IP Library › Granted Patent US 12,204,923
Granted Patent B2
US 12,204,923 · App. 17/507,656 · Granted Jan 21, 2025

Data center restoration

Inventors: Jehuda Shemer (Kfar Saba, IL); Valerie Lotosh (Ramat-Gan, IL); Erez Sharvit (Ramat-Gan, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/45558G06F2009/4557G06F2009/45595
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 12,204,923
App. No.
17/507,656
Granted
Jan 21, 2025
Kind
B2
Abstract

A system can determine to restore a datacenter that comprises a group of virtualized workloads. The system can determine respective associations between respective virtualized workloads and respective datastores. The system can determine to restore a first virtualized workload of the group of virtualized workloads first. The system can restore a first portion of infrastructure that corresponds to the first virtualized workload first among a group of infrastructure. The system can, after restoring the first portion of infrastructure, restore a first portion of data that corresponds to the first virtualized workload first among a group of data. The system can, after restoring the first portion of data, restore a first portion of a virtualization layer that corresponds to the first virtualized workload first among a group of virtualization layers. The system can, after restoring the first portion of the virtualization layer, restore the first virtualized workload.

Claims (57)

1. A system, comprising:

at least one processor; and

at least one memory that stores executable instructions that, when executed by the at least one processor, facilitate performance of operations, comprising:

determining to restore a datacenter that comprises a group of virtualized workloads that operate on a group of computers;

determining respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers;

determining to restore a first virtualized workload of the group of virtualized workloads first among the group of virtualized workloads;

restoring a first portion of infrastructure that corresponds to the first virtualized workload first among a group of infrastructure;

after restoring the first portion of infrastructure, and while restoring a remainder of the group of infrastructure, restoring a first portion of data that corresponds to the first virtualized workload first among a group of data;

after restoring the first portion of data, and while restoring a remainder of the group of data, restoring a first portion of a virtualization layer that corresponds to the first virtualized workload first among a group of virtualization layers; and

after restoring the first portion of the virtualization layer, and while restoring a remainder of the group of virtualization layers, restoring the first virtualized workload.

2. The system of claim 1 , wherein the determining of respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers comprises:

issuing a management command to the group of virtualization layers; and

in response to the issuing of the management command, receiving an indication of a first association between the first virtualized workload and a first datastore of the respective datastores.

3. The system of claim 1 , wherein the determining of respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers comprises:

determining respective associations between respective virtualized workloads of the group of virtualized workloads and respective disk volumes of the group of computers.

4. The system of claim 1 , wherein the determining of respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers comprises:

determining respective associations between respective virtualized workloads of the group of virtualized workloads and respective namespaces of the group of computers.

5. The system of claim 1 , wherein the determining of respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers comprises:

determining respective associations between respective virtualized workloads of the group of virtualized workloads and respective groupings of the group of computers.

6. The system of claim 1 , wherein the determining of respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers comprises:

determining respective associations between respective virtualized workloads of the group of virtualized workloads and respective clusterings of the group of computers.

7. A method, comprising:

in response to determining to restore a datacenter that comprises a group of virtualized workloads that operate on a group of computers, determining, by a system comprising at least one processor, respective associations between respective virtualized workloads of the group of virtualized workloads and respective datastores of the group of computers;

determining, by the system, an ordering for restoring respective virtualized workloads of the group of virtualized workloads;

restoring, by the system, a first portion of infrastructure that corresponds to the ordering;

after restoring the first portion of infrastructure, and while restoring a remainder of the infrastructure, restoring, by the system, a first portion of data first among a group of data based on the ordering;

after restoring the first portion of data, and while restoring a remainder of the group of data, restoring, by the system, a first portion of a virtualization layer first among a group of virtualization layers based on the ordering; and

after restoring the first portion of the virtualization layer, and while restoring a remainder of the group of virtualization layers, restoring, by the system, a first virtualized workload of the group of virtualized workloads based on the ordering.

8. The method of claim 7 , wherein the determining of the ordering comprises:

determining, by the system, an order of virtual entities to restore that correspond to the group of virtualized workloads.

9. The method of claim 8 , wherein the determining of the order of virtual entities to restore comprises:

determining, by the system, to restore virtual management entities first among the virtual entities.

10. The method of claim 9 , wherein a first virtual management entity comprises a master node.

11. The method of claim 9 , wherein a first virtual management entity comprises a management component for virtual machines.

12. The method of claim 9 , wherein the determining of the order of virtual entities to restore comprises:

determining to restore virtual infrastructure elements second among the virtual entities.

13. The method of claim 12 , wherein a first virtual infrastructure element of the virtual infrastructure elements comprises at least one security component, or at least one monitoring component.

14. The method of claim 12 , wherein the determining of the order of virtual entities to restore comprises:

determining to restore essential virtual entities third among the virtual entities, wherein essential virtual entities are noted as essential based on receiving priority data from a user account marking the essential virtual entities as essential.

15. The method of claim 14 , wherein the determining of the order of virtual entities to restore comprises:

determining to restore complete namespaces or clusters fourth among the virtual entities.

16. A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising at least one processor to perform operations, comprising:

determining respective associations between respective virtualized workloads of a group of virtualized workloads and respective datastores of a group of computers, wherein the group of virtualized workloads operates on the group of computers;

determining an ordering for restoring respective virtualized workloads of the group of virtualized workloads;

restoring a first portion of infrastructure that corresponds to the ordering;

after restoring the first portion of infrastructure, and while restoring a remainder of the infrastructure, restoring a first portion of data first among a group of data based on the ordering;

after restoring the first portion of data, and while restoring a remainder of the group of data, restoring a first portion of a virtualization layer first among a group of virtualization layers based on the ordering; and

after restoring the first portion of the virtualization layer, and while restoring a remainder of the group of virtualization layers, restoring a first virtualized workload of the group of virtualized workloads based on the ordering.

17. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

determining to restore namespaces or clusters that correspond to the virtualized workloads based on receiving priority data from a user account.

18. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

determining to restore namespaces or clusters that correspond to the virtualized workloads based on an amount of traffic associated with respective namespaces or clusters of the namespaces or clusters, or based on a size of data associated with respective namespaces or clusters of the namespaces or clusters.

19. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

determining to restore namespaces or clusters that correspond to the virtualized workloads based on respective priorities, wherein a first namespace or cluster of the namespaces or clusters has a first priority; and

determining a second priority of a second namespace or cluster of the namespaces or clusters based on determining that the second namespace or cluster is associated with the first namespace or cluster, and based on the first priority.

20. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

determining to restore namespaces or clusters that correspond to the virtualized workloads based on a number of elements associated with respective namespaces or clusters of the namespaces or clusters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: SHEMER, JEHUDA; LOTOSH, VALERIE; SHARVIT, EREZ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 068547/0316 →
Continuity (1)
Related Publication 20230125085A1 · Apr 27, 2023
References Cited (30)
US 8966475B2 · Srinivasan · 2015 [cited by examiner]
US 11875191B1 · Plenderleith et al. · 2024 [cited by applicant]
US 20030028729A1 · Yamamoto et al. · 2003 [cited by applicant]
US 20030126327A1 · Pesola et al. · 2003 [cited by applicant]
US 20050193245A1 · Hayden et al. · 2005 [cited by applicant]
US 20090172816A1 · Maino et al. · 2009 [cited by applicant]
US 20100049823A1 · Saigo et al. · 2010 [cited by applicant]
US 20120192006A1 · Qi et al. · 2012 [cited by applicant]
US 20140215272A1 · Bauer et al. · 2014 [cited by applicant]
US 20150074447A1 · Park et al. · 2015 [cited by applicant]
US 20150169417A1 · Brandwine et al. · 2015 [cited by applicant]
US 20150331753A1 · Nakajima et al. · 2015 [cited by applicant]
US 20150347221A1 · Anderson et al. · 2015 [cited by applicant]
US 20160062858A1 · Gallagher et al. · 2016 [cited by applicant]
US 20160119202A1 · Iyer et al. · 2016 [cited by applicant]
US 20170242758A1 · Chou · 2017 [cited by examiner]
US 20180365117A1 · Basham et al. · 2018 [cited by applicant]
US 20190163763A1 · Pandey · 2019 [cited by examiner]
US 20190243725A1 · Bade et al. · 2019 [cited by applicant]
US 20200409803A1 · Naidu et al. · 2020 [cited by applicant]
US 20210281642A1 · Padiyar et al. · 2021 [cited by applicant]
US 20210342237A1 · Polimera et al. · 2021 [cited by applicant]
US 20220229685A1 · Helvey et al. · 2022 [cited by applicant]
US 20230127061A1 · Shemer et al. · 2023 [cited by applicant]
US 20230128370A1 · Shemer et al. · 2023 [cited by applicant]
US 20230130897A1 · Shemer et al. · 2023 [cited by applicant]
Notice of Allowance mailed Feb. 8, 2024 for U.S. Appl. No. 17/507,661, 46 pages. [cited by applicant]
Office Action mailed Aug. 3, 2023 for U.S. Appl. No. 17/507,661, 52 pages. [cited by applicant]
Office Action mailed Sep. 27, 2024 for U.S. Appl. No. 17/507,664, 47 pages. [cited by applicant]
Office Action mailed Dec. 4, 2024 for U.S. Appl. No. 17/507,672, 37 pages. [cited by applicant]
Cited By (1)
US 12,547,505