Container Image Volumes with Direct-Mapped Flash Write Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing and optimizing the use of non-volatile memory for data storage, particularly in handling operations such as direct-mapped flash storage systems, where lower-level processes complicate data management and reduce reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes manage data blocks directly, eliminating the need for address translation by lower-level controllers, and utilizing non-volatile RAM as a buffer to improve write latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If lower-level controllers perform address translation in flash storage systems, then data management flexibility is improved, but system complexity and write latency increase

Engineering Contradiction:
Improvedata management flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the address translation function from lower-level controllers and relocates it to higher-level processes. This eliminates the need for specialized translation hardware or firmware in controllers, reducing their complexity while maintaining data management flexibility through software-based address mapping at the host or file system level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary layer (higher-level process) that mediates between the host and flash storage devices. This intermediary handles address translation and data management tasks, allowing controllers to operate more simply while still providing flexible data management through the intermediary's software layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If lower-level controllers manage data blocks with address translation, then storage abstraction is improved, but write operations become slower

Engineering Contradiction:
Improvestorage abstractionVSAvoidwrite latency
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent removes address translation operations from the critical write path in controllers, extracting this function to higher-level processes that can handle translations asynchronously or in batch, thereby reducing write latency while preserving storage abstraction capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary actions by pre-fetching data blocks and performing address translations before actual write operations are needed. This allows the write path to execute faster since the translation work has already been completed in advance by higher-level processes.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional flash storage systems use multiple management layers, then functional capabilities are improved, but reliability decreases

Engineering Contradiction:
Improvefunctional capabilitiesVSAvoidsystem reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts problematic management functions from lower-level controllers where they can introduce errors, and relocates them to higher-level processes with better error handling and recovery mechanisms. This maintains functional capabilities while improving reliability through more robust software-based management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements feedback mechanisms where higher-level processes monitor the health and status of flash storage devices, dynamically adjusting address translations and data management strategies to maintain reliability. This feedback loop allows the system to adapt to changing conditions while preserving functional capabilities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12386556B2Using data volumes to store container images
Publication Date: 2025.08.12 PURE STORAGE INC
  • US12386556B2 patent drawing
  • US12386556B2 patent drawing
  • US12386556B2 patent drawing

AI summary

A storage system, associated with a container system, may be configured to perform: receiving a request comprising an identifier indicative of a container image, wherein the request is associated with a node of a cluster of the container system; identifying, based on the identifier, a volume comprising one or more layers of a container; and providing volume data indicative of the volume. In some examples, a container orchestrator and a container runtime, also associated with the container system, may be configured to perform operations related to use of volumes that comprise one or more container images.