Creating virtual machine groups based on request

US11714671B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11714671-B2
Application numberUS-202117220615-A
CountryUS
Kind codeB2
Filing dateApr 1, 2021
Priority dateOct 23, 2013
Publication dateAug 1, 2023
Grant dateAug 1, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11714671B2 cover?
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 gr…
Who is the assignee on this patent?
Huawei Cloud Computing Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 01 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).