×

Efficient incremental backup and restoration of file system hierarchies with cloud object storage

  • US 10,503,771 B2
  • Filed: 05/31/2017
  • Issued: 12/10/2019
  • Est. Priority Date: 01/06/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • storing, via one or more virtual devices of a plurality of virtual devices at a virtual device layer of a Z File System (ZFS) system, data blocks and corresponding metadata in a storage pool of storage devices of the ZFS system, wherein;

    the data blocks correspond to a file, andthe data blocks and the corresponding metadata are stored separately as logical blocks according to a tree hierarchy; and

    receiving, from an application layer of the ZFS system and through a system call interface of an interface layer of the ZFS system, a backup request with respect to at least the file;

    causing storage of a first set of cloud storage objects in a cloud object store to create a first backup version corresponding to the tree hierarchy, the first set of cloud storage objects comprising data of the data blocks and the corresponding metadata of the tree hierarchy;

    receiving, from the application layer and through the system call interface, a subsequent request to perform a transaction;

    translating, by a data management unit of a transactional object layer of the ZFS system, the subsequent request into an I/O request to perform a write operation with respect to the tree hierarchy in the storage pool of storage devices of the ZFS system;

    performing, via one or more virtual devices of a plurality of virtual devices at a virtual device layer of the ZFS system, the write operation to modify the tree hierarchy at least in part by creating a subset of tree nodes, wherein the write operation results in a modified tree hierarchy; and

    causing storage of an incremental in the cloud object store, wherein the incremental corresponds to the subset of tree nodes, and the storage of the incremental merges the incremental with the first backup version to create a second backup version corresponding to the modified tree hierarchy.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×