Methods and systems to determine and improve cost efficiency of virtual machines
US-2017109212-A1 · Apr 20, 2017 · US
US2019012211A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019012211-A1 |
| Application number | US-201715680236-A |
| Country | US |
| Kind code | A1 |
| Filing date | Aug 18, 2017 |
| Priority date | Jul 4, 2017 |
| Publication date | Jan 10, 2019 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed are various examples of replication management for hyper-converged infrastructures. Virtual machine groups are generated using k-means grouping based on a process list of a respective virtual machine of a plurality of virtual machines within a hyper-converged infrastructure. Virtual machines in a respective group are analyzed to determine a first set of resources. A property graph that includes configuration data including a storage resource configuration and a network resource configuration is generated for the first set of resources of the respective virtual machine group. A second set of resources is configured within a second workload domain using the storage resource configuration and the network resource configuration.
Opening claim text (preview).
What is claimed is: 1 . A computer-implemented method, comprising: identifying, by at least one computing device, a process list of a respective virtual machine of a plurality of virtual machines associated with a first workload domain within a hyper-converged infrastructure; generating, by the at least one computing device, a plurality of virtual machine groups from the plurality of virtual machines using k-means grouping based at least in part on the process list of the respective virtual machine, a subset of the plurality of virtual machines being grouped within a respective virtual machine group of the plurality of virtual machine groups; analyzing, by the at least one computing device, the subset of the plurality of virtual machines to determine a first set of resources associated with the respective virtual machine group, the first set of resources comprising at least one storage resource and at least one network resource; generating, by the at least one computing device, a property graph comprising configuration data for the first set of resources associated with the respective virtual machine group, the configuration data comprising a storage resource configuration and a network resource configuration; and configuring, by the at least one computing device, a second set of resources within a second workload domain using the property graph for the respective virtual machine group, the second set of resources being configured based at least in part on the storage resource configuration and the network resource configuration. 2 . The computer-implemented method of claim 1 , further comprising generating, by the at least one computing device, a replicated version of the subset of the plurality of virtual machines within the second workload domain, wherein the replicated version of the subset of the plurality of virtual machines utilizes the second set of resources. 3 . The computer-implemented method of claim 1 , further comprising: generating, by the at least one computing device, a user interface element that when activated assigns a tag to a particular virtual machine that is grouped within the respective virtual machine group; and assigning, by the at least one computing device, the tag to other virtual machines grouped within the subset of the plurality of virtual machines. 4 . The computer-implemented method of claim 3 , further comprising associating, by the at least one computing device, the tag with the at least one storage resource and the at least one network resource of the first set of resources. 5 . The computer-implemented method of claim 1 , wherein the configuration data further comprises a virtual-machine-to-virtual-machine affinity rule. 6 . The computer-implemented method of claim 1 , wherein the configuration data further comprises a virtual-machine-to-host affinity rule. 7 . A system, comprising: at least one computing device; and program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to: identify a process list of a respective virtual machine of a plurality of virtual machines associated with a first workload domain within a hyper-converged infrastructure; generate a plurality of virtual machine groups from the plurality of virtual machines using k-means grouping based at least in part on the process list of the respective virtual machine, a subset of the plurality of virtual machines being grouped within a respective virtual machine group of the plurality of virtual machine groups; analyze the subset of the plurality of virtual machines to determine a first set of resources associated with the respective virtual machine group, the first set of resources comprising at least one storage resource and at least one network resource; generate a property graph comprising configuration data for the first set of resources associated with the respective virtual machine group, the configuration data comprising a storage resource configuration and a network resource configuration; and configure a second set of resources within a second workload domain using the property graph for the respective virtual machine group, the second set of resources being configured based at least in part on the storage resource configuration and the network resource configuration. 8 . The system of claim 7 , wherein when executed the program instructions further cause the at least one computing device to generate a replicated version of the subset of the plurality of virtual machines within the second workload domain, wherein the replicated version of the subset of the plurality of virtual machines utilizes the second set of resources. 9 . The system of claim 7 , wherein when executed the program instructions further cause the at least one computing device to: generate a user interface element that when activated assigns a tag to a particular virtual machine that is grouped within the respective virtual machine group; and assign the tag to other virtual machines grouped within the subset of the plurality of virtual machines. 10 . The system of claim 9 , wherein when executed the program instructions further cause the at least one computing device to associate the tag with the at least one storage resource and the at least one network resource of the first set of resources. 11 . The system of claim 7 , wherein the configuration data further comprises a virtual-machine-to-virtual-machine affinity rule. 12 . The system of claim 7 , wherein the configuration data further comprises a virtual-machine-to-host affinity rule. 13 . The system of claim 7 , wherein the configuration data further comprises a first naming convention for the first set of resources, and wherein when executed the program instructions further cause the at least one computing device to further configure the second set of resources with a second naming convention based at least in part on the first naming convention for the first set of resources. 14 . A non-transitory computer-readable medium embodying program instructions executable in at least one computing device, wherein when executed, the program instructions cause the at least one computing device to: identify a process list of a respective virtual machine of a plurality of virtual machines associated with a first workload domain within a hyper-converged infrastructure; generate a plurality of virtual machine groups from the plurality of virtual machines using k-means grouping based at least in part on the process list of the respective virtual machine, a subset of the plurality of virtual machines being grouped within a respective virtual machine group of the plurality of virtual machine groups; analyze the subset of the plurality of virtual machines to determine a first set of resources associated with the respective virtual machine group, the first set of resources comprising at least one storage resource and at least one network resource; generate a property graph comprising configuration data for the first set of resources associated with the respective virtual machine group, the configuration data comprising a storage resource configuration and a network resource configuration; and configure a second set of resources within a second workload domain using the property graph for the respective virtual machine group, the second set of resources being configured based at least in part on the storage resource configuration and the network resource configuration. 15 . The non-transitory computer-readable medium of claim 14 , wherein when executed the program instructions further caus
Digital input from, or digital output to, record carriers {, e.g. RAID, emulated record carriers or networked record carriers} · CPC title
Virtual · CPC title
Grid computing · CPC title
considering software capabilities, i.e. software resources associated or available to the machine · CPC title
for networked environments · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.