US 12,475,083 B2
Synchronizing file system items having a data and metadata portion between a source storage system and a destination storage system
Kim Marivoet, Lovenjoel (BE); and Patrick Varilly, Wilsele (BE)
Assigned to DATADOBI BV, Wilsele (BE)
Appl. No. 18/290,948
Filed by DATADOBI BV, Wilsele (BE)
PCT Filed Jul. 15, 2022, PCT No. PCT/EP2022/069923
§ 371(c)(1), (2) Date Jan. 22, 2024,
PCT Pub. No. WO2023/006455, PCT Pub. Date Feb. 2, 2023.
Claims priority of application No. 21187877 (EP), filed on Jul. 27, 2021.
Prior Publication US 2025/0103558 A1, Mar. 27, 2025
Int. Cl. G06F 16/00 (2019.01); G06F 16/178 (2019.01)
CPC G06F 16/178 (2019.01) 13 Claims
OG exemplary drawing
 
1. A computer-implemented method for synchronizing file system items having a data and metadata portion between a source storage system and a destination storage system;
wherein the synchronizing comprises maintaining a synchronization log having synchronization log items associated with file system items; and
wherein a respective synchronization log item comprises:
a metadata section comprising changetimes of a respective file system item on the source storage system and the destination storage system upon synchronization of the metadata portion, and
a data section comprising changetimes of the respective file system item on the source storage system and the destination storage system upon synchronization of the data and metadata portion; and
wherein the respective synchronization log item has a selected integrity level selectable from at least a data integrity level and a metadata integrity level; and
wherein the data integrity level guarantees integrity of the data and metadata portion for the changetimes in the data section; and wherein the metadata integrity level guarantees the metadata portion for the changetimes in the metadata section; and
wherein the synchronizing further comprises:
scanning a type, a size, a modification timestamp, an access timestamp, and a changetime of the respective file system item on the source storage system and the destination storage system;
determining from the scanning a synchronization status of the respective file system item on the source storage system and the destination storage system;
generating commands based on the synchronization status for both synchronizing the respective file system item on the source storage system and the destination storage system and bringing the synchronization log to the selected integrity level;
executing the commands; and
updating, based on results of the executed commands, the synchronization log items.