Checksum-Based State Change Detection for Storage Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in handling input-output operations due to limited resources and varying workloads, particularly during tasks like volume-migration and array non-disruptive upgrades, where storage arrays fail to provide change notifications at a fine granularity, leading to processing delays and inefficiencies.

Innovation Solution

A host device is configured with checksum computation and comparison logic to analyze storage device access data, computing and comparing checksums for ANA group descriptors to determine state changes, thereby optimizing path selection and reducing unnecessary data mining.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If storage arrays provide detailed change notifications at fine granularity, then measurement precision of state changes is improved, but device complexity increases

Engineering Contradiction:
Improvestate change detection precisionVSAvoidstorage array complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces checksums as an intermediary mechanism between the storage array and host device. The storage array computes checksums for changed ANA groups and sends only these checksum values to the host, rather than providing detailed change notifications. This intermediary approach enables precise state change detection while keeping the storage array complexity manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts only the essential change information (checksums of modified ANA groups) from the complete state change data. Instead of providing full detailed notifications, the system extracts and transmits only the checksum values that indicate which ANA groups have changed, reducing the complexity burden on the storage array while maintaining detection precision.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If host device performs full data mining to determine state changes, then measurement precision is improved, but loss of time increases

Engineering Contradiction:
Improvestate change detection accuracyVSAvoidprocessing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The host device extracts and compares only the checksum values from the received data outputs, rather than performing full data mining of all ANA group descriptors. This extraction approach maintains detection accuracy by identifying checksum mismatches while significantly reducing processing time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter being analyzed from complete ANA group descriptor data to simplified checksum values. By transforming the comparison task from analyzing full data structures to comparing compact checksum parameters, the system achieves the same detection accuracy with much lower processing time.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If storage system handles multiple host devices with varying workloads, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveworkload handling capabilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The checksum-based state change notification mechanism serves as a universal solution that works across multiple host devices with different workloads and access patterns. The same simple checksum comparison approach handles diverse scenarios including volume migration, array upgrades, and normal operations, providing adaptability without increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11494091B2Using checksums for mining storage device access data
Publication Date: 2022.11.08 EMC IP HLDG CO LLC
  • US11494091B2 patent drawing
  • US11494091B2 patent drawing
  • US11494091B2 patent drawing

AI summary

An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to receive first and second data outputs corresponding to a plurality of groups of the storage system, to compute first and second pluralities of checksums for respective ones of the groups based on the first and second data outputs, and to determine for the respective ones of the groups whether given ones of the second plurality of checksums differ from given ones of the first plurality of checksums. The control of delivery of the input-output operations is based at least in part on the determination. The plurality of groups each correspond to a plurality of storage devices and the second data output is received after the first data output.