Patent ID: 9489226
Filing Date: 2016-11-08
CPC Classification: G06F

Claim Text:
1. A method comprising: receiving a first write command sent from a virtual machine to a host operating system running on a computing system, the first write command instructing a storage system to store a first record at a first storage system memory location; storing the first record at a first location in a storage cache with an indication of when the first write command was received; receiving a second write command sent from the virtual machine to the host operating system running on the computing system, the second write command instructing the storage system to store a second record at the first storage system memory location; storing the second record at a second location in the storage cache with an indication of when the second write command was received; determining an order of the first record and the second record based on the stored indication of when the first write command was received and the stored indication of when the second write command was received; based on the determined order, retrieving the first record from the first cache location and sending the first write command to the storage system, and then retrieving the second record from the second cache location and sending the second write command to the storage system; simultaneously receiving a third write command and a fourth write command sent from the virtual machine to the host operating system running on the computing system, the third write command instructing the storage system to store a third record and the fourth write command instructing the storage system to store a fourth record; storing the third record at a third location in the cache storage with an indication of when the third write command was received; storing the fourth record at a fourth location in the cache storage with an indication that the fourth write command was received after the third write command was received; determining an order of the third record and the fourth record based on the stored indication of when the third write command was received and the stored indication of when the fourth write command was received; and based on the determined order of the third record and the fourth record, retrieving the third record from the third cache location and sending the third write command to the storage system, and then retrieving the fourth record from the fourth cache location and sending the fourth write command to the storage system.