Dual-Coded Metadata Retrieval for Reliable Storage Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face challenges in achieving fast, independent, and reliable retrieval of metadata without degrading the reliability of user data, as existing methods either compromise on error correction capabilities or increase overhead costs.

Innovation Solution

Encoding metadata at least twice, once independently with a 'weak' redundancy code for fast retrieval and once jointly with user data using a 'strong' redundancy code for reliable recovery, allowing for independent metadata access without affecting user data reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If metadata is encoded jointly with user data using a single strong redundancy code, then reliability of data storage and retrieval is improved, but throughput for retrieving metadata alone deteriorates

Engineering Contradiction:
Improvereliability of data storage and retrievalVSAvoidthroughput for retrieving metadata alone
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the redundancy encoding into two separate codes: a first redundancy code applied only to metadata and a second redundancy code applied to both user data and metadata. This segmentation allows the metadata to be independently decoded with its dedicated first redundancy code, enabling fast retrieval without requiring reading or decoding of the entire sector, thus resolving the contradiction between reliability and metadata retrieval throughput.

Inventive Principle:
Principle #1Segmentation

2Productivity

If two separate sets of redundancy data are provided (one for user data, one for metadata), then throughput for retrieving metadata alone is improved, but error correction capabilities deteriorate

Engineering Contradiction:
Improvethroughput for retrieving metadata aloneVSAvoiderror correction capabilities
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges the benefits of separate encoding by having the metadata encoded with both a first redundancy code (for independent fast retrieval) and a second redundancy code (for strong error correction when retrieved with user data). This dual encoding approach combines the advantages of both separate and joint encoding schemes, maintaining high throughput for metadata-only operations while preserving strong error correction capabilities when the entire sector is accessed.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If more redundancy bits are allocated to metadata encoding, then reliability of metadata retrieval is improved, but overhead cost increases

Engineering Contradiction:
Improvereliability of metadata retrievalVSAvoidoverhead cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies partial action by allocating a first redundancy code specifically for metadata with moderate error correction capability, and a second redundancy code for joint user data and metadata encoding. This partial allocation approach provides sufficient reliability for metadata operations without over-provisioning redundancy bits, thereby controlling overhead costs while achieving the required reliability levels.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8495454B2Methods, apparatuses, systems, and architectures for quickly and reliably encoding and/or decoding system data
Publication Date: 2013.07.23 MARVELL ASIA PTE LTD
  • US8495454B2 patent drawing
  • US8495454B2 patent drawing
  • US8495454B2 patent drawing

AI summary

Methods, apparatuses, systems, and architectures for providing fast, independent, and reliable retrieval of system data (e.g., metadata) from a storage system, which enables minimal degradation in the reliability of user data. Methods generally include encoding the system data at least twice, at least once independently and at least once jointly along with user data. Methods can also include decoding the system data first, and upon a decoding failure, jointly decoding the system data and the user data.