Storage Processor PI Comparison for End-to-End Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data integrity protection mechanisms are complex and require additional resources, often not supported by host hardware and software, making it difficult to ensure data integrity during transmission between host devices and storage systems, especially in scenarios like high-performance computing where errors due to cosmic radiation or software bugs can occur.

Innovation Solution

Implementing a method where data is transmitted twice between the host device and storage device, with protection information (such as checksums or signatures) calculated for each transmission, allowing for error detection and handling, and utilizing a storage processor to compare these values to ensure data integrity without requiring significant changes to the host system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data integrity protection mechanisms are implemented using additional metadata and protocols, then data integrity is improved, but device complexity and overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidhost driver complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a storage processor as an intermediary component that handles data integrity protection functions. The storage processor receives data from the host, calculates protection information (such as checksums or cryptographic hashes), and manages error detection and correction. This intermediary approach offloads the complexity from the host driver to the storage processor, allowing the host to interact with a simplified interface while the storage processor implements the complex integrity protection mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage system implements self-service by automatically calculating protection information, detecting errors, and handling data integrity issues without requiring host intervention. The storage processor autonomously monitors data transmission, validates integrity using stored protection information, and triggers error-handling procedures when discrepancies are detected, eliminating the need for complex host drivers to manage these functions.

Inventive Principle:
Principle #25Self-service

2Reliability

If data integrity protection mechanisms are implemented, then data integrity is improved, but additional memory and processing resources are required

Engineering Contradiction:
Improvedata integrityVSAvoidmemory allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements protection information calculation selectively based on data integrity requirements. Protection information (such as checksums or cryptographic hashes) is calculated and stored for data that requires integrity protection, while potentially skipping or using simplified protection for less critical data. This partial action approach allocates memory and processing resources only where needed, rather than uniformly applying complex protection mechanisms to all data, thereby reducing overall resource consumption while maintaining integrity for critical operations.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If data is transmitted twice with protection information calculation, then error detection capability is improved, but transmission time increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent calculates protection information (such as checksums or cryptographic hashes) in advance during the data writing phase, before actual data transmission occurs. The storage processor computes the protection information and stores it alongside the data. When data is subsequently read or transmitted, the stored protection information is used for rapid error detection without requiring recalculation, thereby reducing transmission time while maintaining strong error detection capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11606104B1Data integrity protection
Publication Date: 2023.03.14 AMAZON TECH INC
  • US11606104B1 patent drawing
  • US11606104B1 patent drawing
  • US11606104B1 patent drawing

AI summary

The integrity of transmitted data can be protected by causing that data to be transmitted twice, and calculating protection information (PI) for the data from each transmission. The PI can include information such as a checksum or signature that should have the same value if the data from each transmission is the same. If the PI values are not the same, an error handling procedure can be activated, such as may retry the transmission. For write operations, the data can be transmitted twice from a source to a storage destination, while for read operations, the data can be transmitted to a recipient then sent back from the recipient to the storage device, with PI calculated for each transmission. A component such as a storage processor can perform at least this comparison step. Such approaches can also be used for network transmission or high performance computing.