US2011004718A1PendingUtilityA1

System, method, and computer program product for ordering a plurality of write commands associated with a storage device

Assignee: STENFORT ROSS JOHNPriority: Jul 2, 2009Filed: Jul 2, 2009Published: Jan 6, 2011
Est. expiryJul 2, 2029(~2.9 yrs left)· nominal 20-yr term from priority
G06F 3/061H04L 67/1097G06F 13/4282G06F 3/0659G06F 3/0638G06F 13/4221G06F 3/0679G06F 3/0689G06F 13/1626G06F 3/0673
56
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
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.   
     
     
         2 . The method of  claim 1 , wherein the determined order is a predetermined order known by the device. 
     
     
         3 . The method of  claim 1 , wherein the order is determined based on an order in which the plurality of write commands are identified. 
     
     
         4 . The method of  claim 1 , further comprising permitting the device to pre-fetch data associated with the plurality of write commands. 
     
     
         5 . The method of  claim 4 , wherein the device is permitted to pre-fetch the data before an associated write command is executed. 
     
     
         6 . The method of  claim 1 , wherein the identifying, determining, and ordering are performed based on a mode of the storage device. 
     
     
         7 . The method of  claim 1 , wherein the storage device orders the plurality of write commands in the determined order. 
     
     
         8 . The method of  claim 1 , wherein the device includes a host system. 
     
     
         9 . The method of  claim 1 , wherein the device includes an SAS/SATA bridge. 
     
     
         10 . The method of  claim 1 , wherein the device includes a USB/SATA bridge. 
     
     
         11 . The method of  claim 1 , wherein the device includes an FC/SATA bridge. 
     
     
         12 . The method of  claim 1 , wherein the device includes one of a PCI or PCI Express based plug in card. 
     
     
         13 . The method of  claim 1 , wherein the device includes one of a PCI or PCI Express interface. 
     
     
         14 . The method of  claim 1 , wherein the device includes an interface used to access at least one storage device or system. 
     
     
         15 . The method of  claim 1 , wherein the device includes a device capable of having a plurality of commands outstanding at one time. 
     
     
         16 . The method of  claim 1 , further comprising identifying a plurality of read commands associated with the storage device. 
     
     
         17 . The method of  claim 16 , wherein the plurality of read commands associated with the storage device are ordered randomly. 
     
     
         18 . The method of  claim 17 , wherein the plurality of read commands ordered randomly are intermixed with the plurality of write commands in the determined order. 
     
     
         19 . The method of  claim 1 , wherein the storage device includes one of a Serial ATA (SATA) drive, a Serial Attached SCSI (SAS) drive, a Fibre Channel (FC) drive, or a Universal Serial Bus (USB) drive. 
     
     
         20 . The method of  claim 1 , wherein the storage device includes one of a PCI or PCI Express based plug in card configured to appear as a storage device. 
     
     
         21 . The method of  claim 1 , wherein the storage device includes one of a PCI or PCI Express interface configured to appear as a storage device. 
     
     
         22 . The method of  claim 1 , wherein a PCI or PCI Express interface is used to access the storage device. 
     
     
         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.

Join the waitlist — get patent alerts

Track US2011004718A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.