Ordering a plurality of write commands associated with a storage device
AssigneeSeagate Technology LLC
InventorRoss John Stenfort
Life of this patent
Estimating the term…
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 known by the device. Further, the plurality of write commands are ordered in the determined order.
Claims21
(canceled)
A method, comprising:
- processing write commands by a device enabled to communicate with a drive compatible with a storage protocol enabling 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;
- and
- wherein the particular order is communicated to the device by the drive.
An apparatus, comprising:
- means for communicating with a drive compatible with a storage enabling 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;
- and
- wherein the particular order is communicated to the apparatus by the drive.
A non-transitory 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 enabling 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;
- and
- wherein the particular order is communicated to the device by the drive.
Dependencies are inferred from the claim text.