US11099765B2

Data protection of container persistent storage with changed block tracking

Summary by NHIP

Container storage backup with CBT

The system creates a tracking-enabled storage volume by overlaying an existing block device with a Changed Block Tracking component and associates it with a container. It performs a full backup to define a full backup point, then executes incremental backups that query the CBT component for changed blocks since the last point, read those specific blocks, write them to a target device, and update the current backup point until a termination condition is met.

Claim Score by NHIP

Read claim 16, the broadest

Abstract

Embodiments include methods, apparatus, or processors configured to access a tracking enabled storage volume associated with a container; perform a full backup of the storage volume, where performing the full backup includes defining a full backup point; perform a first incremental backup of the storage volume based on the full backup point, where performing the first incremental backup includes defining a current backup point; determine whether a backup termination condition has been met; upon determining that the backup termination condition has not been met: performing a subsequent incremental backup of the storage volume based on the current backup point; and updating the current backup point. Embodiments may restore the tracking enabled storage volume from the full backup and the incremental backups.

US11099765B2, drawing sheet 1
Sheet 1 of 8

Term

Projected expiry 23 February 2039.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

19 claims: 3 independent, 16 dependent

  1. 1
    A non-transitory computer-readable storage device storing computer executable instructions that when executed control a processor to perform operations, the operations comprising:creating a tracking-enabled storage volume, where the tracking-enabled storage volume includes a Changed Block Tracking (CBT) component, where creating the tracking-enabled storage volume comprises overlaying an existing block storage device with a CBT block storage device that encapsulates a CBT functionality of the CBT component;associating the tracking-enabled storage volume with a container;performing a full backup of the tracking-enabled storage volume;generating a full backup point, where the full backup point identifies a point in time when the full backup was taken;performing a first incremental backup of the tracking-enabled storage volume, where performing the first incremental backup includes: defining a current incremental backup point;querying the CBT component for blocks that have changed in the tracking-enabled storage volume since the full backup point;upon detecting that blocks have changed in the tracking-enabled storage volume since the full backup point: reading the blocks that have changed;writing the blocks that have changed to a target backup device;and updating the current incremental backup point;determining whether a backup termination condition has been met;upon determining the backup termination condition has not been met: performing a subsequent incremental backup of the tracking-enabled storage volume, where performing the subsequent incremental backup includes: querying the CBT component for blocks that have changed in the tracking-enabled storage volume since the current incremental backup point;upon detecting that blocks have changed in the tracking-enabled storage volume since the current incremental backup point: reading the blocks that have changed;writing the blocks that have changed to the target backup device;and updating the current incremental backup point.
  2. 9
    An apparatus that provides data protection of container persistent storage, the apparatus comprising:a processor;a memory;a set of circuits;and an interface that connects the processor, the memory, and the set of circuits, the set of circuits comprising: a changed block tracking (CBT) circuit configured to: access a container;create a tracking-enabled storage volume, where creating the tracking-enabled storage volume comprises overlaying an existing block storage device with a CBT block storage device that encapsulates a CBT functionality of the CBT circuit;and associate the tracking-enabled storage volume with the container;a full backup circuit configured to: perform a full backup by reading data from the tracking-enabled storage volume and writing the data to a target storage device;and define a full backup point, where the full backup point identifies a point when the full backup was taken;an incremental backup circuit configured to: determine whether a backup termination condition has been met;upon determining that the backup termination condition has not been met: perform a first incremental backup based on the full backup point;and perform a subsequent incremental backup based on the first incremental backup;and a restore circuit configured to restore the tracking-enabled storage volume from the full backup and at least one of the first incremental backup and the subsequent incremental backup.
  3. 16
    Broadest claimClaim Score 40, average(NHIP)A non-transitory computer-readable storage device storing computer executable instructions that when executed by a computer control the computer to perform a method, the method comprising:creating a tracking enabled storage volume that includes a Changed Block Tracking (CBT) component, where creating the tracking enabled storage volume comprises overlaying an existing block storage device with a CBT block storage device that encapsulates a CBT functionality of the CBT component;associating the tracking enabled storage volume with a container;accessing the tracking enabled storage volume;performing a full backup of the storage volume, where performing the full backup includes defining a full backup point;performing a first incremental backup of the storage volume based on the full backup point, where performing the first incremental backup includes defining a current backup point;determining whether a backup termination condition has been met;upon determining that the backup termination condition has not been met: performing a subsequent incremental backup of the storage volume based on the current backup point;and updating the current backup point.