Distributed virtual machine disk image deployment

US9537745B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9537745-B1
Application numberUS-201414201219-A
CountryUS
Kind codeB1
Filing dateMar 7, 2014
Priority dateMar 7, 2014
Publication dateJan 3, 2017
Grant dateJan 3, 2017

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.

The present disclosure relates to a distributed disk image deployment during virtual machine instance creation, and to deploying a virtual machine instances based on disk image locality. On example method includes receiving a request to create a virtual machine instance identifying a disk image; determining one or more storage devices storing the disk image; determining a distance measurement between each of a plurality of computing nodes and the one or more storage devices storing the disk image; selecting a computing node on which to create the virtual machine instance based on a locality of the computing node to a storage device from the one or more storage devices storing the disk image, the locality including the distance measurement between the computing node and the storage device; and creating the virtual machine instance on the computing node using the disk image from the storage device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method executed by one or more processors, the method comprising: receiving a request to create a virtual machine instance, the request identifying a disk image to be associated with the virtual machine instance; determining one or more storage devices storing the disk image; determining a distance measurement between each of a plurality of computing nodes and the one or more storage devices storing the disk image, wherein the distance measurement quantifies the ability of a storage device to respond to requests from a computing node for the disk image; selecting a computing node from the plurality of computing nodes on which to create the virtual machine instance based at least in part on a locality of the computing node to a storage device from the one or more storage devices storing the disk image, the locality including the distance measurement between the computing node and the storage device, the selection being based on a prioritization of the computing nodes according to the respective distance measurements of the computing nodes so that a first computing node prioritized higher than a second computing node is selected over the second computing node; and creating the virtual machine instance on the computing node using the disk image from the storage device. 2. The method of claim 1 , wherein the distance measurement is based at least in part on a network connectivity speed between the storage device and the computing node. 3. The method of claim 1 , wherein determining one or more storage devices storing the disk image includes determining one or more computing nodes storing the disk image. 4. The method of claim 1 , further comprising pre-loading the disk image onto a subset of the one or more storage devices prior to the receiving the request to create the virtual machine instance. 5. The method of claim 4 , wherein pre-loading the disk image is performed in response to determining a predicted demand for the disk image. 6. The method of claim 4 , wherein pre-loading the disk image is performed in response to scheduling a planned outage for a subset of the one or more storage devices. 7. A non-transitory computer-readable medium storing instructions operable when executed to cause at least one processor to perform operations comprising: receiving a request to create a virtual machine instance, the request identifying a disk image to be associated with the virtual machine instance; determining one or more storage devices storing the disk image; determining a distance measurement between each of a plurality of computing nodes and the one or more storage devices storing the disk image, wherein the distance measurement quantifies the ability of a storage device to respond to requests from a computing node for the disk image; selecting a computing node from the plurality of computing nodes on which to create the virtual machine instance based at least in part on a locality of the computing node to a storage device from the one or more storage devices storing the disk image, the locality including the distance measurement between the computing node and the storage device, the selection being based on a prioritization of the computing nodes according to the respective distance measurements of the computing nodes so that a first computing node prioritized higher than a second computing node is selected over the second computing node; and creating the virtual machine instance on the computing node using the disk image from the storage device. 8. The computer-readable medium of claim 7 , wherein the distance measurement is based at least in part on a network connectivity speed between the storage device and the computing node. 9. The computer-readable medium of claim 7 , wherein determining one or more storage devices storing the disk image includes determining one or more computing nodes storing the disk image. 10. The computer-readable medium of claim 7 , the operations further comprising pre-loading the disk image onto a subset of the one or more storage devices prior to the receiving the request to create the virtual machine instance. 11. The computer-readable medium of claim 10 , wherein pre-loading the disk image is performed in response to determining a predicted demand for the disk image. 12. The computer-readable medium of claim 10 , wherein pre-loading the disk image is performed in response to scheduling a planned outage for a subset of the one or more storage devices. 13. A system comprising: memory for storing data; and one or more processors operable to perform operations comprising: receiving a request to create a virtual machine instance, the request identifying a disk image to be associated with the virtual machine instance; determining one or more storage devices storing the disk image; determining a distance measurement between each of a plurality of computing nodes and the one or more storage devices storing the disk image, wherein the distance measurement quantifies the ability of a storage device to respond to requests from a computing node for the disk image; selecting a computing node from the plurality of computing nodes on which to create the virtual machine instance based at least in part on a locality of the computing node to a storage device from the one or more storage devices storing the disk image, the locality including the distance measurement between the computing node and the storage device, the selection being based on a prioritization of the computing nodes according to the respective distance measurements of the computing nodes so that a first computing node prioritized higher than a second computing node is selected over the second computing node; and creating the virtual machine instance on the computing node using the disk image from the storage device. 14. The system of claim 13 , wherein the distance measurement is based at least in part on a network connectivity speed between the storage device and the computing node. 15. The system of claim 13 , wherein determining one or more storage devices storing the disk image includes determining one or more computing nodes storing the disk image. 16. The system of claim 13 , the operations further comprising pre-loading the disk image onto a subset of the one or more storage devices prior to the receiving the request to create the virtual machine instance. 17. The system of claim 16 , wherein pre-loading the disk image is performed in response to determining a predicted demand for the disk image. 18. The system of claim 16 , wherein pre-loading the disk image is performed in response to scheduling a planned outage for a subset of the one or more storage devices.

Assignees

Inventors

Classifications

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • H04L43/14Primary

    using software, i.e. software packages (network security related monitoring H04L63/1408) · CPC title

  • Software deployment · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · 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 US9537745B1 cover?
The present disclosure relates to a distributed disk image deployment during virtual machine instance creation, and to deploying a virtual machine instances based on disk image locality. On example method includes receiving a request to create a virtual machine instance identifying a disk image; determining one or more storage devices storing the disk image; determining a distance measurement b…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/14. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).