Storage System Parity Data Classification for SSD Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID systems face issues with parity inconsistency, known as the RAID write hole, which leads to data corruption due to interrupted write operations, and result in reduced endurance and performance, especially in SSDs, due to frequent garbage collection and fragmentation.

Innovation Solution

Implementing a classification-based approach to distribute user data, parity data, and log data across storage devices, using multiple streams for efficient data placement, where parity and log data are written more frequently and stored separately to prevent fragmentation and optimize SSD performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity data is written frequently to maintain redundancy, then data reliability is improved, but write amplification increases and SSD endurance deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidSSD endurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent segments data into different types (user data, parity data, log data) and writes them to different storage regions within the same storage device. This segmentation allows parity data to be written frequently without affecting the lifespan of the storage device, as each region can be optimized independently for its specific write patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by creating different storage regions with different characteristics - one region for user data, another for parity data, and another for log data. Each region is optimized for its specific purposes, allowing parity data to be written frequently in its dedicated region without degrading the overall endurance of the storage device.

Inventive Principle:
Principle #3Local quality

2Reliability

If frequent garbage collection is performed to maintain SSD performance, then data integrity is improved, but productivity decreases due to reduced throughput

Engineering Contradiction:
Improvedata integrityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting storage into distinct regions for different data types, the system can perform garbage collection more efficiently. The segregation of hot write regions (parity and log data) from user data regions allows the system to maintain data integrity through targeted garbage collection without impacting overall throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by writing log data before parity data, ensuring that write operations are properly recorded and accounted for before the actual data is written. This preliminary logging action prevents data integrity issues and reduces the need for extensive garbage collection operations later.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If data is written without classification, then device complexity is reduced, but fragmentation increases and performance deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidperformance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces segmentation by dividing the storage device into multiple regions, each dedicated to specific data types (user data, parity data, log data). This segmentation is implemented through a classification mechanism that directs different data types to appropriate regions, reducing fragmentation and improving performance without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by creating specialized storage regions with different characteristics optimized for their specific purposes. Each region has tailored properties that match the write patterns and performance requirements of the data types stored there, thereby improving overall system performance.

Inventive Principle:
Principle #3Local quality

4Loss of energy

If multiple data streams are used for data placement, then write amplification is reduced, but device complexity increases

Engineering Contradiction:
Improvewrite amplificationVSAvoiddata placement complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent uses segmentation to create multiple data streams for writing different data types to different regions. This segmentation approach reduces write amplification by ensuring that each data type follows its own optimized write path, avoiding unnecessary data movement and rewrites.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary classification mechanism that acts as a mediator between the write operations and the storage regions. This intermediary layer directs data to the appropriate region based on its type, simplifying the data placement process and reducing the complexity of managing multiple streams.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10481979B2Storage system, computing system, and methods thereof
Publication Date: 2019.11.19 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10481979B2 patent drawing
  • US10481979B2 patent drawing
  • US10481979B2 patent drawing

AI summary

According to various aspects, a storage system is provided, the storage system including a multiplicity of storage devices, and one or more processors configured to store user data on the multiplicity of storage devices, the stored user data being distributed among the multiplicity of storage devices together with redundancy data and with log data; generate a classification associated with the redundancy data and the log data to provide classified redundancy data and classified log data, and write the classified redundancy data and the classified log data on the respective storage device of the multiplicity of storage devices according to the classification associated therewith.