Patent ID: 9292209
Filing Date: 2016-03-22
CPC Classification: G06F,H04L

Claim Text:
1. A method for optimizing performance of a storage system, the method comprising: a first processor receiving a plurality of I/O requests; the first processor generating a wait queue and assigning a plurality of small-sized I/O requests with the same logical unit number to the generated wait queue, wherein each I/O request within the plurality of small-sized I/O requests assigned to the generated wait queue is less than a pre-determined size; the first processor selecting a subset of the plurality of I/O requests from the generated wait queue, wherein the size of each I/O request of the selected subset of the plurality of I/O requests is less than the predetermined size, and wherein the combined size of each I/O request of the selected subset of the plurality of I/O requests is greater than the predetermined size; the first processor generating a data transfer command based on the selected subset of the plurality of I/O requests assigned to the generated wait queue being greater than the predetermined size, wherein the data transfer command is a new single data transfer command generated by combining multiple I/O requests with the same logical unit number and combining a plurality of data associated with each I/O request of the selected subset into a single data packet along with a parameter block embedded within the new single data transfer command, wherein the embedded parameter block is formatted within the new single data transfer command as a scatter/gather list comprising a plurality of scatter/gather elements, wherein each of the scatter/gather elements within the plurality of scatter/gather elements represents an individual I/O request within the selected subset of the plurality of I/O requests; and the first processor transmitting the data transfer command to a second processor.