Containerized Storage Controller with Virtual Volumes and NVRAM Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing flash storage operations, leading to unnecessary write operations and reduced reliability due to reliance on lower-level storage controllers for process management.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level operating systems manage data block allocation and operations directly, eliminating the need for lower-level storage controller processes, and utilizing non-volatile RAM as a buffer for fast-write data to enhance reliability and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lower-level storage controllers manage flash storage operations, then device complexity is reduced, but reliability decreases due to redundant write operations

Engineering Contradiction:
Improvedata integrityVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the storage management functions from the lower-level storage controller and relocates them to the higher-level operating system. The storage controller is reduced to a simple interface that provides raw flash memory access, while the OS directly manages data block allocation, wear leveling, and garbage collection. This extraction eliminates redundant write operations and improves reliability without significantly increasing overall system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system performs self-service by directly managing flash storage operations without relying on the storage controller for complex management tasks. The OS independently handles data block allocation, wear leveling, and garbage collection, eliminating the need for the storage controller to duplicate these management functions and thereby reducing redundant write operations.

Inventive Principle:
Principle #25Self-service

2Productivity

If traditional storage controllers are used, then ease of operation is maintained, but productivity decreases due to unnecessary write operations

Engineering Contradiction:
Improvedata management efficiencyVSAvoidstorage operation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent extracts management functions from the storage controller to the operating system, eliminating redundant write operations and improving data management efficiency. The storage controller is reduced to providing simple raw flash memory access, while the OS directly manages data block allocation, wear leveling, and garbage collection.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system acts as an intermediary between the application layer and the flash storage hardware, directly managing data block allocation and operations. This intermediary role eliminates the need for the storage controller to perform complex management tasks, reducing redundant write operations and improving productivity while maintaining ease of operation through the OS's centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If non-volatile RAM buffer is implemented, then reliability increases, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The non-volatile RAM buffer acts as an intermediary between the flash storage and the operating system, providing a staging area for data blocks. This buffer enables the OS to directly manage flash storage operations with improved reliability by minimizing redundant write operations, while the added complexity is confined to the buffer management layer rather than the entire storage system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12578903B2Providing container-based storage services using virtual storage
Publication Date: 2026.03.17 PURE STORAGE INC
  • US12578903B2 patent drawing
  • US12578903B2 patent drawing
  • US12578903B2 patent drawing

AI summary

Providing scalable and reliable container-based storage services, including: deploying a containerized storage controller on a first node among of plurality of nodes operable to support execution of the containerized storage controller; associating a dataset stored in backing storage accessible by the first node with one or more virtualized volumes presented by the containerized storage controller; and providing, by the containerized storage controller to one or more client hosts, a set of storage services for the one or more virtualized volumes.