ORDERING A PLURALITY OF WRITE COMMANDS ASSOCIATED WITH A STORAGE DEVICE
First Claim
Patent Images
1. A method, comprising:
- identifying a plurality of write commands associated with a storage device to be sent to a device;
determining an order of the plurality of write commands, the determined order being known by the device; and
ordering the plurality of write commands in the determined order.
7 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for ordering a plurality of write commands associated with a storage device. In operation, a plurality of write commands associated with a storage device to be sent to a device are identified. Additionally, an order of the plurality of write commands is determined, the determined order being START known by the device. Further, the plurality of write commands are ordered in the determined order.
2 Citations
62 Claims
-
1. A method, comprising:
-
identifying a plurality of write commands associated with a storage device to be sent to a device; determining an order of the plurality of write commands, the determined order being known by the device; and ordering the plurality of write commands in the determined order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product embodied on a computer readable medium, comprising:
-
computer code for identifying a plurality of write commands associated with a storage device to be sent to a device; computer code for determining an order of the plurality of write commands, the determined order being known by the device; and computer code for ordering the plurality of write commands in the determined order.
-
-
24. An apparatus, comprising:
a storage device for identifying a plurality of write commands associated with the storage device to be sent to a device, and for ordering the plurality of write commands in a determined order, the determined order being known by the device.
-
25. An method, comprising:
-
processing write commands by a device enabled to communicate with a drive compatible with a storage protocol that permits command execution in random order, each write command having associated write data; the device fetching the write data associated with at least some of the write commands, the device sending the fetched data to the drive; performing the fetching of the associated write data in a same particular order as the executing of the write commands by the drive; and wherein the device is enabled to fully utilize all available write data storage for the associated write data next fetched. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. An apparatus, comprising:
-
means for communicating with a drive compatible with a storage protocol that permits command execution in random order; means for processing write commands, each write command having associated write data; means for fetching the write data associated with at least some of the write commands; means for sending the fetched data to the drive; means for performing the fetching of the associated write data in a same particular order as the executing of the write commands by the drive; and wherein the device is enabled to fully utilize all available write data storage for the associated write data next fetched. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A tangible computer readable medium having a set of instructions stored therein which when executed by a computer causes the computer to perform functions comprising:
-
processing write commands by a device enabled to communicate with a drive compatible with a storage protocol that permits command execution in random order, each write command having associated write data; the device fetching the write data associated with at least some of the write commands, the device sending the fetched data to the drive; performing the fetching of the associated write data in a same particular order as the executing of the write commands by the drive; and wherein the device is enabled to fully utilize all available write data storage for the associated write data next fetched. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus, comprising:
-
a storage-interface enabled to communicate with a drive compatible with a storage protocol that permits command execution in random order; a queue enabled to temporarily hold write commands, each write command having associated write data; control logic to fetch the write data associated with at least some of the write commands and to send the fetched data to the drive; and wherein the control logic is enabled to perform the fetching of the associated write data in a same particular order as the executing of the write commands by the drive, and is further enabled to fully utilize all available write data storage for the associated write data next fetched. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
Specification