NVRAM Buffer for Storage Write Latency and Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and security, particularly in handling write operations and data redundancy, which can lead to increased latency and reduced reliability.

Innovation Solution

The implementation of a storage system that utilizes non-volatile random access memory (NVRAM) as a buffer for write operations, offloading device management responsibilities from storage drives, and employing erasure coding and mirroring schemes to ensure data redundancy and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems handle write operations directly on storage drives, then data redundancy and reliability can be maintained, but write operation latency increases and productivity decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidwrite operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces NVRAM as an intermediary buffer between the host system and storage drives. Write operations are first directed to the NVRAM buffer, which temporarily holds data before it is asynchronously transferred to storage drives. This mediator approach allows immediate acknowledgment of write operations to the host while maintaining data reliability through eventual persistence to durable storage, thereby reducing write latency without sacrificing reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-allocating buffer space in NVRAM and pre-establishing data pathways before actual write operations occur. The buffer management system proactively monitors buffer utilization and initiates data transfer to storage drives before the buffer becomes full, preventing write bottlenecks and reducing latency while ensuring data is safely stored.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If storage drives perform all device management responsibilities, then data control is maintained, but device complexity and processing overhead increase

Engineering Contradiction:
Improvedata controlVSAvoidstorage drive complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into distinct functional components: the NVRAM buffer subsystem handles temporary data holding and write operations, while the storage drive subsystem handles persistent data storage and retrieval. This segmentation allows each component to be optimized independently - the buffer manages volatility and speed, while the drives manage durability and capacity - reducing the complexity burden on individual storage drives.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The NVRAM buffer acts as an intermediary that absorbs the complexity of managing volatile memory operations, data staging, and asynchronous transfer protocols. This mediator shields storage drives from complex buffer management tasks, allowing them to focus on their core function of reliable persistent storage, thereby reducing device complexity while maintaining data control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If write operations are immediately persisted to storage drives, then data reliability is ensured, but unnecessary write operations increase and productivity decreases

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

Solution Approach 1:

The NVRAM buffer enables continuous write operations to be acknowledged immediately while the actual persistence to storage drives occurs continuously in the background without interrupting host operations. This continuous action approach allows the system to maintain high write throughput by decoupling the immediate write acknowledgment from the eventual data persistence, eliminating unnecessary waits and improving productivity.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The buffer management system operates autonomously to manage data in the NVRAM buffer, automatically initiating transfers to storage drives when appropriate conditions are met. This self-service mechanism eliminates the need for the host system to manage each write operation individually, reducing overhead and improving efficiency while ensuring data is reliably persisted through automated buffer management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11500788B2Logical address based authorization of operations with respect to a storage system
Publication Date: 2022.11.15 PURE STORAGE INC
  • US11500788B2 patent drawing
  • US11500788B2 patent drawing
  • US11500788B2 patent drawing

AI summary

An illustrative method includes a data protection system detecting a request provided by a source to perform an operation with respect to a storage system, the request including a logical address that comprises a logical element representative of a storage location within the storage system, determining whether the logical address further comprises an authorization element indicating that the source is authorized to initiate operations with respect to the storage system, and performing, based on the determining whether the logical address includes the authorization element, an action with respect to the operation.