Heterogeneous Storage Write Distribution Without Translation Layers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in managing storage devices, particularly flash drives, due to redundant write operations and lack of direct control by the operating system, leading to increased latency and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system directly addresses data blocks without translation by storage controllers, offloading device management tasks, and utilizing non-volatile RAM as a buffer for improved latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage flash drives with translation layers, then device compatibility and abstraction are improved, but write latency increases and reliability decreases due to redundant operations

Engineering Contradiction:
Improvestorage reliabilityVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and removes the storage controller translation layer from the system, allowing the operating system to directly address flash drive blocks without intermediary translation. This eliminates redundant write operations and controller processing delays, directly reducing write latency while improving reliability through direct OS control of the storage device

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces non-volatile RAM as a buffer intermediary between the operating system and flash drives. This buffer absorbs write operations, allowing the OS to write to the buffer directly while the flash drives are updated asynchronously, thereby reducing write latency without sacrificing reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage controllers translate and manage data blocks, then ease of operation is improved, but device complexity increases and productivity decreases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent removes the storage controller's data translation function from the system architecture. By eliminating this intermediary layer, the system reduces complexity while improving productivity through direct OS-to-flash-drive block addressing, which eliminates redundant translation operations and optimizes storage efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service by allowing the operating system to directly manage flash drive blocks without requiring storage controller translation. The system becomes self-managing, where the OS handles block addressing and data placement directly, thereby reducing overall system complexity while maintaining high storage efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250272227A1Intelligent Write Distribution In A Heterogeneous Storage System
Publication Date: 2025.08.28 PURE STORAGE INC
  • US20250272227A1 patent drawing
  • US20250272227A1 patent drawing
  • US20250272227A1 patent drawing

AI summary

Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.