Per-transaction datapath validation in storage systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing datapath validation approach in storage systems is insufficient as it validates elements individually, leading to misdiagnosis of errors and false reports of unavailable data, as it does not consider the overall datapath structure.

Innovation Solution

A per-transaction datapath validation method where if any datapath element is found invalid, the storage system retries the entire transaction in a rescue mode, replacing invalid elements with valid ones from elsewhere in the system, ensuring consistent validation and update of datapath elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If datapath elements are validated individually on a per-element basis, then the validation process is simple and straightforward, but it leads to misdiagnosis of errors and false reports of unavailable data because it does not consider the overall datapath structure

Engineering Contradiction:
Improvevalidation process simplicityVSAvoiderror diagnosis accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent merges individual datapath element validations into a unified per-transaction validation process. Instead of validating each element independently, the system validates all datapath elements collectively as part of a transaction, ensuring that error diagnosis considers the overall datapath structure and relationships between elements, thereby eliminating false positives and false negatives

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If datapath elements are validated individually, then the validation approach is computationally efficient for single elements, but it causes false-positive reports of unavailable data when an element fails validation due to errors in pointing elements rather than the element itself

Engineering Contradiction:
Improvevalidation efficiencyVSAvoiddata availability report accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by validating the entire datapath transaction before determining data availability. Instead of making availability decisions based on individual element validation results, the system performs a comprehensive validation of all elements in the transaction first, ensuring that availability reports are based on complete and accurate information about the entire datapath

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If individual datapath elements are validated and updated separately, then the validation process is straightforward to implement, but it fails to ensure consistent validation and update of datapath elements within a transaction

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddatapath element consistency
Core Design Contradiction:
Ease of manufactureVSStability of the object's composition

Solution Approach 1:

The patent combines separate validation and update operations into a unified per-transaction process. All datapath elements are validated together and updated together within the context of a single transaction, ensuring that consistency is maintained across all elements. This approach preserves implementation simplicity while guaranteeing that no element is left in an inconsistent state

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11709822B2Managing datapath validation on per-transaction basis
Publication Date: 2023.07.25 EMC IP HLDG CO LLC
  • US11709822B2 patent drawing
  • US11709822B2 patent drawing
  • US11709822B2 patent drawing

AI summary

A technique for managing a datapath of a data storage system includes receiving a request to access target data and creating a transaction that includes multiple datapath elements in a cache, where the datapath elements are used for accessing the target data. In response to detecting that one of the datapath elements is invalid, the technique further includes processing the transaction in a rescue mode. The rescue mode attempts to replace each invalid datapath element of the transaction with a valid version thereof obtained from elsewhere in the data storage system. The technique further includes committing the transaction as processed in the rescue mode.