×

Scalable cloud backup

  • US 10,089,187 B1
  • Filed: 03/29/2016
  • Issued: 10/02/2018
  • Est. Priority Date: 03/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • maintaining a distributed file system operable within a cluster of nodes wherein files and directories of the distributed file system are associated with a unique logical inode (“

    LIN”

    ) and a set of data blocks;

    establishing a cloud backup policy wherein the cloud backup policy is associated with a backup set of files and directories of the distributed file system;

    initiating a cloud backup coordinator process on a coordinator node among the cluster of nodes;

    initiating a set of worker processes by the cloud backup coordinator process wherein a worker process among the set of worker processes is assigned to each node in the cluster of nodes, wherein the set of worker processes are in communication with the cloud backup coordinator process;

    assigning at least one of the backup set of files and directories to each worker processes in the set of worker processes;

    for each worker process in the set of worker processes;

    packaging at least one assigned backup set of files and directories into a node local upload object wherein the packaging includes arranging the set of data blocks associated with the at least one backup set of files and directories into the node local upload object and generating a set of metadata tables associated with the node local upload object;

    in response to at least one of the node local upload object reaching an object capacity or the worker process finishing packing the at least one backup set of files and directories into the node local upload object, uploading the node local object and the set of metadata tables associated with the node local object to a cloud storage provider; and

    coalescing the set of metadata tables associated with each uploaded node local object into a cloud hosted metadata table and a cloud hosted file block location table.

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