US 12,112,039 B2
Combining xcopy's, unmaps, and writes in a single flush
Vamsi K. Vankamamidi, Hopkinton, MA (US); Socheavy Heng, Framingham, MA (US); and Nimrod Shani, Raanana (IL)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jan. 19, 2023, as Appl. No. 18/156,683.
Prior Publication US 2024/0248600 A1, Jul. 25, 2024
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0604 (2013.01) [G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of managing a log, comprising:
adding log descriptors to the log, the log descriptors including a first plurality of descriptors that specify changes in respective, individual blocks and a second plurality of descriptors that specify changes in respective extents, each extent including multiple blocks having contiguous LBAs (logical block addresses);
creating a working set of descriptors that includes both a first set of descriptors selected from the first plurality of descriptors and a second set of descriptors selected from the second plurality of descriptors; and
flushing, in a single flush cycle, the working set to persistent structures to implement the changes specified by the first set of descriptors and the second set of descriptors.