US 11,940,950 B2
System and method for reducing CPU load and latency for scheduled snapshots using pre-allocated extents
Vamsi K. Vankamamidi, Hopkinton, MA (US); and Ronen Gazit, Tel Aviv (IL)
Assigned to EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed on Oct. 22, 2021, as Appl. No. 17/508,065.
Prior Publication US 2023/0126573 A1, Apr. 27, 2023
Int. Cl. G06F 16/11 (2019.01); G06F 12/0871 (2016.01)
CPC G06F 16/128 (2019.01) [G06F 12/0871 (2013.01); G06F 2212/281 (2013.01); G06F 2212/313 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
identifying, by a computing device, a number of extents needed for a create snapshot operation to create a snapshot;
adding the number of extents to an in-memory cache;
allocating the number of extents needed for the create snapshot operation from the in- memory cache to execute the create snapshot operation;
adding freed extents to the in-memory cache based upon, at least in part, executing a delete snapshot operation to delete the snapshot; and
re-populating the in-memory cache by allocating new extents from an on-disk cache based upon, at least in part, a high availability event.