IP Library Granted Patent US 10,872,099
Granted Patent B1
US 10,872,099 · App. 15/877,072 · Granted Dec 22, 2020

Automatic data protection for virtual machines using virtual machine attributes

Inventors: Geeta Gharpure (Sunnyvale, CA); Alexandre Nichet (San Jose, CA); Deepika Dixit (San Jose, CA)
Assignee: Tintri by DDN, Inc.
G06F16/27G06F9/45558G06F2009/45587
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 10,872,099
App. No.
15/877,072
Granted
Dec 22, 2020
Kind
B1
Abstract

An embodiment of a system for automatic data protection for virtual machines includes a processor configured to use storage attributes associated with a virtual machine to determine, for the virtual machine, a data protection priority. The processor is further configured to determine a recommendation of a data protection operation to be taken with respect to the virtual machine based at least in part on the determined data protection priority. The system further includes a memory coupled to the processor and configured to store the determined data protection priority.

Claims (32)

1. A system comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to store instructions and provide the processor with the instructions which when executed cause the processor to:

use storage attributes including a name cluster length associated with a virtual machine to determine, for the virtual machine, a data protection priority defining a priority of backing up a particular set of data associated with the virtual machine including by assigning a higher data protection priority for the virtual machine in response to a determination that the name cluster length of the virtual machine is greater than a name cluster length of at least one other virtual machine, wherein virtual machines are grouped into a same cluster based at least in part on a same prefix in a name of a virtual machine, the name cluster length of a virtual machine being determined by a ratio of (i) a number of virtual machines with a same prefix to (ii) a total number of virtual machines; and

determine a recommendation of a data protection operation to be taken with respect to the virtual machine based at least in part on the determined data protection priority, wherein the data protection operation includes taking a snapshot of the particular set of data at a specific time.

2. The system of claim 1 , wherein the processor is part of a storage system that collects attributes on a per-virtual machine basis.

3. The system of claim 1 , wherein the determined data protection priority is based at least in part on a recovery point objective (RPO).

4. The system of claim 3 , wherein the RPO is a length of time.

5. The system of claim 3 , wherein the processor is further configured to model the RPO as a function of the storage attributes.

6. The system of claim 3 , wherein the processor is further configured to model the RPO as a function of space consumption.

7. The system of claim 1 , wherein the processor is further configured to determine the storage attributes to be used from a larger set of storage attributes.

8. The system of claim 1 , wherein the snapshot captures a state of the particular set of data at the specific time.

9. The system of claim 1 , wherein the data protection operation includes replication of data.

10. The system of claim 1 , wherein the processor is further configured to collect the storage attributes.

11. The system of claim 1 , wherein the processor is further configured to derive at least some of the storage attributes based on collected storage attributes.

12. The system of claim 1 , wherein the storage attributes include block size and the processor is further configured to:

assign a higher data protection priority in response to the operation type associated with the particular set of data being transactional data; and

assign a lower data protection priority in response to the operation type associated with the particular set of data being analytical data.

13. The system of claim 1 , wherein the storage attributes includes an anonymization of attributes across a plurality of VM owners.

14. The system of claim 1 , further comprising updating the recommendation based on user feedback.

15. The system of claim 1 , further comprising updating the recommendation in response to an indication to remove at least one of the storage attributes from being considered.

16. The system of claim 1 , further comprising outputting the recommendation on a graphical user interface.

17. The system of claim 1 , further comprising automatically performing the recommended data protection operation.

18. The system of claim 1 , wherein the recommendation of a data protection operation to be taken includes a frequency of taking the snapshot of the particular set of data at specific times to back up the particular set of data.

19. The system of claim 1 , wherein the memory is further configured to provide the processor with instructions which when executed cause the processor to: determine a subset of the storage attributes for determining a data protection priority and using only those storage attributes in the determined subset to determine the data protection priority.

20. The system of claim 1 , wherein the storage attributes are automatically associated with a specific virtual machine by a filesystem configured to associate stored data objects with a specific virtual machine in a storage system.

21. A method comprising:

determining, by a processor, a data protection priority for a virtual machine using storage attributes including a name cluster length associated with the virtual machine, the data protection priority defining a priority of backing up a particular set of data associated with the virtual machine including by assigning a higher data protection priority for the virtual machine in response to a determination that the name cluster length of the virtual machine is greater than a name cluster length of at least one other virtual machine, wherein virtual machines are grouped into a same cluster based at least in part on a same prefix in a name of a virtual machine, the name cluster length of a virtual machine being determined by a ratio of (i) a number of virtual machines with a same prefix to (ii) a total number of virtual machines; and

determining, by the processor, a recommendation of a data protection operation to be taken with respect to the virtual machine based at least in part on the determined data protection priority, wherein the data protection operation includes taking a snapshot of the particular set of data at a specific time.

22. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for a processor to:

use storage attributes including a name cluster length associated with a virtual machine to determine, for the virtual machine, a data protection priority defining a priority of backing up a particular set of data associated with the virtual machine including by assigning a higher data protection priority for the virtual machine in response to a determination that the name cluster length of the virtual machine is greater than a name cluster length of at least one other virtual machine, wherein virtual machines are grouped into a same cluster based at least in part on a same prefix in a name of a virtual machine, the name cluster length of a virtual machine being determined by a ratio of (i) a number of virtual machines with a same prefix to (ii) a total number of virtual machines; and

determine a recommendation of a data protection operation to be taken with respect to the virtual machine based at least in part on the determined data protection priority, wherein the data protection operation includes taking a snapshot of the particular set of data at a specific time.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: TINTRI INC.
To: TI ACQUISITION CORP.
Reel/Frame 048201/0666 →
CHANGE OF NAME Recorded Jan 31, 2019
From: TI ACQUISITION CORP.
To: TINTRI BY DDN, INC.
Reel/Frame 048211/0685 →
SECURITY INTEREST Recorded Oct 13, 2018
From: TI ACQUISITION CORP.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 047229/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2018
From: GHARPURE, GEETA; NICHET, ALEXANDRE; DIXIT, DEEPIKA
To: TINTRI INC.
Reel/Frame 045773/0751 →
Continuity (1)
Provisional Application 62449942 · Jan 24, 2017