NVRAM Buffering for Cloud Storage Write Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of centralized control, leading to increased latency and potential data loss during power failures.

Innovation Solution

A storage system architecture that utilizes non-volatile random access memory (NVRAM) as a buffer for write operations, offloads device management from storage drives, and employs a direct-mapped flash storage system with an operating system that initiates and controls data rewriting and erasure processes, ensuring data integrity and reliability across multiple flash drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems perform write operations directly to flash drives, then data is stored persistently, but unnecessary write operations increase latency and reduce reliability

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 flash storage devices. Write operations are first directed to the NVRAM buffer, which then selectively transfers data to flash drives based on defined criteria. This intermediary layer reduces unnecessary write operations to flash memory, thereby lowering latency and improving reliability by minimizing wear from redundant writes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage systems lack centralized control, then device management is distributed, but data integrity and reliability are compromised during power failures

Engineering Contradiction:
Improvedata integrityVSAvoidcontrol architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a centralized storage manager that performs multiple functions: coordinating write operations to NVRAM, managing data transfer to flash drives, monitoring power failure conditions, and initiating recovery procedures. This single multi-functional component provides centralized control across the distributed storage system, ensuring data integrity without requiring complex inter-device coordination protocols.

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

3Productivity

If write operations are buffered in NVRAM, then latency is reduced and unnecessary writes are minimized, but additional hardware components are required

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidstorage system architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The NVRAM buffer serves as a mediating layer that simplifies the overall system architecture by absorbing the complexity of write operation management. Rather than requiring complex coordination between multiple flash drives and the host system, the NVRAM intermediary handles buffering, filtering, and transfer coordination, thereby improving write operation efficiency while adding only a single hardware component type.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12026060B1Reverting between codified states in a cloud-based storage system
Publication Date: 2024.07.02 PURE STORAGE INC
  • US12026060B1 patent drawing
  • US12026060B1 patent drawing
  • US12026060B1 patent drawing

AI summary

Reverting between codified states in a cloud-based storage system, including: generating, in response to receiving a request to change a configuration of the cloud-based storage system to an updated state, a snapshot state of a current state of the cloud-based storage system; transitioning the configuration of the cloud-based storage system from the snapshot state to a next state toward the updated state; and reverting, in response to not configuring the cloud-based storage system in accordance with the updated state, configuration of the cloud-based storage system from the next state to the snapshot state.