Resource management for virtual machines in cloud computing systems

US10296367B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10296367-B2
Application numberUS-201715424305-A
CountryUS
Kind codeB2
Filing dateFeb 3, 2017
Priority dateFeb 3, 2017
Publication dateMay 21, 2019
Grant dateMay 21, 2019

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 system receives a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system. The system selects one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines. The system receives a predicted HDD IOPS value for the virtual machine and determines a new HDD IOPS value for the selected node based on the HDD IOPS value for the selected node and the predicted HDD IOPS value for the virtual machine. The system instantiates the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor and memory; and machine readable instructions stored in the memory, when executed by the processor, configure the processor to: receive a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system; select one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines, the observed HDD IOPS value including a maximum HDD IOPS value for the plurality of nodes; receive a predicted HDD IOPS value for the virtual machine; determine a new HDD IOPS value for the selected node based on the HDD IOPS value for the selected node and the predicted HDD IOPS value for the virtual machine, the predicted HDD IOPS value including a maximum predicted HDD IOPS value for the virtual machine; and instantiate the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes. 2. The system of claim 1 wherein the machine readable instructions further configure the processor to: collect data regarding HDD IOPS performed by the plurality of nodes when running the plurality of virtual machines; and generate the observed HDD IOPS value for the plurality of nodes based on the collected data. 3. The system of claim 1 wherein the machine readable instructions further configure the processor to: collect data regarding HDD IOPS performed by the plurality of nodes when running the plurality of virtual machines; and generate the predicted HDD IOPS value for the virtual machine based on the collected data. 4. The system of claim 1 wherein: the observed HDD IOPS value for the plurality of nodes includes an average HDD IOPS value for the plurality of nodes; and the predicted HDD lops value for the virtual machine includes an average predicted HDD IOPS value for the virtual machine. 5. The system of claim 1 wherein the machine readable instructions further configure the processor to update the HDD IOPS value for the selected node and the observed HDD IOPS value for the plurality of nodes when the virtual machine is instantiated on the selected node. 6. The system of claim 1 wherein the machine readable instructions further configure the processor to update the HDD IOPS value for the selected node and the observed HDD IOPS value for the plurality of nodes when the virtual machine terminates on the selected node. 7. The system of claim 1 wherein the machine readable instructions further configure the processor to update the observed HDD IOPS value for the plurality of nodes when one of the plurality of virtual machines terminates on the plurality of nodes. 8. The system of claim 1 wherein the machine readable instructions further configure the processor to dynamically track average or maximum HDD IOPS value for each of the plurality of nodes. 9. The system of claim 1 wherein the machine readable instructions further configure the processor to not track average or maximum HDD IOPS value for each of the plurality of virtual machines. 10. A method comprising: receiving a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system; collecting data regarding hard disk drive (HDD) input output operations per second (IOPS) performed by the plurality of nodes when running the plurality of virtual machines; selecting one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD lops value for the plurality of nodes running the plurality of virtual machines, the observed HDD IOPS value being generated based on the collected data, and the observed HDD IOPS value including a maximum HDD IOPS value for the plurality of nodes; receiving a predicted HDD IOPS value for the virtual machine, the predicted HDD IOPS value being generated based on the collected data, and the predicted HDD IOPS value including a maximum predicted HDD IOPS value for the virtual machine; determining a new HDD IOPS value for the selected node based on the HDD lops value for the selected node and the predicted HDD IOPS value for the virtual machine; and instantiating the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes. 11. The method of claim 10 wherein: the observed HDD IOPS value for the plurality of nodes includes an average HDD IOPS value for the plurality of nodes; and the predicted HDD IOPS value for the virtual machine includes an average predicted HDD IOPS value for the virtual machine. 12. The method of claim 10 further comprising updating the HDD IOPS value for the selected node and the observed HDD IOPS value for the plurality of nodes when the virtual machine is instantiated on the selected node. 13. The method of claim 10 further comprising updating the HDD IOPS value for the selected node and the observed HDD IOPS value for the plurality of nodes when the virtual machine terminates on the selected node. 14. The method of claim 10 further comprising updating the observed HDD IOPS value for the plurality of nodes when one of the plurality of virtual machines terminates on the plurality of nodes. 15. The method of claim 10 further comprising dynamically tracking average or maximum HDD IOPS value for each of the plurality of nodes. 16. The method of claim 10 further comprising not tracking average or maximum HDD IOPS value for each of the plurality of virtual machines.

Assignees

Inventors

Classifications

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • to service a request · CPC title

  • by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • Memory management, e.g. access or allocation · CPC title

  • considering hardware capabilities · 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 US10296367B2 cover?
A system receives a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system. The system selects one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines. T…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
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 May 21 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).