Distilled Protection Sector for Missed Write Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems, such as HDDs and SSDs, face issues with data integrity due to errors like 'missed writes' where data is reported as written but not recorded, which can be caused by drive failures or power loss, and these systems lack effective mechanisms to detect and correct such errors.

Innovation Solution

Implementing a data storage device that utilizes the T10 Protection Information Model (PIM) by copying protection information to a distilled protection sector and maintaining version information in a separate database, allowing for detection of missed writes and other data storage errors by verifying the version information before data is read.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If protection information is copied to a distilled protection sector and version information is tracked in a separate database, then data integrity and detection of missed writes is improved, but device complexity and storage space requirements increase

Engineering Contradiction:
Improvedata integrityVSAvoidstorage structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The protection mechanism is segmented into multiple independent components: protection information stored with data sectors, a distilled protection sector containing condensed protection data, and a separate database for version tracking. This segmentation allows each component to serve a specific function while collectively providing robust data integrity verification without requiring a complete redesign of the storage system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Protection information is copied from data sectors to a distilled protection sector, creating a redundant verification mechanism. The copying process preserves essential protection data in a condensed format that can be independently verified against the original data sectors, enabling detection of missed writes without storing full redundancy of all protection information.

Inventive Principle:
Principle #26Copying

2Reliability

If protection information bytes are stored with data in each sector and copied to distilled protection sector, then detection capability for missed writes is improved, but storage space is consumed

Engineering Contradiction:
Improvemissed write detectionVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Essential protection information is extracted from full data sectors and stored in a distilled protection sector. This extraction process identifies and preserves only the critical protection bytes needed for verification, separating them from the main data storage areas. The distilled sector serves as a compact verification repository that reduces the need for extensive protection information storage across all data sectors.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing complete protection information redundantly in every sector, the system applies partial action by storing full protection information only where necessary (with data sectors) and using a distilled version for verification. This approach provides sufficient protection capability while avoiding excessive storage consumption that would result from full redundancy throughout the entire storage system.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10642816B2Protection sector and database used to validate version information of user data
Publication Date: 2020.05.05 SEAGATE TECH LLC
  • US10642816B2 patent drawing
  • US10642816B2 patent drawing
  • US10642816B2 patent drawing

AI summary

A write command includes data targeted to a data sector of a non-volatile memory. The data is committed to be stored in the data sector. Protection information bytes of the data are stored together with the data in the data sector, and the protection information bytes are copied to a distilled protection sector. A read request is received for the data and in response, the protection information in the data sector is validated against the copy of the protection information in the distilled protection sector.