Storage Configuration by Workload Patterns in Direct-Mapped Flash

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in managing storage devices due to redundant write operations and lack of centralized control over data management, leading to increased latency and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes manage data operations without involving lower-level storage controllers, utilizing non-volatile RAM for buffering and centralized control to optimize storage device management, including zone-based allocation and garbage collection across multiple drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage data operations, then storage device control is maintained, but write operations become redundant and latency increases

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

Solution Approach 1:

The patent extracts the data management functionality from the storage controller and places it in the host system. The host directly manages flash memory devices through NVLinks, removing the storage controller as an intermediate component. This eliminates redundant write operations where the controller would receive data from host memory and write it to flash memory, thereby reducing latency while maintaining reliability through direct host control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces NVLinks as a high-speed communication interface that directly connects the host to flash memory devices, replacing the traditional storage controller as the intermediary. This direct connection eliminates the controller-mediated data path, reducing the number of write operations and associated latency while maintaining system reliability through improved data transfer efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage controllers manage data operations, then device control is maintained, but system complexity increases and overhead is reduced

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

Solution Approach 1:

The patent extracts data management responsibilities from the storage controller and consolidates them in the host system. This eliminates the need for complex controller logic that mediates between host memory and flash memory, thereby reducing overall system complexity. The host, already capable of managing its own memory, directly manages flash memory devices through NVLinks, improving operational efficiency by removing an unnecessary layer of complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If zone-based allocation is implemented, then storage performance is optimized, but management complexity increases

Engineering Contradiction:
Improvestorage performanceVSAvoidzone management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements zone-based allocation where flash memory devices autonomously manage their own zones and data blocks without requiring complex external control. Each flash memory device maintains its own zone structure and handles data placement within zones, eliminating the need for sophisticated host-based zone management. This self-managing approach optimizes storage performance through zone-aware data placement while reducing management complexity by distributing control to the storage devices themselves.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12405735B2Configuring storage systems based on storage utilization patterns
Publication Date: 2025.09.02 PURE STORAGE INC
  • US12405735B2 patent drawing
  • US12405735B2 patent drawing
  • US12405735B2 patent drawing

AI summary

Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems.