US 11,755,226 B2
Tracking changes of storage volumes during data transfers
Ayman Abouelwafa, Folsom, CA (US); and Murali Vaddagiri, Austin, TX (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, Houston, TX (US)
Filed on Sep. 18, 2020, as Appl. No. 17/25,080.
Prior Publication US 2022/0091770 A1, Mar. 24, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0647 (2013.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0619 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a system to:
in a transfer operation, transfer data of a source storage volume at a source storage system to a destination storage volume at a destination storage system;
responsive to a completion of the transfer of data of the source storage volume to the destination storage volume, activate destination tracking information to track changes to data portions of the destination storage volume, the destination tracking information comprising a plurality of indicators that map to respective different data portions of the destination storage volume, wherein indicators of a first subset of the plurality of indicators are set to a first value to indicate corresponding data portions of the destination storage volume have not changed, and indicators of a second subset of the plurality of indicators are set to a different second value to indicate corresponding data portions of the destination storage volume have changed; and
as part of a rollback operation following the transfer operation;
synchronize the destination tracking information with source tracking information for the source storage volume, the source tracking information comprising a plurality of indicators that map to respective different data portions of the source storage volume, wherein each indicator of the plurality of indicators of the source tracking information indicates whether or not a corresponding data portion of the different data portions of the source storage volume has changed, and wherein the synchronizing comprises transferring, to the source tracking information, the second subset of the plurality of indicators of the destination tracking information set to the second value,
after the synchronizing, transition the source storage volume online, and
after the synchronizing and the transitioning, transfer changed data indicated by the source tracking information from the destination storage volume to the source storage volume, without transferring unchanged data in the destination storage volume to the source storage volume.