Metadata Area Legends Verify Write Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Metadata corruption in persistent data storage devices can occur due to accidental or malicious write requests, as well as buggy code, which can result in significant loss of user data, as the device driver is unaware of the source of write requests and may overwrite metadata records.

Innovation Solution

A method is introduced to create a namespace with reserved metadata areas, using metadata area legends that include descriptors such as magic signatures, node sizes, and extent information, to verify and manage write requests, ensuring that only valid metadata writes are allowed, thereby preventing corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the device driver responds to all write requests without verification, then the ease of operation is improved, but the reliability deteriorates due to potential metadata corruption

Engineering Contradiction:
Improveease of operationVSAvoidreliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by creating a namespace structure and metadata area legends before any write operations occur. The namespace reserves specific areas for metadata and establishes legends that describe these areas with descriptors such as magic signatures, node sizes, and extent information. This preliminary setup enables verification of write requests before they reach the device driver, preventing metadata corruption while maintaining operational simplicity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If metadata area legends with descriptors are created to verify write requests, then the reliability is improved, but the device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the storage structure into distinct components: a namespace that reserves metadata areas, metadata area legends that describe these areas, and verification mechanisms that check write requests. Each component has a specific function - the namespace organizes metadata areas, the legends provide verification data with descriptors like magic signatures and extent information, and the verification process checks write requests against these legends. This segmentation makes the complexity manageable and structured.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary verification layer between the device driver and the metadata areas. The namespace and metadata area legends act as intermediaries that verify write requests before they can modify metadata. This intermediary mechanism prevents direct unverified writes to metadata while allowing legitimate operations to proceed, thus improving reliability without requiring complete redesign of the storage system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10310925B2Method of preventing metadata corruption by using a namespace and a method of verifying changes to the namespace
Publication Date: 2019.06.04 WESTERN DIGITAL TECHNOLOGIES INC
  • US10310925B2 patent drawing
  • US10310925B2 patent drawing
  • US10310925B2 patent drawing

AI summary

Metadata area legends are stored at a first location, such as a dedicated partition of a persistent data storage device (PDSD). The metadata area legends have a number of descriptors that describe a number of reserved metadata areas that lie at a second location that is logically separate from the first location, such as a regular partition of the PDSD. Requests to delete the metadata area legends, as well as requests to add new metadata area legends, can be verified to prevent the metadata area legends from being accidentally or maliciously changed.