Host Controller Parallelism in Hyperscaler Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies due to the execution of translation layers at the drive level, leading to increased write amplification and inefficient use of storage resources, particularly in flash-based solid state storage drives.

Innovation Solution

The host controller manages storage bandwidth and allocation shares within the storage system, performing physical flash address handling operations at the host controller level to improve parallelism and reduce write amplification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If translation layers are executed at the drive level, then data management functions are provided, but write amplification increases and storage resource efficiency decreases

Engineering Contradiction:
Improvestorage resource efficiencyVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts the translation layer execution from the drive level and relocates it to the host controller level. The host controller now performs physical flash address handling operations, while the storage drives focus solely on data storage. This separation eliminates the inefficiency of drive-level translation and reduces write amplification by enabling more efficient parallel write operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the translation layer functionality with the host controller, combining data management responsibilities at the host level. This allows the host controller to manage multiple storage drives more efficiently by coordinating write operations across multiple drives in parallel, thereby improving overall storage resource efficiency and reducing write amplification.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If translation layers are executed at the drive level, then data management functions are provided, but parallelism of write processes decreases

Engineering Contradiction:
Improveparallelism of write processesVSAvoiddrive level operations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts translation layer execution from individual storage drives and consolidates it at the host controller. This allows write operations to be distributed across multiple drives in parallel without each drive needing to independently perform translation operations, thereby increasing parallelism while the host controller manages the coordination.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host controller is given universal responsibility for managing multiple storage drives, including performing translation operations for all drives. This multi-functional approach enables the host controller to optimize write operations across the entire storage array, improving parallelism by coordinating simultaneous writes to multiple drives without requiring complex translation logic at each drive level.

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

Data Source

PatentUS20240361910A1Parallelism of a hyperscaler storage system
Publication Date: 2024.10.31 EVERPURE LLC
  • US20240361910A1 patent drawing
  • US20240361910A1 patent drawing
  • US20240361910A1 patent drawing

AI summary

Write requests to store data at one or more solid-state storage devices are received by a storage controller from clients external to a storage system. A number of open segments in the storage system is identified. A determination as to whether to open one or more subsequent segments for the write requests is made based on the number of open segments and a target parallelism for the storage system. In response to determining that the one or more subsequent segments are to be opened based on the number of open segments and the target parallelism, the one or more subsequent segments are opened.