iSCSI Digest Calculation Command for Block Storage
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.

