Hybrid-Page Storage Array for SSD Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state disks (SSDs) in all-flash arrays experience high write amplification due to the need to copy valid data to new locations for garbage collection, especially when dealing with small, frequently accessed data, which increases the workload and reduces storage efficiency.

Innovation Solution

Implementing a hybrid-page logical block structure within the storage array, where small-page SSDs are used for frequently accessed data and large-page SSDs for less frequently accessed data, utilizing conversion tables to manage data migration and access requests, thereby reducing write amplification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If an SSD with a large page size is used to store frequently accessed small data, then the storage capacity is improved, but write amplification increases significantly

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite amplification
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The storage system is segmented into two distinct SSD types: large-page SSDs for infrequently accessed data and small-page SSDs for frequently accessed small data. This segmentation allows each SSD type to operate in its optimal performance range, preventing write amplification in large-page SSDs while maintaining high storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the storage system are assigned different page sizes based on access patterns. Frequently accessed small data is localized to small-page SSDs, while infrequently accessed data resides in large-page SSDs. This local quality optimization ensures that write operations occur only where necessary, reducing overall write amplification.

Inventive Principle:
Principle #3Local quality

2Productivity

If garbage collection is performed on large-page SSDs storing small frequently accessed data, then storage management is improved, but additional data writing is added

Engineering Contradiction:
Improvestorage management efficiencyVSAvoidadditional data writing
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The problem of write amplification during garbage collection is solved by extracting frequently accessed small data from large-page SSDs and placing it in small-page SSDs. This extraction eliminates the need for costly copy operations during garbage collection of large-page SSDs, as small-page SSDs can be garbage collected more efficiently due to their smaller page size matching the data granularity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If data is migrated between large-page and small-page SSDs, then access efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

A conversion table acts as an intermediary data structure that tracks the mapping between logical addresses and physical locations across large-page and small-page SSDs. This intermediary simplifies the migration process by providing a centralized lookup mechanism, reducing the complexity of managing data across heterogeneous SSD types while maintaining fast access through direct address translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11301157B2Data access method and storage array
Publication Date: 2022.04.12 HUAWEI TECH CO LTD
  • US11301157B2 patent drawing
  • US11301157B2 patent drawing
  • US11301157B2 patent drawing

AI summary

A disk array includes SSD of different page sizes and a virtual disk is constructed based on the SSDs of different page sizes. The constructed virtual disk formed by a hybrid-page chunk which includes a large-page chunk, a small-page chunk, and the small-page chunk, is not provided for the host for use, and is only used to migrate data corresponding to the large-page chunk. Based on the virtual disk formed by the hybrid-page chunk, the data with a large granularity can be stored in the SSD with a large page size, and data with a small granularity is migrated to the SSD with a small page size.