iSCSI Digest Calculation Command for Block Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for triggering digest calculations in network storage are not compatible with standard transport protocols, requiring custom network protocols and additional handling by infrastructure teams, which is impractical and inefficient.

Innovation Solution

A method and command block are introduced to trigger digest calculations using standard network transport protocols, specifically generating and sending digest calculation commands via iSCSI, allowing for efficient comparison of block storage resources across a network by utilizing vendor-specific commands within the SCSI Architecture Model-2 Specification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom network protocols are used to trigger digest calculations, then digest calculation can be triggered, but protocol compatibility and infrastructure complexity increase

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidinfrastructure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the storage controller respond to standard SCSI commands (such as READ(16), WRITE(16), or TEST UNIT READY) to trigger digest calculations. This universal approach allows any standard iSCSI initiator to trigger digest calculations without requiring custom protocols, thereby improving protocol compatibility while reducing infrastructure complexity.

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

2Measurement precision

If all data is sent across the network for comparison, then complete comparison accuracy is achieved, but network bandwidth consumption and performance decrease

Engineering Contradiction:
Improvecomparison accuracyVSAvoidnetwork performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts only the essential digest (checksum) information from the full data blocks and transmits this condensed representation across the network. The initiator sends SCSI commands that trigger digest calculations on the target, and only the digest values are compared and transmitted, not the entire data blocks. This extraction approach maintains comparison accuracy while dramatically reducing network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If digest calculations are triggered manually or via custom protocols, then digest comparison can be performed, but operational simplicity and ease of use decrease

Engineering Contradiction:
Improveoperational simplicityVSAvoiddigest calculation reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent enables the storage controller to automatically perform digest calculations in response to standard SCSI commands without requiring manual intervention or custom protocol handling. The target controller self-services by calculating digests on-demand when receiving standard commands, improving operational simplicity while maintaining reliability through standardized command processing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7734882B2Generating digest for block range via iSCSI
Publication Date: 2010.06.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7734882B2 patent drawing
  • US7734882B2 patent drawing

AI summary

SCSI commands are used over IP (iSCSI) to trigger digest calculations of block span ranges. The parameters of the digest-calculation command include the command itself a block range, and the digest-calculation method to be used. A related combined command compares the digest-calculation result with a preexisting digest-calculation result. The parameters of the combined command include the parameters of the digest-calculation command, and the preexisting digest calculation result. Another command initializes a block range.