Container Storage Path Routing via NVRAM Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated storage controllers, leading to redundant write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes, offloading device management from flash drives by using non-volatile random access memory (NVRAM) as a buffer for write operations and employing erasure coding for redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If flash drives have integrated storage controllers, then device management is automated, but device complexity increases and reliability decreases due to redundant write operations

Engineering Contradiction:
Improvedevice managementVSAvoidstorage reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the storage controller functionality from the flash drive hardware and relocates it to the operating system software layer. This eliminates the need for integrated storage controllers in flash drives, reducing device complexity while maintaining automated device management through OS-level control. The OS directly manages flash drive operations, preventing the redundant write operations that occur with hardware-based controllers.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If redundant write operations are performed, then data reliability is improved, but storage operation efficiency decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the operating system tracks the state of flash drives and dynamically adjusts write operations. The OS monitors which data blocks have been successfully written and uses this feedback information to avoid redundant write operations. This intelligent feedback system ensures data reliability is maintained while eliminating unnecessary redundant writes that reduce storage operation efficiency.

Inventive Principle:
Principle #23Feedback

3Device complexity

If flash drives lack integrated storage controllers, then device complexity is reduced, but ease of operation worsens due to OS control requirements

Engineering Contradiction:
Improveflash drive complexityVSAvoiddevice management
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent makes the operating system universally responsible for managing all flash drive operations across the system. Instead of each flash drive requiring its own specialized controller, the OS provides a universal control mechanism that handles all flash drives through standard interfaces and protocols. This multi-functional approach simplifies the flash drive hardware while maintaining ease of operation through centralized OS management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12026382B2Storage path routing in a container system
Publication Date: 2024.07.02 PURE STORAGE INC
  • US12026382B2 patent drawing
  • US12026382B2 patent drawing
  • US12026382B2 patent drawing

AI summary

In some embodiments, storage path routing in a container system includes: determining, within the container system, a storage operation directed to a storage resource; determining one or more conditions associated with a plurality of network paths to the storage resource, where the plurality of network paths includes a first network path through a storage area network and a second network path through a container system communication network; and routing, based on the one or more conditions, the storage operation to the storage resource using the first network path.