Method for raid striped I/O request generation using a shared scatter gather list
First Claim
Patent Images
1. A method for processing a I/O request, comprising the steps of:
- receiving an I/O request from a host;
generating a scatter gather list according to parameters of the I/O request;
dividing the I/O request from the host into a plurality of physical I/O requests; and
performing each of the plurality of physical I/O requests in conjunction with the scatter gather list, wherein data is transferable to and from a disk array.
7 Assignments
0 Petitions
Accused Products
Abstract
A code efficient transfer method in response to a single host I/O request generates a single scatter gather list. The disk array controller transforms the single host I/O request into multiple physical I/O requests. Each of these multiple physical I/O requests uses the single scatter gather list to perform the data transfer operation. Each physical I/O request corresponds to the data transfer of one data stripe. The data stripe is an initial or header stripe of about 0.5K or a stripe of at least 64K.
-
Citations
20 Claims
-
1. A method for processing a I/O request, comprising the steps of:
-
receiving an I/O request from a host;
generating a scatter gather list according to parameters of the I/O request;
dividing the I/O request from the host into a plurality of physical I/O requests; and
performing each of the plurality of physical I/O requests in conjunction with the scatter gather list, wherein data is transferable to and from a disk array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system of data transfer in a disk array system, comprising:
-
a host device for issuing a host I/O request and generating a scatter gather list;
a disk array controller having a datapath engine for converting the host I/O request into multiple physical 1 (O requests and for traversing the scatter gather list, coupled to the host device; and
a disk array having two or more disks, coupled to the disk array controller. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system of data transfer in a redundant array of independent disks (RAID) system, comprising:
-
means for generating multiple physical I/O requests from a host I/O request;
means for traversing a scatter gather list; and
means for transferring data between disk drives of the RAID system and the host device using the means for traversing the scatter gather list and the means for generating multiple physical I/O requests in which each of the multiple physical I/O requests results in the transfer of data to or from a data stripe on one of the disk drives.
-
Specification