Generating digest for block range via iSCSI
AssigneeReldata, Inc.
InventorKirill Malkin
Life of this patent
Estimating the term…
Abstract
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.
Claims10
A method of comparing contents of a first span of blocks of a first block storage resource and a second span of blocks of a second block storage resource, wherein the first block storage resource and the second block storage resource are coupled via a network, the method comprising:
- generating by a requestor coupled to the network a digest calculation command for one of the first span and the second span;
- sending the digest calculation command over the network via a standard network transport protocol from the requestor to one of a first controller for the first block storage resource and a second controller for the second block storage resource;
- performing by the one of the first controller and the second controller the digest calculation command to produce initial calculation results;
- returning the initial calculation results to the requestor;
- generating by the requestor a combined command to perform a digest calculation for the other of the first span and the second span and compare results of the digest calculation with the initial calculation results;
- sending the combined command over the network via the standard network transport protocol from the requestor to the other of the first controller and the second controller;
- performing by the other of the first controller and the second controller the combined command to produce comparison results;
- and
- returning the comparison results to the requestor.
A system for comparing contents of block storage resources, the system comprising:
- a first block storage resource comprising a first span of storage blocks;
- a second block storage resource coupled to the first block storage resource via a network, the second block storage resource comprising a second span of storage blocks;
- a first controller coupled to the first block storage resource via the network and configured to:
- execute a digest calculation command and send results over the network via Iscsi;
- and
- execute a combined digest calculation and compare command and send results over the network via Iscsi;
- a second controller coupled to the second block storage resource via the network and configured to:
- execute a digest calculation command and send results over the network via Iscsi;
- and
- execute a combined digest calculation and compare command and send results over the network via Iscsi;
- a client coupled to the network and configured to:
- generate and send the digest calculation command for one of the first span and the second span over the network via Iscsi to one of the first controller and second controller, respectively;
- and
- generate and send the combined digest calculation and compare command for the other of the first span and the second span over the network via Iscsi to the other of the first controller and the second controller, respectively.
At least one program storage device readable by a computer tangibly embodying at least one program of computer instructions executable by the computer to perform a method of comparing contents of a first span of blocks of a first block storage resource and a second span of blocks of a second block storage resource, wherein the first block storage resource and the second block storage resource are coupled via a network, the method comprising:
- generating by a requestor coupled to the network a digest calculation command for one of the first span and the second span;
- sending the digest calculation command over the network via a standard network transport protocol from the requestor to one of a first controller for the first block storage resource and a second controller for the second block storage resource;
- performing by the one of the first controller and the second controller the digest calculation command to produce initial calculation results;
- returning the initial calculation results to the requestor;
- generating by the requestor a combined command to perform a digest calculation for the other of the first span and the second span and compare results of the digest calculation with the initial calculation results;
- sending the combined command over the network via the standard network transport protocol from the requestor to the other of the first controller and the second controller;
- performing by the other of the first controller and the second controller the combined command to produce comparison results;
- and
- returning the comparison results to the requestor.
Dependencies are inferred from the claim text.