NVRAM Buffer for Container Storage Throughput Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in managing dynamic throughput capacity and resource allocation, leading to suboptimal performance and reliability in data storage and retrieval operations.

Innovation Solution

The implementation of a storage system architecture that utilizes non-volatile random access memory (NVRAM) as a buffer for data destined for storage drives, offloading device management responsibilities from storage drives, and employing erasure coding and redundancy schemes to ensure data integrity and availability across multiple storage nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems directly write data to storage drives, then data integrity is maintained, but write latency increases and storage drive wear accelerates

Engineering Contradiction:
Improvedata integrityVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by writing data to NVRAM buffer before final storage to storage drives. This allows data to be staged and prepared in advance, reducing the critical path latency for data writes while maintaining integrity through the staged approach.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

NVRAM buffer serves as an intermediary between the host system and storage drives. It absorbs write operations from the host and transfers data to storage drives at an optimized pace, decoupling the host write latency from the actual storage drive write operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If storage drives manage their own device responsibilities, then device control is maintained, but system complexity increases and resource utilization decreases

Engineering Contradiction:
Improvedevice controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts device management responsibilities from the storage drives themselves and consolidates them into a dedicated storage controller. This separation allows storage drives to focus solely on data storage operations while the controller handles management tasks, reducing overall system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage controller is designed as a universal management component that handles multiple storage drives through standardized interfaces. This multi-functional approach reduces the need for drive-specific control logic, simplifying the overall system architecture.

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

3Reliability

If data is replicated across multiple storage nodes, then data availability is improved, but storage capacity efficiency decreases

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage capacity efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically changes replication parameters based on data priorities, access patterns, and system state. Hot data may receive higher replication factors for availability, while cold data uses lower replication to maximize capacity efficiency, allowing the system to optimize both availability and storage utilization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of fully replicating all data across all nodes, the system applies partial replication strategies where only critical data portions are replicated, or replication is applied selectively based on data importance and access frequency, improving capacity efficiency while maintaining necessary availability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240220137A1Dynamic Throughput Capacity Resource Management for a Container System by a Distributed Storage System
Publication Date: 2024.07.04 PURE STORAGE INC
  • US20240220137A1 patent drawing
  • US20240220137A1 patent drawing
  • US20240220137A1 patent drawing

AI summary

An example method for dynamic throughput capacity resource management for a container system by a storage system comprises providing, by a container storage management system, a volume for use by a containerized application of a container system, the volume deployed on a node of the container system; determining, by the container storage management system, that the containerized application is consuming below a threshold level of resources; and reducing, by the container storage management system and based on the determining, a capacity of a resource associated with an input/output (I/O) throughput rate capacity to the volume.