Patent ID: 11934356
Assignee: COMMVAULT SYSTEMS, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system comprising:
a plurality of computer nodes, wherein each computer node in the plurality of computer nodes comprises at least one hardware processor and one or more data storage drives, wherein a first computer node among the plurality of computer nodes is configured to:
retrieve, from one of the plurality of computer nodes, a first fingerprint file that includes a plurality of first hash values,
wherein each first hash value in the plurality of first hash values corresponds to a first region of a first metadata file stored at the first computer node among the plurality of computer nodes,
wherein the first metadata file includes a first plurality of key-value-timestamp triples each of which comprises a portion of metadata that pertains to particular data that was stored into a computer node among the plurality of computer nodes of the system, and
wherein each first region of the first metadata file comprises at least part of a key-value-timestamp triple among the first plurality of key-value-timestamp triples;

identify a second metadata file as a replica of the first metadata file,
wherein the second metadata file is stored at a second computer node among the plurality of computer nodes,
wherein the second metadata file includes a second plurality of key-value-timestamp triples each of which comprises a portion of metadata that pertains to the particular data that was stored into a computer node among the plurality of computer nodes;

retrieve, from one of the plurality of computer nodes, a second fingerprint file that includes a plurality of second hash values,
wherein each second hash value corresponds to a second region of the second metadata file, and
wherein each second region of the second metadata file comprises at least part of a key-value-timestamp triple among a second plurality of key-value-timestamp triples in the second metadata file;

compare the plurality of first hash values with the plurality of second hash values;
determine that the plurality of second hash values lacks at least one first hash value that is present in the plurality of first hash values, wherein the first metadata file comprises at least one key-value-timestamp triple that corresponds to the at least one first hash value lacking from the plurality of second hash values;
cause the second metadata file to be updated with the at least one key-value-timestamp triple that corresponds to the at least one first hash value lacking from the plurality of second hash values; and
wherein one or more of the first computer node and the second computer node is configured to: determine whether all second hash values in the plurality of second hash values are present among the plurality of first hash values.