Direct-Mapped Flash Storage Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and redundancy, leading to increased latency and reduced reliability due to unnecessary write operations and inadequate wear leveling on flash storage devices.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes, such as data allocation and garbage collection, without involving lower-level storage controllers, and utilizing non-volatile RAM as a buffer to improve write performance and manage flash memory effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional storage controllers manage flash storage operations, then data redundancy and reliability are maintained, but write performance deteriorates due to unnecessary write operations and latency

Engineering Contradiction:
Improvewrite performanceVSAvoiddata reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent extracts the flash storage management functions from the traditional storage controller and places them directly in the operating system. The OS initiates and controls processes such as data allocation, garbage collection, and wear leveling without involving lower-level storage controllers, thereby eliminating unnecessary write operations and improving write performance while maintaining data reliability through direct OS control

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 NV RAM buffer absorbs write operations, improves write performance by reducing direct flash writes, and maintains data reliability by properly managing data transfer and redundancy operations through the buffer

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If traditional storage systems perform wear leveling, then flash memory lifespan is extended, but write operations increase causing higher latency

Engineering Contradiction:
Improveflash memory lifespanVSAvoidwrite latency
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The patent implements self-service wear leveling where the operating system directly manages flash storage wear distribution without requiring additional write operations from storage controllers. The OS controls data allocation and garbage collection processes to evenly distribute wear across flash memory blocks, extending lifespan while minimizing latency by eliminating redundant controller-mediated write operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary wear leveling actions through the OS before data is actually written to flash storage. By pre-establishing data allocation strategies and garbage collection schedules at the OS level, the system prepares wear distribution patterns in advance, reducing the need for additional wear-leveling write operations during actual data writes and thereby reducing latency

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If storage controllers manage data allocation and garbage collection, then data management is maintained, but system complexity and latency increase

Engineering Contradiction:
Improvedata management efficiencyVSAvoidstorage system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts data management functions (data allocation, garbage collection) from the storage controller layer and consolidates them in the operating system. This reduces storage system complexity by eliminating the need for specialized storage controllers to manage these functions, while improving data management efficiency through direct OS control that reduces latency and unnecessary operations

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent makes the operating system universal by having it perform multiple functions including data allocation, garbage collection, wear leveling, and direct flash storage management. This multi-functionality approach reduces overall system complexity by consolidating management responsibilities in the OS rather than requiring separate specialized controllers for each function

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

Data Source

PatentUS20240232016A1Data Recovery In a Multi-Device Storage System
Publication Date: 2024.07.11 PURE STORAGE INC
  • US20240232016A1 patent drawing
  • US20240232016A1 patent drawing
  • US20240232016A1 patent drawing

AI summary

Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.