Indexing device and method for data storage system
First Claim
1. An indexing device for a data storage system which comprises a plurality of data storage devices, the indexing device comprising:
- a memory module;
an I/O processing module, according to a target data storage device, for generating an I/O descriptor and an I/O descriptor index number corresponding to the I/O descriptor, wherein the I/O descriptor index number is corresponding to a device ID number and a queued command tag number of the target data storage device, the I/O processing module storing the I/O descriptor in the memory module, wherein the target data storage device is capable of buffering N queued I/O commands, where N is a positive integer, and the queued command tag number is an integer between 0 and N−
1; and
a controller module for generating an I/O command by retrieving the I/O descriptor from the memory module and transmitting the I/O command to the target data storage device;
wherein after receiving from the target data storage device an information packet with the queued command tag number and a second connection request data frame with the device ID number, the controller module calculates the I/O descriptor index number by multiplying the device ID number by N and adding the queued command tag number.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention discloses an indexing device for a data storage system which comprises a plurality of data storage devices. The indexing device generates an I/O descriptor index number according to a target data storage device, where the I/O descriptor index number corresponds to a device ID number and a queued command tag number. After receiving from the target data storage device an information packet containing the queued command tag number and a second connection request data frame including the device ID number, the indexing device can calculate the I/O descriptor index number according to the device ID number and the queued command tag number.
-
Citations
15 Claims
-
1. An indexing device for a data storage system which comprises a plurality of data storage devices, the indexing device comprising:
-
a memory module; an I/O processing module, according to a target data storage device, for generating an I/O descriptor and an I/O descriptor index number corresponding to the I/O descriptor, wherein the I/O descriptor index number is corresponding to a device ID number and a queued command tag number of the target data storage device, the I/O processing module storing the I/O descriptor in the memory module, wherein the target data storage device is capable of buffering N queued I/O commands, where N is a positive integer, and the queued command tag number is an integer between 0 and N−
1; anda controller module for generating an I/O command by retrieving the I/O descriptor from the memory module and transmitting the I/O command to the target data storage device; wherein after receiving from the target data storage device an information packet with the queued command tag number and a second connection request data frame with the device ID number, the controller module calculates the I/O descriptor index number by multiplying the device ID number by N and adding the queued command tag number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An indexing method for a data storage system, which comprises a plurality of data storage devices, the indexing method comprising steps of:
-
(a) according to a target data storage device, generating an I/O descriptor and an I/O descriptor index number corresponding to the I/O descriptor, wherein the I/O descriptor index number is corresponding to a device ID number and a queued command tag number of the target data storage device, wherein the target data storage device is capable of buffering N queued I/O commands, where N is a positive integer, and the queued command tag number is an integer between 0 and N−
1;(b) storing the I/O descriptor; (c) retrieving the I/O descriptor to generate an I/O command; (d) transmitting the I/O command to the target data storage device; (e) receiving, from the target data storage device, an information packet with the queued command tag number and a second connection request data frame with the device ID number; and (f) calculating the I/O descriptor index number by multiplying the device ID number by N and adding the queued command tag number. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification