IP Library › Granted Patent US 11,899,538
Granted Patent B2
US 11,899,538 · App. 17/563,022 · Granted Feb 13, 2024

Storage integrated differential block based backup

Inventors: Sunil Yadav (Bangalore, IN); Shelesh Chopra (Bangalore, IN); Ravi Chitloor (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F11/1448
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,899,538
App. No.
17/563,022
Granted
Feb 13, 2024
Kind
B2
Abstract

A changed block tracking (CBT) driver at a production host tracks, in a bitmap, changes made to a source volume of the production host since a last backup. A command is received to perform a differential backup of the source volume. A request is issued to a copy service to take a snapshot of the source volume. The bitmap is embedded into the snapshot. The snapshot is mounted on a backup proxy, different from the production host. The backup proxy retrieves the bitmap from the snapshot and conducts the differential backup of the source volume to secondary storage, thereby backing up the changes made to the source volume since the last backup according to the bitmap.

Claims (64)

1. A method comprising:

providing a writer responsible for embedding bitmaps into snapshots taken by a copy service;

tracking, in a bitmap by a changed block tracking (CBT) driver at a production host, changes made to a source volume of the production host since a last backup of the source volume;

receiving a command to perform a differential backup of the source volume;

issuing a request to the copy service to take a snapshot of the source volume, the snapshot comprising pointers to data on the source volume;

upon receiving a notification from the copy service that the snapshot is to be taken, retrieving, by the writer, the bitmap from the CBT driver;

before the snapshot is made read-only by the copy service, embedding, by the writer, the bitmap into the snapshot;

mounting the snapshot on a backup proxy, different from the production host;

retrieving, by the backup proxy, the bitmap from the snapshot; and

conducting, by the backup proxy, the differential backup of the source volume to secondary storage, the backup proxy thereby backing up the changes made to the source volume since the last backup according to the bitmap.

2. The method of claim 1 wherein the CBT driver is absent from the backup proxy.

3. The method of claim 1 wherein the embedding the bitmap into the snapshot further comprises:

creating a file in the snapshot at a predetermined path; and

writing the bitmap to the file.

4. The method of claim 3 wherein the retrieving, by the backup proxy, the bitmap further comprises:

traversing the predetermined path on the snapshot to locate the file; and

opening the file to access the bitmap.

5. The method of claim 1 wherein the conducting, by the backup proxy, the differential backup of the source volume comprises excluding from the differential backup data on the source volume that has not changed since the last backup according to the bitmap.

6. The method of claim 1 wherein the conducting, by the backup proxy, the differential backup further comprises:

reading from the snapshot mounted at the backup proxy the changes made to the source volume according to the bitmap; and

writing the changes to secondary storage while the production host continues to service production requests.

7. A system for conducting differential backups from a backup proxy comprising: a processor; and memory configured to store one or more sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:

providing a writer responsible for embedding bitmaps into snapshots taken by a copy service;

tracking, in a bitmap by a changed block tracking (CBT) driver at a production host, changes made to a source volume of the production host since a last backup of the source volume;

receiving a command to perform a differential backup of the source volume;

issuing a request to the copy service to take a snapshot of the source volume, the snapshot comprising pointers to data on the source volume;

upon receiving a notification from the copy service that the snapshot is to be taken, retrieving, by the writer, the bitmap from the CBT driver;

before the snapshot is made read-only by the copy service, embedding, by the writer, the bitmap into the snapshot;

mounting the snapshot on the backup proxy, different from the production host;

retrieving, by the backup proxy, the bitmap from the snapshot; and

conducting, by the backup proxy, the differential backup of the source volume to secondary storage, the backup proxy thereby backing up the changes made to the source volume since the last backup according to the bitmap.

8. The system of claim 7 wherein the CBT driver is absent from the backup proxy.

9. The system of claim 7 wherein the embedding the bitmap into the snapshot further comprises:

creating a file in the snapshot at a predetermined path; and

writing the bitmap to the file.

10. The system of claim 9 wherein the retrieving, by the backup proxy, the bitmap further comprises:

traversing the predetermined path on the snapshot to locate the file; and

opening the file to access the bitmap.

11. The system of claim 7 wherein the conducting, by the backup proxy, the differential backup of the source volume comprises excluding from the differential backup data on the source volume that has not changed since the last backup according to the bitmap.

12. The system of claim 7 wherein the conducting, by the backup proxy, the differential backup further comprises:

reading from the snapshot mounted at the backup proxy the changes made to the source volume according to the bitmap; and

writing the changes to secondary storage while the production host continues to service production requests.

13. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method for conducting differential backups from a backup proxy comprising:

providing a writer responsible for embedding bitmaps into snapshots taken by a copy service;

tracking, in a bitmap by a changed block tracking (CBT) driver at a production host, changes made to a source volume of the production host since a last backup of the source volume;

receiving a command to perform a differential backup of the source volume;

issuing a request to the copy service to take a snapshot of the source volume, the snapshot comprising pointers to data on the source volume;

upon receiving a notification from the copy service that the snapshot is to be taken, retrieving, by the writer, the bitmap from the CBT driver;

before the snapshot is made read-only by the copy service, embedding, by the writer, the bitmap into the snapshot;

mounting the snapshot on the backup proxy, different from the production host;

retrieving, by the backup proxy, the bitmap from the snapshot; and

conducting, by the backup proxy, the differential backup of the source volume to secondary storage, the backup proxy thereby backing up the changes made to the source volume since the last backup according to the bitmap.

14. The computer program product of claim 13 wherein the CBT driver is absent from the backup proxy.

15. The computer program product of claim 13 wherein the embedding the bitmap into the snapshot further comprises:

creating a file in the snapshot at a predetermined path; and

writing the bitmap to the file.

16. The computer program product of claim 15 wherein the retrieving, by the backup proxy, the bitmap further comprises:

traversing the predetermined path on the snapshot to locate the file; and

opening the file to access the bitmap.

17. The computer program product of claim 13 wherein the conducting, by the backup proxy, the differential backup of the source volume comprises excluding from the differential backup data on the source volume that has not changed since the last backup according to the bitmap.

18. The computer program product of claim 13 wherein the conducting, by the backup proxy, the differential backup further comprises:

reading from the snapshot mounted at the backup proxy the changes made to the source volume according to the bitmap; and

writing the changes to secondary storage while the production host continues to service production requests.

19. The method of claim 1 further comprising after the differential backup has completed, maintaining the bitmap embedded in the snapshot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: YADAV, SUNIL; CHOPRA, SHELESH; CHITLOOR, RAVI
To: DELL PRODUCTS L.P.
Reel/Frame 058485/0809 →
Continuity (1)
Related Publication 20230205636A1 · Jun 29, 2023
Cited By (1)
US 12,235,739