NVRAM Buffer for Big Data Analytics Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling large data sets and ensuring data integrity and availability, due to redundant write operations and lack of centralized control over storage processes.

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 from storage drives, and employing a direct-mapped flash storage system where the operating system initiates and controls processes, such as data allocation and garbage collection, to optimize storage operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems perform write operations directly to storage drives, then data is stored, but redundant write operations increase device complexity and reduce productivity

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

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 then manages the actual writing to storage drives. This intermediary layer reduces redundant write operations to the drives and simplifies storage management by centralizing control in the buffer layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If storage drives perform all write operations, then data is stored, but unnecessary write operations increase loss of time and reduce productivity

Engineering Contradiction:
Improvedata storage capacityVSAvoidwrite operation latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary write operations to the NVRAM buffer before finalizing storage to the drives. The NVRAM buffer temporarily holds data and manages write operations, allowing the system to batch and optimize writes to storage drives, thereby reducing the total number of write operations and associated latency.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If device management is distributed across storage drives, then storage operations are decentralized, but centralized control is needed to optimize storage operations

Engineering Contradiction:
Improvestorage operation simplicityVSAvoidstorage system efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges storage management functions into a centralized NVRAM buffer layer that sits between the host and storage drives. This single point of control manages all write operations, coordinates data flow, and optimizes storage operations, thereby improving productivity while maintaining ease of operation through centralized management.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12008404B2Executing a big data analytics pipeline using shared storage resources
Publication Date: 2024.06.11 PURE STORAGE INC
  • US12008404B2 patent drawing
  • US12008404B2 patent drawing
  • US12008404B2 patent drawing

AI summary

Executing a big data analytics pipeline in a storage system that includes compute resources and shared storage resources, including: receiving, from a data producer, a dataset; storing, within the storage system, the dataset; allocating processing resources to an analytics application; and executing the analytics application on the processing resources, including ingesting the dataset from the storage system.