SCSI transport protocol via TCP/IP using existing network hardware and software
First Claim
Patent Images
1. A method of performing a data operation on a storage device over a network, the method comprising:
- receiving a request for performing a data operation on the storage device, the request using a disk operations format;
attempting to read a data block from a local cache corresponding to the storage device if the request is to read data from the storage device;
responsive to not being able to read the data block from the local cache, requesting and receiving the data block from the storage device over the network using a network communications format; and
writing the data block to the local cache.
11 Assignments
0 Petitions
Accused Products
Abstract
A computer network system includes a client-server architecture, where the client transmits SCSI commands over a network using TCP/IP to a server to request input and output operations for a physical storage device that is communicatively coupled to a storage device. The client perceives the storage device to be a local disk drive, even though the storage device is located on the target side of a network. The system includes a client-side disk-based cache.
-
Citations
25 Claims
-
1. A method of performing a data operation on a storage device over a network, the method comprising:
-
receiving a request for performing a data operation on the storage device, the request using a disk operations format; attempting to read a data block from a local cache corresponding to the storage device if the request is to read data from the storage device; responsive to not being able to read the data block from the local cache, requesting and receiving the data block from the storage device over the network using a network communications format; and writing the data block to the local cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for performing a data operation on a storage device over a network, the computer program product stored on a computer readable medium and adapted to perform operations comprising:
-
receiving a request for performing a data operation on the storage device, the request using a disk operations format; attempting to read a data block from a local cache corresponding to the storage device if the request is to read data from the storage device; responsive to not being able to read the data block from the local cache, requesting and receiving the data block from the storage device over the network using a network communications format; and writing the data block to the local cache. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus for performing a data operation on a storage device over a network, the apparatus comprising:
-
means for receiving a request for performing a data operation on the storage device, the request using a disk operations format; means for attempting to read a data block from a local cache corresponding to the storage device if the request is to read data from the storage device; means for responding to not being able to read the data block from the local cache by requesting and receiving the data block from the storage device over the network using a network communications format; and means for writing the data block to the local cache. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for accommodating a data operation on a storage device over a network, the method comprising:
-
receiving a request for a data block from a client device over the network using a network communications format, the data block corresponding to the storage device and the request being received in response to a cache miss corresponding to an attempt by the client to read the data block from a cache local to the client device; using a disk operations format corresponding to the request to read the data block from the storage device; and transmitting the data block to the client device in response to the request. - View Dependent Claims (20, 21)
-
-
22. A system for performing a data operation on a storage device over a network, the system comprising:
-
a cache module, which receives a request for performing a data operation on the storage device, the request using a disk operations format, and which attempts to read a data block from a local cache corresponding to the storage device if the request is to read data from the storage device; an initiator module, in communication with the cache module, which responds to not being able to read the data block from the local cache by requesting and receiving the data block from the storage device over the network using a network communications format; and a target module, which receives the request for the data block from the initiator module, reads the data block from the storage device, and sends the data block to the initiator module over the network using the network communications format. - View Dependent Claims (23, 24, 25)
-
Specification