×

File system storage in cloud using data and metadata merkle trees

  • US 10,387,271 B2
  • Filed: 05/10/2017
  • Issued: 08/20/2019
  • Est. Priority Date: 05/10/2017
  • Status: Active Grant
First Claim
Patent Images

1. A data storage apparatus, comprising:

  • an interface, for communicating with a backup storage system; and

    one or more processors, configured to;

    store a local copy of at least part of a file system represented by a hierarchical structure of nodes, each node including content and corresponding metadata;

    store a backup copy of the at least part of the file system in the backup storage system;

    store a metadata Merkle tree that is calculated over the backup copy, wherein each given node in the metadata Merkle tree includes a metadata key calculated over the metadata of a corresponding node of the backup copy, but not over the content of the corresponding node, and over the metadata keys of the child nodes of the given node; and

    update the backup copy to match the local copy using the metadata Merkle tree, by;

    calculating a temporary metadata Merkle tree over the stored local copy;

    determining nodes of the temporary metadata Merkle tree having a different metadata key than the corresponding metadata key of the stored metadata Merkle tree; and

    for the nodes determined to have a different metadata key, updating the content of the backup copy from the content of the stored local copy.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×