US 12,455,790 B2
Efficient IO processing
Jin Wang, Cupertino, CA (US); and Siamak Nazari, Mountain View, CA (US)
Assigned to Nvidia Corporation, Santa Clara, CA (US)
Filed by Nvida Corporation, Santa Clara, CA (US)
Filed on Apr. 2, 2024, as Appl. No. 18/624,619.
Application 18/624,619 is a continuation of application No. 18/101,864, filed on Jan. 26, 2023, granted, now 11,977,452.
Application 18/101,864 is a continuation of application No. 16/748,454, filed on Jan. 21, 2020, abandoned.
Prior Publication US 2024/0338280 A1, Oct. 10, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.