| CPC G06F 11/1451 (2013.01) [G06F 3/061 (2013.01); G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/0665 (2013.01); G06F 3/0689 (2013.01); G06F 11/1464 (2013.01); G06F 11/1469 (2013.01); G06F 2201/835 (2013.01); G06F 2201/84 (2013.01)] | 20 Claims |

|
1. A method for operating a storage system, the method comprising:
receiving a series of write requests from one or more storage clients to a base virtual volume, the write requests specifying respective data to be written to respective offsets in the base virtual volume, at least two of the write requests requesting writing to a same first offset in the base virtual volume, the two write requests corresponding to two versions of a same respective data;
for individual write requests of the series of write requests, performing a write process comprising:
assigning to the write request a generation number from a series of generation numbers, the generation number uniquely identifying the write request;
storing the data from the write request in a physical storage; and
adding an entry to a database, the entry identifying the offset in the base virtual volume, the generation number of the write request, and a location in which the data from the write request is stored.
|