IP Library Granted Patent US 7,734,882
Granted Patent B2
US 7,734,882 · App. 11/470,544 · Granted Jun 8, 2010

Generating digest for block range via iSCSI

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,734,882
App. No.
11/470,544
Granted
Jun 8, 2010
Kind
B2
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.

Claims (37)

1. 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.

2. The method of claim 1 , wherein generating the digest calculation command and generating the combined command each comprise generating a vendor-specific SCSI command.

3. The method of claim 2 , wherein sending the digest calculation command and sending the combined command each comprise sending over the network via Iscsi.

4. The method of claim 3 , wherein returning the initial calculation results and returning the comparison results each comprise returning over the network via Iscsi.

5. 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.

6. The system of claim 5 , wherein the digest calculation command comprises a first vendor-specific SCSI command, and wherein the combined digest calculation and compare command comprises a second vendor-specific SCSI command.

7. 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.

8. The at least one program storage device of claim 7 , wherein generating the digest calculation command and generating the combined command each comprise generating a vendor-specific SCSI command.

9. The at least one program storage device of claim 8 , wherein sending the digest calculation command and sending the combined command each comprise sending over the network via Iscsi.

10. The at least one program storage device of claim 9 , wherein returning the initial calculation results and returning the comparison results each comprise returning over the network via Iscsi.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: STARBOARD STORAGE SYSTEMS, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 031989/0981 →