Host Data Interleaving for Storage Quality of Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media applications are sensitive to burst errors and continuous access latency in storage systems, which can degrade quality of service, especially in three-dimensional flash memory systems where weak wordlines cause latency and errors, and existing error correction algorithms may not suffice to handle these issues without increasing write amplification.

Innovation Solution

Data interleaving is implemented by determining a skip length based on factors like frame size, group of pictures, archive status, or failure history to spread out data storage, reducing the impact of burst errors and latency by storing consecutive data units farther apart, thereby minimizing quality of service degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored sequentially in memory, then write performance is improved, but burst errors and latency impact quality of service

Engineering Contradiction:
Improvewrite performanceVSAvoidquality of service
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides the data stream into smaller units (e.g., 4KB sectors) and interleaves them with skip lengths (e.g., storing every 8th sector), effectively segmenting continuous data into spaced-out portions. This segmentation transforms burst errors affecting contiguous sectors into isolated errors, improving quality of service while maintaining write performance through the host's interleaving mechanism.

Inventive Principle:
Principle #1Segmentation

2Reliability

If error correction algorithms are enhanced to handle burst errors, then quality of service is improved, but write amplification increases

Engineering Contradiction:
Improvequality of serviceVSAvoidwrite amplification
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by performing data interleaving at the host before writing to storage. The host calculates skip lengths based on quality of service requirements and pre-spaces out data units, so that when data is written, burst errors are already distributed rather than concentrated. This eliminates the need for intensive post-write error correction, reducing write amplification while maintaining quality of service.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If redundant data storage is increased to protect against burst errors, then quality of service is improved, but storage capacity is reduced

Engineering Contradiction:
Improvequality of serviceVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of storing redundant copies of data, the patent segments the original data stream into spaced-out units using interleaving. The skip length determines how far apart consecutive data units are stored. This segmentation approach provides error protection through distribution rather than replication, maintaining full storage capacity while improving quality of service against burst errors.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11150839B2Host and method for interleaving data in a storage system for enhanced quality of service
Publication Date: 2021.10.19 SAMSUNG ELECTRONICS CO LTD
  • US11150839B2 patent drawing
  • US11150839B2 patent drawing
  • US11150839B2 patent drawing

AI summary

A host and method for interleaving data in a storage system for enhanced quality of service are provided. In one embodiment, a host is provided comprising an interface configured to communicate with a storage system comprising a memory. The processor is configured to determine a skip length for interleaving data to be stored in the storage system; interleave data according to the determined skip length; and send the interleaved data to the storage system for storage. Other embodiments are provided.