System and method for storage virtualization
First Claim
1. In a system having an initiator and at least one storage device, a manager for virtualizing storage among the at least one storage device comprising:
- logic configured to determine, based upon a SCSI command received from the initiator, which of the data storage devices are implicated by the SCSI command;
logic configured to form an iSCSI command that is sent to each of the implicated storage devices;
logic configured to receive an iSCSI response from each of the implicated storage devices, after each of the storage devices has completed its implicated data transactions with the initiator; and
logic configured to form a SCSI response that is sent to the initiator.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is generally directed to a system and method for virtualizing storage in a networked system. In accordance with one aspect of the invention, in a system having an initiator and at least one storage device, an inventive method determines, based upon a SCSI command received by a manager from the initiator, which of the data storage devices are implicated by the SCSI command. The method then forms an iSCSI command that is sent from the manager to each of the implicated storage devices, and receives at the manager an iSCSI response from each of implicated storage devices, after each of the storage devices has completed its implicated data transactions with the initiator. Finally, the method forms a SCSI response that is sent by the manager to the initiator. A corresponding system is also provided.
-
Citations
23 Claims
-
1. In a system having an initiator and at least one storage device, a manager for virtualizing storage among the at least one storage device comprising:
-
logic configured to determine, based upon a SCSI command received from the initiator, which of the data storage devices are implicated by the SCSI command;
logic configured to form an iSCSI command that is sent to each of the implicated storage devices;
logic configured to receive an iSCSI response from each of the implicated storage devices, after each of the storage devices has completed its implicated data transactions with the initiator; and
logic configured to form a SCSI response that is sent to the initiator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a system having an initiator and at least one storage device, a method for virtualizing storage among the at least one storage device comprising:
-
determining, based upon a SCSI command received by a manager from the initiator, which of the data storage devices are implicated by the SCSI command;
forming an iSCSI command that is sent from the manager to each of the implicated storage devices;
receiving at the manager a SCSI response from each of implicated storage devices, after each of the storage devices has completed its implicated data transactions with the initiator; and
forming a SCSI response that is sent by the manager to the initiator. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a system having an initiator and at least one storage device, a manager for virtualizing storage among the at least one storage device comprising:
-
means for determining, based upon a SCSI command received from the initiator, which of the data storage devices are implicated by the SCSI command;
means for forming an iSCSI command that is sent to each of the implicated storage devices;
means for receiving a SCSI response from each of the implicated storage devices, after each of the storage devices has completed its implicated data transactions with the initiator; and
means for forming a SCSI response that is sent to the initiator.
-
-
22. In a system having an initiator and at least one storage device, a method for virtualizing storage among the at least one storage device comprising:
-
determining, based upon a command having a defined protocol received by a manager from the initiator, which of the data storage devices are implicated by the command, wherein the defined protocol is one defining a family of interfaces for requesting service from input/output devices;
forming a unique protocol command that is sent from the manager to each of the implicated storage devices;
receiving at the manager a response having the unique protocol from each of the implicated storage devices, after each of the storage devices has completed its implicated data transactions with the initiator; and
forming a response having the defined protocol that is sent by the manager to the initiator. - View Dependent Claims (23)
-
Specification