Method, system and apparatus for creating virtual machine
US-10489176-B2 · Nov 26, 2019 · US
US11714671B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11714671-B2 |
| Application number | US-202117220615-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 1, 2021 |
| Priority date | Oct 23, 2013 |
| Publication date | Aug 1, 2023 |
| Grant date | Aug 1, 2023 |
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.
A method for creating a virtual machine includes: receiving a virtual machine creation request to create a plurality of virtual machines; dividing the plurality of virtual machines into a plurality of virtual machine groups; determining a home physical rack for each virtual machine group, where one virtual machine group corresponds to one home physical rack; and creating each virtual machine group on the home physical rack of each virtual machine group. Because each virtual machine group is created on a home physical rack to which each virtual machine group belongs, each virtual machine group is equivalent to one physical rack.
Opening claim text (preview).
What is claimed is: 1. A method for creating a virtual machine and comprising: receiving a creation request to create a plurality of virtual machine groups for a distributed application, wherein the creation request indicates a specification of a virtual machine to the plurality of virtual machine groups, and wherein the plurality of virtual machine groups are not clusters; creating a first identifier of a first virtual machine group belonging to the plurality of virtual machine groups; creating a second identifier of a second virtual machine group belonging to the plurality of virtual machine groups; creating first virtual machines of the first virtual machine group on one or more first physical racks based on the creation request creating second virtual machines of the second virtual machine group on one or more second physical racks based on the creation request, wherein the one or more first physical racks and the one or more second physical racks are different; and providing to the distributed application the first identifier and the second identifier. 2. The method of claim 1 , wherein the virtual machine groups belongs to a cluster. 3. The method of claim 1 , wherein a first creation request indicates a first number of the first virtual machines in the first virtual machine group and a first specification of the first virtual machines, a second creation request indicates a second number of the second virtual machines in the second virtual machine group and a second specification of the second virtual machines, and wherein the method further comprises creating the plurality of virtual machine groups for the distributed application using the first creation request and the second creation request. 4. The method of claim 1 , wherein the creation request indicates a first specification of the first virtual machines and a second specification of the second virtual machines. 5. The method of claim 1 , wherein the creation request indicates a mutex relationship between the first virtual machine group and the second virtual machine group. 6. The method of claim 1 , further comprising: evenly dividing a plurality of virtual machines into the plurality of virtual machine groups based on a number of the plurality of virtual machine groups, wherein the creation request carries the number of the plurality of virtual machine groups. 7. The method of claim 1 , further comprising: evenly divide a plurality of virtual machines into the plurality of virtual machine groups according to a rack awareness attribute of the distributed application. 8. The method of claim 1 , wherein the step of creating the first virtual machines of the first virtual machine group comprises: creating a third virtual machine of the first virtual machine group on a third physical machine of the one or more first physical racks, and creating a fourth virtual machine of the first virtual machine group on a fourth physical machine of the one or more first physical racks. 9. The method of claim 1 , further comprising: allocating one or more first physical racks to the first virtual machine group; allocating one or more second physical racks to the second virtual machine group. 10. The method of claim 1 , wherein the distributed application is Hadoop software or Hadoop Distributed File System (HDFS) software. 11. The method of claim 1 , wherein the step of providing comprises: providing the first identifier of the first virtual machine group to the distributed application, wherein the first identifier of the first virtual machine group is used as an identifier of a rack on which the first virtual machine group is created. 12. The method of claim 1 , wherein the method further comprises: using the first virtual machine group to store a first data replica on the one or more first physical racks on which the first virtual machine group are created, and using the second virtual machine group to store a second data replica on the one or more second physical racks on which the second virtual machine group are created. 13. A computer comprising: a memory configured to store instructions; and a processor coupled to the memory and configured to execute the instructions to: receive a creation request to create a plurality of virtual machine groups for a distributed application, wherein the creation request indicates a specification of a virtual machine to the plurality of virtual machine groups, and wherein the plurality of virtual machine groups are not clusters; create a first identifier of a first virtual machine group belonging to the plurality of virtual machine groups; create a second identifier of a second virtual machine group belonging to the plurality of virtual machine groups; create one or more first virtual machines of the first virtual machine group on one or more first physical racks based on the creation request the one or more creation requests by: create second virtual machines of the second virtual machine group on one or more second physical racks based on the creation request, wherein the one or more first physical racks and the one or more second physical racks are different; and provide to the distributed application the first identifier and the second identifier. 14. The computer of claim 13 , wherein the virtual machine groups belongs to a cluster. 15. The computer of claim 13 , wherein a first creation request indicates a first number of the first virtual machines in the first virtual machine group and a first specification of the first virtual machines, a second creation request indicates a second number of the second virtual machines in the second virtual machine group and a second specification of the second virtual machines, and wherein the processor is further configured to create the plurality of virtual machine groups for the distributed application using the first creation request and the second creation request. 16. The computer of claim 13 , wherein the creation request indicates a first specification of the first virtual machines in the first virtual machine group and a second specification of the second virtual machines in the second virtual machine group. 17. The computer of claim 13 , wherein the creation request indicates a mutex relationship between the first virtual machine group and the second virtual machine group. 18. The computer of claim 13 , wherein the processor is configured to: evenly divide a plurality of virtual machines into the plurality of virtual machine groups based on a number of the plurality of virtual machine groups, wherein the creation request carries the number of the plurality of virtual machine groups. 19. The computer of claim 13 , wherein the processor is configured to: evenly divide a plurality of virtual machines into the plurality of virtual machine groups according to a rack awareness attribute of the distributed application. 20. The computer of claim 13 , wherein the processor is configured to: create a third virtual machine of the first virtual machine group on a third physical machine of the one or more first physical racks, and create a fourth virtual machine of the first virtual machine group on a fourth physical machine of the one or more first physical racks. 21. The computer of claim 13 , wherein the processor is configured to: allocate one or more first physical racks to the first virtual machine group; allocate one or more second physical racks to the second virtual machine group. 22. The computer of claim 13 , wherein the
Hypervisor-specific management and integration aspects · CPC title
Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox · CPC title
considering data affinity · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.