Back to results
US 10,652,329 B1Granted
Cluster virtual machines
AssigneeTintri by DDN, Inc.
InventorsMark G. Gritter, Umesh Patil
Life of this patent
Estimating the term…
Abstract
Aggregating data associated with cluster virtual machines is disclosed, including obtaining from a plurality of storage systems a plurality of values associated with an attribute associated with a cluster virtual machine (VM); and aggregating the plurality of values associated with the attribute based at least in part on an aggregation semantic associated with the attribute.
Claims18
A system, comprising:
- a processor configured to:
- request a first value and a second value each associated with an attribute of a cluster VM, wherein the cluster VM represents a state of a virtual machine distributively stored across a plurality of storage systems and a first portion of the cluster VM is stored at a first storage system included in the plurality of storage systems and a second portion of the cluster VM is stored at a second storage system included in the plurality of storage systems;
- receive the first value from the first storage system and the second value from the second storage system, wherein the first value is associated with the first portion of the cluster VM and the second value is associated with the second portion of the cluster VM;
- determine an attribute of the cluster VM using the first value from the first storage system and the second value from the second storage system according to an aggregation semantic, wherein the attribute includes an association with live data currently tracked by a hypervisor and an association with synthetic data not currently tracked by the hypervisor, the determination including:
- in response to a determination that there is at least one live value, discarding synthetic values, wherein a synthetic value represents a synthesized state of the cluster VM;
- in response to a determination that there are no live values, discarding those values older than the newest synthetic value;
- in response to a determination that the cluster VM attribute is static, determine a cluster VM attribute value by selecting one of the first value and the second value;
- and
- in response to a determination that the cluster VM attribute is dynamic, determine the cluster VM attribute value by combining the first value and the second value;
- and
- a memory coupled to the processor and configured to store the aggregation semantic associated with the attribute.
8 more elements
A method, comprising:
- requesting a first value and a second value each associated with an attribute of a cluster VM, wherein the cluster VM represents a state of a virtual machine distributively stored across a plurality of storage systems and a first portion of the cluster VM is stored at a first storage system included in the plurality of storage systems and a second portion of the cluster VM is stored at a second storage system included in the plurality of storage systems;
- and
- receiving the first value from the first storage system and the second value from the second storage system, wherein the first value is associated with the first portion of the cluster VM and the second value is associated with the second portion of the cluster VM;
- determining an attribute of the cluster VM using the first value from the first storage system and the second value from the second storage system according to an aggregation semantic, wherein the attribute includes an association with live data currently tracked by a hypervisor and an association with synthetic data not currently tracked by the hypervisor, the determination including:
- in response to a determination that there is at least one live value, discarding synthetic values, wherein a synthetic value represents a synthesized state of the cluster VM;
- in response to a determination that there are no live values, discarding those values older than the newest synthetic value;
- in response to a determination that the cluster VM attribute is static, determining a cluster VM attribute value by selecting one of the first value and the second value and
- in response to a determination that the cluster VM attribute is dynamic, determining the cluster VM attribute value by combining the first value and the second value.
5 more elements
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- requesting a first value and a second value each associated with an attribute of a cluster VM, wherein the cluster VM represents a state of a virtual machine distributively stored across a plurality of storage systems and a first portion of the cluster VM is stored at a first storage system included in the plurality of storage systems and a second portion of the cluster VM is stored at a second storage system included in the plurality of storage systems;
- and
- receiving the first value from the first storage system and the second value from the second storage system, wherein a first value is associated with the first portion of the cluster VM and the second value is associated with the second portion of the cluster VM;
- determining an attribute of the cluster VM using the first value from the first storage system and the second value from the second storage system according to an aggregation semantic, wherein the attribute includes an association with live data currently tracked by a hypervisor and an association with synthetic data not currently tracked by the hypervisor, the determination including by:
- in response to a determination that there is at least one live value, discarding synthetic values, wherein a synthetic value represents a synthesized state of the cluster VM;
- in response to a determination that there are no live values, discarding those values older than the newest synthetic value;
- in response to a determination that the cluster VM attribute is static, determining a cluster VM attribute value by selecting one of the first value and the second value;
- and
- in response to a determination that the cluster VM attribute is dynamic, determining the cluster VM attribute value by combining the first value and the second value.
6 more elements
Dependencies are inferred from the claim text.