US 12,124,701 B2
Efficient unmap handling using synchronized redundant components of data objects
Wenguang Wang, Santa Clara, CA (US); Eric Knauft, San Francisco, CA (US); and Sudheer Thokala, Dublin, CA (US)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Jan. 25, 2023, as Appl. No. 18/159,656.
Prior Publication US 2024/0248605 A1, Jul. 25, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/061 (2013.01) [G06F 3/0652 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
a memory comprising computer program code, the memory and the computer program code configured to cause the processor to:
detect that a target component of a distributed data object has become available and stale;
identify a source component of the distributed data object that is up-to-date and redundantly includes an address space of the detected target component;
obtain a set of mapped address ranges and a set of unmapped address ranges in an address space of the identified source component;
identify a mapped address range in the address space of the target component that corresponds to an unmapped address range in the address space of the source component using the determined set of unmapped address ranges; and
synchronize the identified mapped address range in the address space of the target component with the corresponding unmapped address range in the address space of the source component.