Data-Driven Storage Selection to Reduce Flash Write Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data management and reliability, particularly in handling flash storage devices, where operations are often performed by both higher and lower level processes, leading to unnecessary write operations and reduced reliability.

Innovation Solution

A direct-mapped flash storage system where operations are initiated and controlled by the operating system without involvement from storage controllers, utilizing non-volatile random access memory (NVRAM) for quick data buffering and separate addressable fast-write storage to improve latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage controllers are involved in flash storage operations, then data management can be performed, but unnecessary write operations occur and reliability decreases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the storage controller from the flash storage system, creating a direct-mapped architecture where the operating system communicates directly with the flash storage device. This removal eliminates the source of unnecessary write operations and improves reliability while reducing device complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flash storage device is designed to perform its own management operations directly, without requiring intermediary storage controllers. The device autonomously handles data operations initiated by the operating system, eliminating redundant processing steps and improving system reliability.

Inventive Principle:
Principle #25Self-service

2Productivity

If traditional storage controllers are used, then data operations can be managed, but write operations become unnecessary and efficiency decreases

Engineering Contradiction:
Improvedata management efficiencyVSAvoidwrite operations
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

By removing the storage controller from the data path, the patent eliminates the intermediary that causes unnecessary write operations. The direct-mapped architecture allows the operating system to communicate efficiently with the flash storage device, reducing redundant energy-consuming write operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If flash storage devices are used, then fast access is achieved, but reliability is reduced due to unnecessary write operations

Engineering Contradiction:
Improveaccess timeVSAvoidreliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The flash storage device autonomously manages its own operations directly from the operating system without intermediary controllers. This self-service approach maintains the fast access characteristics of flash storage while eliminating the reliability issues caused by unnecessary write operations from storage controllers.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12353746B2Selecting storage resources based on data characteristics
Publication Date: 2025.07.08 PURE STORAGE INC
  • US12353746B2 patent drawing
  • US12353746B2 patent drawing
  • US12353746B2 patent drawing

AI summary

Selecting storage resources based on data characteristics, including: determining, for data that is stored within a storage system that includes multiple types of data storage, a storage type to use for the data, wherein: the data is associated with one more snapshots that are stored in the storage system, and the determination is based on whether the data that is stored in at least one volume in the storage system, wherein one storage type is selected if the data is stored in at least one volume and another storage type is selected if the data is not stored in at least one volume; and storing the data in a storage device associated with the determined storage type.