Direct-Mapped Flash Storage with NVRAM Buffering

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 direct control over storage processes, leading to potential data loss and reduced system reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls storage processes, such as data mapping and erasure, without involving lower-level storage controllers, and using non-volatile RAM as a buffer to improve write latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage storage processes, then storage operations are automated, but write latency increases and reliability decreases due to redundant operations

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

Solution Approach 1:

The patent extracts the storage control functionality from traditional storage controllers and transfers it directly to the operating system. The OS now directly manages flash storage devices, eliminating the intermediary storage controller layer that caused redundant operations and latency. This direct mapping allows the OS to initiate and control storage processes without involving lower-level controllers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces non-volatile RAM as an intermediary buffer between the OS and flash storage devices. This NVRAM buffer absorbs write operations temporarily, reducing direct writes to flash memory and thereby reducing write latency and wear on flash devices while maintaining data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage systems perform redundant write operations, then data reliability improves, but system efficiency and productivity decrease

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary actions by using NVRAM as a buffer to pre-process and stage write operations before committing them to flash storage. This preliminary buffering allows the system to batch and optimize writes, reducing redundant operations while maintaining data availability through the persistent NVRAM buffer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The OS directly manages storage operations without relying on storage controllers to perform redundant checks and operations. The direct-mapped architecture allows the OS to self-manage storage processes efficiently, eliminating unnecessary intermediary operations while maintaining reliability through direct control.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11675503B1Role-based data access
Publication Date: 2023.06.13 PURE STORAGE INC
  • US11675503B1 patent drawing
  • US11675503B1 patent drawing
  • US11675503B1 patent drawing

AI summary

Role-based data access, including: assigning, to a storage volume of a storage system, a volume-level access policy; and determining whether to allow access to the storage volume based on the volume-level access policy and one or more attributes of a request for the access, including allowing the access responsive to the one or more attributes meeting the volume-level access policy or denying the access responsive to the one or more attributes failing to meet the volume-level access policy.