Host computing systems determination to deploy virtual machines based on disk specifications

US11507403B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11507403-B2
Application numberUS-201916390022-A
CountryUS
Kind codeB2
Filing dateApr 22, 2019
Priority dateJan 24, 2019
Publication dateNov 22, 2022
Grant dateNov 22, 2022

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.

Techniques for determining host computing systems to deploy virtual machines based on disk specifications are disclosed. In one example, a blueprint to deploy a virtual machine in a cloud computing environment may be received. Further, disk specifications required to deploy the virtual machine may be retrieved from the blueprint. Furthermore, candidate storage entities that support the retrieved disk specifications may be determined. A host computing system that has connectivity to the candidate storage entities may be determined. the determined host computing system may be recommended to deploy the virtual machine.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a blueprint to deploy a virtual machine in a cloud computing environment; retrieving disk specifications required to deploy the virtual machine from the blueprint; retrieving storage profiles associated with a plurality of storage entities from a storage-profile repository; matching the retrieved disk specifications with the retrieved storage profiles by iterating over each storage profile to determine a datastore, a datastore cluster, and/or a storage policy that satisfies the retrieved disk specifications; determining candidate storage entities, associated with the datastore, the datastore cluster, and/or the storage policy, that support the retrieved disk specifications based on the matching, wherein the candidate storage entities are selected from a group consisting of datastores, datastores that are associated with datastore clusters, and datastores that are compatible with storage policies, and wherein determining the candidate storage entities that support the retrieved disk specifications comprises: for each storage entity: when a storage entity that supports a retrieved disk specification is the datastore, determining the datastore as a candidate storage entity; when the storage entity that supports the retrieved disk specification is associated with the storage policy, querying the storage policy to obtain a datastore or a datastore cluster and determining the obtained datastore associated with the storage policy as the candidate storage entity; and when the storage entity that supports the retrieved disk specification is associated with the datastore cluster, querying the datastore cluster to obtain a datastore and determining the obtained datastore associated with the datastore cluster as the candidate storage entity; determining a host computing system that has connectivity to the candidate storage entities; and recommending the determined host computing system to deploy the virtual machine. 2. The method of claim 1 , further comprising: deploying the virtual machine on the host computing system in accordance with the recommendation. 3. The method of claim 1 , wherein matching the retrieved disk specifications with the retrieved storage profiles comprises: matching predefined tags associated with the retrieved disk specifications with the retrieved storage profiles associated with the plurality of storage entities. 4. The method of claim 1 , further comprising: determining a processor resource availability and a memory resource availability of host computing systems in the cloud computing environment; determining network connectivity between the host computing systems and the plurality of storage entities in the cloud computing environment; and determining a storage resource availability of the candidate storage entities, wherein determining the host computing system that has connectivity to the candidate storage entities comprises: determining the host computing system that has connectivity to the candidate storage entities with available storage, and having available processor and memory resources to deploy the virtual machine. 5. The method of claim 1 , wherein determining the host computing system that has connectivity to the candidate storage entities comprises: mapping each disk specification in the blueprint to at least one candidate storage entity; and determining the host computing system that has connectivity to each of the mapped candidate storage entities. 6. The method of claim 1 , further comprising: determining a virtual disk in the cloud computing environment that needs to be attached to the virtual machine using the blueprint; determining a storage entity associated with the virtual disk; and determining the host computing system that has connectivity to the candidate storage entities and the storage entity associated with the virtual disk. 7. The method of claim 1 , wherein the blueprint comprises specifications of compute resources, network resources, and storage resources, and wherein the specifications of the storage resources comprise a plurality of virtual disks with various disk specifications. 8. The method of claim 1 , wherein each of the disk specifications is selected from a group consisting of a storage-entity type, a storage-entity capacity, a data-reading rate, a data-writing rate, an access latency, an access failure rate, a failure frequency, support for data encryption, and a data persistency. 9. A management node comprising: a storage-profile repository to store a plurality of storage profiles associated with a plurality of storage entities in a cloud computing environment; a processor; memory coupled to the processor, wherein the memory includes: a storage entity determination unit communicatively coupled to the storage-profile repository, the storage entity determination unit to: receive a blueprint to deploy a virtual machine in the cloud computing environment: retrieve disk specifications required to deploy the virtual machine from the blueprint; retrieve the storage profiles associated with the plurality of storage entities from the storage-profile repository; match the retrieved disk specifications with the retrieved storage profiles by iterating over each storage profile to determine a datastore, a datastore cluster, and/or a storage policy that satisfies the retrieved disk specifications; and determine candidate storage entities, associated with the datastore, the datastore cluster, and/or the storage policy, that support the retrieved disk specifications based on the matching, wherein the candidate storage entities are selected from a group consisting of datastores, datastores that are associated with datastore clusters, and datastores that are compatible with storage policies, and wherein to determine the candidate storage entities that support the retrieved disk specifications comprises: for each storage entity:  when a storage entity that supports a retrieved disk specification is the datastore, determining the datastore as a candidate storage entity;  when the storage entity that supports the retrieved disk specification is associated with the storage policy, querying the storage policy to obtain a datastore or a datastore cluster and determining the obtained datastore associated with the storage policy as the candidate storage entity; and  when the storage entity that supports the retrieved disk specification is associated with the datastore cluster, querying the datastore cluster to obtain a datastore and determining the obtained datastore associated with the datastore cluster as the candidate storage entity; a host determination unit to determine a host computing system that has connectivity to the candidate storage entities; and a deployment unit in communication with the host determination unit to deploy the virtual machine on the host computing system. 10. The management node of claim 9 , wherein the storage entity determination unit is to: match predefined tags associated with the retrieved disk specifications with the retrieved storage profiles associated with the plurality of storage entities. 11. The management node of claim 9 , wherein the host determination unit is to: map each disk specification in the blueprint to at least one candidate storage entity; and determine the host computing system that has connectivity to each of the mapped candidate storage entities. 12. The management node of claim 9 , wherein the storage entity determination unit is to: determine a virtual disk in the cloud computing environment that needs to be attached to the virtual machine using the blueprint; and dete

Assignees

Inventors

Classifications

  • considering hardware capabilities · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • by allocating resources to storage systems · CPC title

  • the resource being the memory · CPC title

  • Improving or facilitating administration, e.g. storage management · 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 US11507403B2 cover?
Techniques for determining host computing systems to deploy virtual machines based on disk specifications are disclosed. In one example, a blueprint to deploy a virtual machine in a cloud computing environment may be received. Further, disk specifications required to deploy the virtual machine may be retrieved from the blueprint. Furthermore, candidate storage entities that support the retrieve…
Who is the assignee on this patent?
Vmware Inc
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 Nov 22 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).