×

Efficient volume-level replication of data via snapshots in an information management system

  • US 10,031,917 B2
  • Filed: 07/29/2014
  • Issued: 07/24/2018
  • Est. Priority Date: 07/29/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • in an information management system managed by a storage manager, block-level replicating a source volume in a first block storage array to a destination volume in a second block storage array by way of a volume-replicating server interposed between and in communication with the first block storage array and the second block storage array, wherein the source volume comprises data generated by a first application executing on a first client computing device in communication with a first logical unit number configured on the first block storage array that comprises the source volume,wherein the replicating comprises;

    generating and storing, by the first block storage array, a first snapshot of the entire source volume,after the first snapshot, detecting, by a first data agent associated with the first application and also executing on the first client computing device, changed blocks being written by the first application to the source volume,generating and storing, by the first block storage array, after the first snapshot, a second snapshot of the entire source volume,after the second snapshot, transmitting, by the first data agent executing on the client computing device to the volume-replicating server, a mapping of blocks that changed between the first snapshot and the second snapshot,extracting, by the volume-replicating server from the second snapshot stored in the first block storage array, only the changed blocks according to the mapping received from the first data agent,transferring, by the volume-replicating server to the destination volume in the second block storage array, only the extracted changed blocks, andsubstituting, by the volume-replicating server, the changed blocks into the destination volume in place of corresponding pre-existing blocks therein, thereby replicating the second snapshot at the second block storage array for use by a second client computing device in communication with a second logical unit number comprising the destination volume;

    performing a block-level restore operation of the replicated second snapshot in the destination volume at the second block storage array to the second client computing device,wherein the block-level restore operation is performed at least in part by a second data agent associated with a second application, wherein the second application and the second data agent execute on the second client computing device;

    on the second client computing device, activating the second application having access to the restored second snapshot in the destination volume as primary data therefor; and

    wherein the volume-replicating server offloads the first client computing device from performing the extracting, transferring, and substituting operations to enable the second application to access the restored second snapshot in the destination volume on the second storage array.

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