Patent ID: 9454488
Filing Date: 2016-09-27
CPC Classification: G06F

Claim Text:
1. A method comprising: receiving a first write command sent from a first 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 memory location; storing the first record with an indication of the first memory location at a first location in a storage cache, the first location in a first bucket and specified by a first bucket address, the first bucket comprising a predefined contiguous set of locations in the storage cache; storing, in a cache index, an indication that contents of the first memory location are stored in the storage cache along with the first bucket address; receiving a first read command sent from the first virtual machine to the host operating system, the first read command instructing the storage system to read the first memory location; determining from the indication stored in the cache index that the contents of the first memory location are stored in the storage cache at the first bucket address; determining that a first bucket generation number in the first bucket address stored in the cache index matches a second bucket generation number in the first bucket address stored in a bucket manager; determining the first location in the storage cache from the first bucket address in the cache index; and reading the first record from the determined first location in the storage cache.