IP Library › Granted Patent US 11,579,932
Granted Patent B2
US 11,579,932 · App. 15/690,246 · Granted Feb 14, 2023

Tiered backup archival in multi-tenant cloud computing system

Inventors: Sachin Thakkar (San Jose, CA); Debashis Basak (San Jose, CA); Venu Gopala Rao Kotha (Bangalore, IN); Pooja Naik (Milpitas, CA); Allwyn Sequeira (Saratoga, CA)
Assignee: VMWARE, INC.
G06F9/5038G06F9/45558G06F9/461G06F9/4881G06F9/5077G06F11/1448G06F11/1451G06F11/1461G06F11/1464G06F16/113G06F16/182G06F2009/45562G06F2009/45575G06F2009/45583G06F2009/45595G06F2201/81G06F2201/815G06F2201/84
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,579,932
App. No.
15/690,246
Granted
Feb 14, 2023
Kind
B2
Abstract

A system and method for backing up workloads for multiple tenants of a cloud computing system are disclosed. A method of backing up workloads for multiple tenants of a computing system includes triggering an archival process according to an archival policy set by a tenant, and executing the archival process by reading backup data of the tenant stored in a backup storage device of the computer system and transmitting the backup data to an archival store designated in the archival policy, and then deleting or invalidating the backup data stored in the backup storage device.

Claims (39)

1. A method of backing up workloads for multiple tenants of a computing system, comprising:

scheduling backup of a second workload having a second priority to occur before backup of a first workload having a first priority occurs because the second priority is higher priority than the first priority;

backing up the second workload as second backup data to a backup storage device of the computing system based on the scheduling, the second backup data being assigned the second priority;

backing up the first workload as first backup data to the backup storage device based on the scheduling, the first backup data being assigned the first priority;

triggering an archival process according to an archival policy set by a tenant;

placing archival tasks in a scheduling queue and prioritizing the archival tasks in the scheduling queue;

responsive to a request for an expedited archival task, placing the expedited archival task in the scheduling queue behind other expedited archival tasks and ahead of all other archival tasks; and

executing the archival process according to an order of the archival tasks in the scheduling queue by reading the first backup data and the second backup data of the tenant stored in the backup storage device and transmitting the first backup data and the second backup data to an archival store designated in the archival policy, and then deleting or invalidating the first backup data and the second backup data stored in the backup storage device, wherein

a first archival task for archiving the first backup data is performed prior to a second archival task for archiving the second backup data during the execution of the archival process because the second priority is higher than the first priority.

2. The method of claim 1 , wherein the expedited archival task is requested when storage space in the backup storage device for a tenant falls below a minimum threshold.

3. The method of claim 1 , wherein the backup storage device has a first tier of storage and a second tier of storage that is slower than the first tier of storage, and first backup data for the tenant is stored in the first tier of storage and second backup data for the tenant, which has been retained for a longer period of time in the backup storage device than the first backup data, is stored in the second tier of storage.

4. The method of claim 3 , wherein third backup data for the tenant, which has been retained for a longer period of time in the backup storage device than the second backup data, is scheduled for archival.

5. The method of claim 1 , wherein the archival store is an object store.

6. A non-transitory computer readable medium comprising instructions to be executed in a computer for managing backups of workloads for multiple tenants of a computing system, wherein the instructions when executed in the computer cause the computer to carry out steps including:

scheduling backup of a second workload having a second priority to occur before backup of a first workload having a first priority occurs because the second priority is a higher priority than the first priority;

backing up the second workload as second backup data to a backup storage device of the computing system based on the scheduling, the second backup data being assigned the second priority;

backing up the first workload as first backup data to the backup storage device based on the scheduling, the first backup data being assigned the first priority;

triggering an archival process according to an archival policy set by a tenant;

placing archival tasks in a scheduling queue and prioritizing the archival tasks in the scheduling queue;

responsive to a request for an expedited archival task, placing the expedited archival task in the scheduling queue behind other expedited archival tasks and ahead of all other archival tasks; and

executing the archival process according to an order of the archival tasks in the scheduling queue by reading the first backup data and the second backup data of the tenant stored in the backup storage device and transmitting the first backup data and the second backup data to an archival store designated in the archival policy, and then deleting or invalidating the first backup data and the second backup data stored in the backup storage device, wherein

a first archival task for archiving the first backup data is performed prior to a second archival task for archiving the second backup data during the execution of the archival process because the second priority is higher than the first priority.

7. The non-transitory computer readable medium of claim 6 , wherein the expedited archival task is requested when storage space in the backup storage device for a tenant falls below a minimum threshold.

8. The non-transitory computer readable medium of claim 6 , wherein the backup storage device has a first tier of storage and a second tier of storage that is slower than the first tier of storage, and first backup data for the tenant is stored in the first tier of storage and second backup data for the tenant, which has been retained for a longer period of time in the backup storage device than the first backup data, is stored in the second tier of storage.

9. The non-transitory computer readable medium of claim 8 , wherein third backup data for the tenant, which has been retained for a longer period of time in the backup storage device than the second backup data, is scheduled for archival.

10. A computing system comprising:

a plurality of computers in each of which workloads are running, the workloads including workloads for a first tenant and workloads for a second tenant; and

a backup storage device configured to store backup images of the workloads for both the first tenant and the second tenant, wherein

one of the plurality of computers has running therein a data protection service that performs the steps of:

scheduling backup of a second workload having a second priority to occur before backup of a first workload having a first priority occurs because the second priority is a higher priority than the first priority;

backing up the second workload as second backup data to the backup storage device based on the scheduling, the second backup data being assigned the second priority;

backing up the first workload as first backup data to the backup storage device based on the scheduling, the first backup data being assigned the first priority;

triggering an archival process according to an archival policy set by a tenant;

placing archival tasks in a scheduling queue and prioritizing the archival tasks in the scheduling queue;

responsive to a request for an expedited archival task, placing the expedited archival task in the scheduling queue behind other expedited archival tasks and ahead of all other archival tasks; and

executing the archival process according to an order of the archival tasks in the scheduling queue by reading the first backup data and the second backup data of the tenant stored in the backup storage device and transmitting the first backup data and the second backup data to an archival store designated in the archival policy, and then deleting or invalidating the first backup data and the second backup data stored in the backup storage device, wherein

a first archival task for archiving the first backup data is performed prior to a second archival task for archiving the second backup data during the execution of the archival process because the second priority is higher than the first priority.

11. The computing system of claim 10 , wherein the backup storage device has a first tier of storage and a second tier of storage that is slower than the first tier of storage, and first backup data for the tenant is stored in the first tier of storage and second backup data for the tenant, which has been retained for a longer period of time in the backup storage device than the first backup data, is stored in the second tier of storage.

12. The computing system of claim 11 , wherein third backup data for the tenant, which has been retained for a longer period of time in the backup storage device than the second backup data, is scheduled for archival.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2019
From: THAKKAR, SACHIN; BASAK, DEBASHIS; RAO KOTHA, VENU GOPALA; NAIK, POOJA; SEQUEIRA, ALLWYN
To: VMWARE, INC.
Reel/Frame 048565/0157 →
Continuity (2)
Provisional Application 62380945 · Aug 29, 2016
Related Publication 20180060176A1 · Mar 1, 2018