Direct-Mapped Flash Storage With OS-Controlled Data Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated controllers, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes, such as data rewriting and erasure, without involving lower-level storage controllers, and utilizing 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 flash drives, then storage operations are automated, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improveflash drive reliabilityVSAvoidredundant write operations
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent extracts the storage controller functionality from the flash drive hardware and relocates it to software running on the host processor. This eliminates the hardware controller that generates redundant write operations, allowing the OS to directly manage flash drives without intermediary controller interference.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flash drive is designed to be self-managing with basic electronics only, while the host system provides intelligent control through software. The flash drive autonomously handles basic operations while the host OS manages higher-level data management, reducing unnecessary write operations.

Inventive Principle:
Principle #25Self-service

2Object-generated harmful factors

If the operating system directly controls flash drives, then write operations are reduced, but system complexity increases

Engineering Contradiction:
Improvewrite operationsVSAvoidstorage system complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The patent creates a universal storage management layer in the OS that handles multiple flash drives through a common interface. This multi-functional approach allows the same software mechanisms to manage any number of flash drives, preventing complexity from scaling linearly with the number of drives.

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

Solution Approach 2:

The patent introduces a buffer memory system as an intermediary between the OS and flash drives. This buffer layer simplifies direct OS control by providing a staging area for data operations, reducing the complexity of direct flash memory management while maintaining write operation control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If buffer memory is used for data staging, then write latency is reduced, but memory requirements increase

Engineering Contradiction:
Improvewrite latencyVSAvoidbuffer memory capacity
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent implements dynamic buffer management where the buffer memory allocation and usage patterns adapt based on actual write workloads. The buffer size and staging strategy change dynamically according to system conditions, optimizing the balance between write latency reduction and memory resource consumption.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240193125A1Maintaining Data With Different Retention Policies
Publication Date: 2024.06.13 PURE STORAGE INC
  • US20240193125A1 patent drawing
  • US20240193125A1 patent drawing
  • US20240193125A1 patent drawing

AI summary

Use of multivariate data backup retention policies, including: generating a snapshot of a dataset; identifying respective subsets of the dataset that correspond to respective retention policies of a plurality of retention policies; and generating tracking information indicating the respective subsets of the dataset corresponding to the respective retention policies of the plurality of retention policies