HDD Metadata Separation for Partial Media Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud data storage systems using HDDs face issues with disk errors causing entire drives to become unusable due to corrupted metadata, leading to data unreachability, as important metadata is linked with each value, and determining affected values is problematic.

Innovation Solution

Implementing a method where key-value pairs and associated metadata are written in different locations within an HDD as part of a single sequential write operation, with metadata stored separately to reduce the likelihood of both being affected by a single error, allowing for efficient identification and retrieval of affected data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If metadata is stored with key-value pairs in the same location, then data structure simplicity is improved, but reliability deteriorates because a single error can corrupt both the data and its identifying metadata

Engineering Contradiction:
Improvedata structure simplicityVSAvoiddata accessibility
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the storage system into separate components: data regions for storing key-value pairs and metadata regions for storing mapping information. This segmentation ensures that a single disk error cannot corrupt both the data and its metadata simultaneously, thereby improving reliability while maintaining manageable complexity through structured separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the metadata (mapping index) from its traditional location within or alongside the data, and stores it separately in dedicated metadata regions. This extraction allows independent management and protection of metadata, enabling recovery operations to proceed even when data regions are partially corrupted.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If metadata is stored separately from key-value pairs, then reliability is improved by reducing error propagation, but device complexity increases due to separate storage management

Engineering Contradiction:
Improveerror isolationVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a unified storage manager that handles both data regions and metadata regions through a single interface and consistent management logic. This multi-functional approach manages the complexity of separate storage by providing a unified control layer that abstracts the underlying separation, making the system easier to manage despite the physical separation of data and metadata.

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

Solution Approach 2:

The patent organizes storage in multiple dimensions: data is stored in data regions while metadata is stored in separate metadata regions, creating a multi-layered storage architecture. This dimensional separation allows the system to manage complexity by organizing storage across different logical layers rather than mixing all storage functions in a single space.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Speed

If a mapping index is stored on the same HDD, then data retrieval efficiency is improved, but the system becomes vulnerable to total data loss when the mapping index is corrupted

Engineering Contradiction:
Improvedata retrieval speedVSAvoidsystem vulnerability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent prepares for potential failures by storing metadata in separate, protected regions before any corruption can occur. This proactive separation acts as a cushion against error propagation, ensuring that even if data regions become corrupted, the mapping index remains intact and can guide recovery operations to retrieve or reconstruct lost data.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent creates and maintains a separate copy of the mapping information in dedicated metadata regions, independent of the data storage locations. This copying strategy ensures that the mapping index is preserved even when data regions are corrupted, enabling the system to identify and recover affected key-value pairs without losing the ability to locate them.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10642508B2Method to limit impact of partial media failure of disk drive and detect/report the loss of data for objects due to partial failure of media
Publication Date: 2020.05.05 KIOXIA CORP
  • US10642508B2 patent drawing
  • US10642508B2 patent drawing
  • US10642508B2 patent drawing

AI summary

Object data, such as a key-value pair, are stored in a disk drive in conjunction with metadata associated with the object data. A key-value pair and metadata associated therewith are written in different locations in the disk drive, but as part of a single sequential write operation, such as when contents of a key-value buffer containing one or more key-value pairs are flushed to the disk drive. The key-value pair may be written during a first phase of the sequential write operation and the metadata may be written during a second phase of the sequential write operation that does not immediately precede or follow the first phase.