Peer Storage Protection Information Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer storage systems face challenges in implementing end-to-end data protection information, particularly during data transfers that do not involve a host or storage controller, leading to issues with missing or altered data integrity fields.

Innovation Solution

A storage system comprising peer storage devices with check code engines and comparators to calculate and verify guard tags, reference tags, and application tags using a protection information data block format, ensuring data integrity through a peer communication channel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If peer-to-peer data transfers are implemented without host or storage controller involvement, then system autonomy and performance are improved, but data integrity verification becomes unreliable due to missing or altered protection information

Engineering Contradiction:
Improvedata transfer performanceVSAvoiddata integrity verification
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The source storage device performs preliminary actions by calculating and attaching protection information (guard tag, application tag, reference tag) to data blocks before peer-to-peer transfer. This ensures data integrity verification capability is established in advance, allowing the destination device to verify received data without requiring host or controller involvement during the actual transfer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Protection information fields act as intermediaries between source and destination storage devices during peer-to-peer transfers. These fields (guard tag with CRC, application tag, reference tag) carry verification data that enables the destination device to validate received data blocks, effectively mediating the trust relationship without requiring host or controller participation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data integrity fields are extended from 512 bytes to 520 bytes to include protection information, then end-to-end data protection is improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improveend-to-end data protectionVSAvoiddata block processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The protection information is segmented into distinct functional fields: guard tag (2 bytes for CRC), application tag (2 bytes for application-level verification), and reference tag (4 bytes for block identification). This segmentation allows each component to perform its specific verification function independently, simplifying the overall processing logic despite the increased data block size to 520 bytes.

Inventive Principle:
Principle #1Segmentation

3Reliability

If peer storage devices perform autonomous data operations with full protection information verification, then data reliability is improved, but computational overhead and processing time increase

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidverification processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The verification process performs partial checking by focusing on critical fields: the guard tag CRC verification provides fundamental error detection, while reference tag verification ensures block identity correctness. This partial verification approach achieves sufficient reliability for peer-to-peer transfers without requiring exhaustive validation of all data block attributes, reducing processing time overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10878111B2Peer storage devices supporting protection information
Publication Date: 2020.12.29 WESTERN DIGITAL TECHNOLOGIES INC
  • US10878111B2 patent drawing
  • US10878111B2 patent drawing
  • US10878111B2 patent drawing

AI summary

Example storage systems, storage devices, and methods provide secure transfer of data between peer storage devices using protection information. Data operation commands may be received that use a protection information data block format for transferring a target data block between peer storage devices. A local data operation may operate on the target data block in a first storage device and compare at least one protection information tag value to a first data check value. At least one destination verification protection information tag value and the target data block may be transferred to a second storage device through a peer communication channel. The destination verification protection information tag value may be compared to a destination data block protection information tag value by the second storage device. The second storage device may then execute a data operation on the target data block. Protection information tag values may include guard tag values, reference tag values, and application tag values managed by the peer storage devices.