Direct-Mapped Flash Storage with OS-Level Address Translation

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 across flash drives without address translation by storage controllers, utilizing non-volatile RAM as a buffer for write operations to improve latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage controllers perform address translation for flash drives, then data access flexibility is improved, but write operation redundancy increases and reliability decreases

Engineering Contradiction:
Improvedata access flexibilityVSAvoidstorage system reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts the address translation function from the storage controller and relocates it to the operating system. This allows flash drives without integrated controllers to be used directly, eliminating redundant write operations caused by controller-level address translation while maintaining data access flexibility through OS-level management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system acts as an intermediary between the application and the flash storage device, performing address translation and data management functions. This intermediary role eliminates the need for storage controllers to perform redundant translation operations, thereby improving reliability while preserving access flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If storage controllers manage write operations for flash drives, then data management complexity is reduced, but unnecessary write operations increase and efficiency decreases

Engineering Contradiction:
Improvedata management complexityVSAvoidstorage operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent extracts write operation management from the storage controller and assigns it to the operating system. This extraction eliminates unnecessary write operations by allowing the OS to directly manage flash drive write operations without controller intervention, thereby improving storage operation efficiency while the OS handles the management complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system provides self-service for flash drive write operations by directly managing the write process without requiring storage controller intervention. This self-service approach eliminates redundant write operations and improves efficiency, with the OS itself handling the complexity of write operation management.

Inventive Principle:
Principle #25Self-service

3Reliability

If non-volatile RAM is used as a buffer for write operations, then write latency is reduced and reliability is improved, but system complexity increases

Engineering Contradiction:
Improvewrite operation reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Non-volatile RAM is introduced as an intermediary buffer between the write operation and the flash storage medium. This buffer layer improves write operation reliability by providing a staging area that reduces latency and ensures data integrity, while the operating system manages this buffer to control the added system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12164792B2Data path functions for data storage
Publication Date: 2024.12.10 PURE STORAGE INC
  • US12164792B2 patent drawing
  • US12164792B2 patent drawing
  • US12164792B2 patent drawing

AI summary

A storage management system may receive a request for data storage having a set of functions. The storage management system may distinguish, with respect to a storage resource from a pool of storage resources, native functions of the set of functions that are natively supported by the storage resource and non-native functions of the set of functions that are not natively supported by the storage resource. In response to the request, the storage management system may then provide a data storage entity having the set of functions. For example, the data storage entity may be implemented by the storage resource and may be configured to provide the native functions using native functionality of the storage resource and to provide the non-native functions using data path functions. Corresponding systems and methods and computer program products are also disclosed.