US 12,135,687 B2
Efficient detection of data changes between different data representations
Evgeny Popovich, Port Coquitlam (CA); Oliver Chung, Bellevue, WA (US); Smitha Jaya Shankar, Seattle, WA (US); and Austin Voecks, Bainbridge Island, WA (US)
Assigned to DELL PRODUCTS, L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Jan. 13, 2023, as Appl. No. 18/154,258.
Prior Publication US 2024/0241855 A1, Jul. 18, 2024
Int. Cl. G06F 16/17 (2019.01); G06F 16/11 (2019.01); G06F 16/174 (2019.01)
CPC G06F 16/128 (2019.01) [G06F 16/1756 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
comparing, by equipment comprising a processor, a first representation of a file system with a second representation of the file system in order to determine an output comprising identifiers of changed files and changed directories, wherein the changed files and the changed directories have changed between the first representation and the second representation or between a previous representation of the file system and the first representation;
determining, by the equipment, based on the comparing, a first group of identifiers, wherein the first group of identifiers comprises file identifiers of the changed files;
in response to a determination that an identifier of the identifiers of the changed files and the changed directories exists in the first representation and the second representation, determining, by the equipment, based on the comparing, a second group of identifiers, wherein the second group of identifiers comprises directory identifiers of the changed directories;
detecting, by the equipment, namespace changes of directory entries within the changed directories identified by the second group of identifiers, resulting in a third group of identifiers, wherein the third group of identifiers comprises directory entry identifiers of directory entries that have undergone namespace changes between the first representation and the second representation;
including, by the equipment, the third group of identifiers in the output comprising the file identifiers of the changed files and the directory identifiers of the changed directories; and
incrementally replicating, by the equipment, the file system of a first storage system to another file system of a second storage system according to the third group of identifiers.