Data Pattern Identification for RAID Rebuild Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID rebuild processes consume excessive physical storage media and create storage imbalances, leading to inefficient garbage collection in data storage devices using indirection systems, particularly in Solid-State Hybrid Drives (SSHDs) with Shingled Magnetic Recording (SMR), where data is not rewritten in the same physical location.

Innovation Solution

Implementing a data pattern identification process that recognizes and maps specific data patterns in a translation table, allowing unused portions to be distinguished from used ones, thereby avoiding unnecessary data generation during rebuilds and optimizing storage usage, and enhancing garbage collection efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional RAID rebuild processes are used in data storage devices with indirection systems, then data can be recovered, but excessive physical storage media is consumed and storage imbalances are created

Engineering Contradiction:
Improvedata recoveryVSAvoidphysical storage media consumption
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system performs preliminary identification of data patterns and their locations before the rebuild process begins. By pre-mapping data patterns to physical locations using the translation table, the system knows exactly which data to write and where, avoiding the conventional approach of rewriting all data and thereby conserving physical storage media.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts and identifies specific data patterns from the storage media using pattern recognition techniques. By extracting only the necessary data patterns that need to be rebuilt rather than all data, the system reduces physical storage consumption during the rebuild process.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If data is not rewritten in the same physical location in SMR DSDs, then sequential writing can be maintained, but physical storage space is not conserved during maintenance operations

Engineering Contradiction:
Improvesequential writing capabilityVSAvoidphysical storage space
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The system creates a mapping copy of data patterns to their physical locations in the translation table. This copy allows the system to identify and conserve physical storage space without disrupting the sequential writing capability of SMR DSDs, as the mapping enables precise tracking of data locations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The translation table provides feedback about the physical locations of data patterns, enabling the system to make informed decisions about where to write data during maintenance operations. This feedback mechanism allows the system to conserve physical storage space while maintaining sequential writing.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If garbage collection is performed to reclaim obsolete data, then storage space is recovered, but the process is delayed by storage imbalances

Engineering Contradiction:
Improvereclaimable storage spaceVSAvoidgarbage collection delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary identification and mapping of data patterns before garbage collection. By knowing exactly which data is obsolete through pattern matching and translation table lookup, the system can immediately proceed with garbage collection without delays caused by storage imbalances or uncertainty about which data to reclaim.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If translation tables map all logical addresses to physical addresses, then data access is enabled, but storage efficiency decreases due to redundant mappings

Engineering Contradiction:
Improvedata accessVSAvoidstorage efficiency
Core Design Contradiction:
Ease of operationVSLoss of substance

Solution Approach 1:

Instead of maintaining full translation table mappings for all data, the system creates pattern copies - storing only the essential data pattern information and its location. This reduces the size of the translation table while maintaining data access capability, thereby improving storage efficiency.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary pattern identification and stores only the necessary mapping information in the translation table. By pre-identifying data patterns and their locations, the system reduces redundant mappings while maintaining efficient data access through the condensed translation table.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10282096B1Identification of data with predetermined data pattern
Publication Date: 2019.05.07 WESTERN DIGITAL TECHNOLOGIES INC
  • US10282096B1 patent drawing
  • US10282096B1 patent drawing
  • US10282096B1 patent drawing

AI summary

Managing data stored in a Data Storage Device (DSD) including a memory. A translation table is maintained mapping logical addresses for data to physical addresses corresponding to a location where the data is stored in the memory. A data pattern is identified of particular data to be stored in the memory or of particular data already stored in the memory, and it is indicated in the translation table that at least one logical address for the particular data is associated with the data pattern.