System and method for migrating virtual machines with storage while in use

US10540112B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10540112-B2
Application numberUS-201815889693-A
CountryUS
Kind codeB2
Filing dateFeb 6, 2018
Priority dateFeb 6, 2018
Publication dateJan 21, 2020
Grant dateJan 21, 2020

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 and method for migrating a virtual machine and storage may include receiving a request to migrate a virtual machine from a host machine. The system and method include establishing a storage space on a shared storage space and creating an access table and a location table. The access table includes access values indicative of data being accessed. The location table includes location values indicative of a location of the data in the first storage space or a shared storage space. A transfer of data between the first storage space and the shared storage space is done using the access table and the location table. The data is accessible in both the first storage space the shared storage space based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a request to migrate a virtual machine from a first host machine to a second host machine; transferring data associated with the virtual machine from the first host machine to a shared storage space in response to the request, wherein the shared storage space is separate from and shared by the first host machine and the second host machine; preventing access to at least a portion of the data during the transfer from the first host machine to the shared storage space; allowing access to the portion of the data in the shared storage space after the transfer; creating an access data structure on the first host machine for the data before the transfer, the access data structure having an access value indicative of whether the data is in use on the first host machine; and determining that the access value is set to a first value before starting the transfer, wherein the first value is indicative of the data not being in use. 2. The method of claim 1 further comprising: migrating the virtual machine from the first host machine to the second host machine, wherein the virtual machine on the second host machine accesses the data in the shared storage space. 3. The method of claim 1 further comprising: transferring the data from the shared storage space to a storage space on the second host machine. 4. The method of claim 1 , further comprising directing a request to read the data or update the data to the shared storage space after the transfer. 5. The method of claim 1 , further comprising: determining that the access value is set to a second value in response to the request, wherein the second value is indicative of the data being in use; and waiting for the access value to change to a first value before starting the transfer, wherein the first value is indicative of the data not being in use. 6. The method of claim 1 , further comprising: changing the access value to a second value indicative of the data being in use; and changing the access value back to the first value after the transfer. 7. The method of claim 1 , further comprising: creating a location data structure on the first host machine for the data before the transfer, wherein the location data structure comprises a location value indicative of the data being on the first host machine or the shared storage space. 8. The method of claim 7 , further comprising determining based upon the location value that the data is on the first host machine before starting the transfer. 9. The method of claim 7 , further comprising changing the location value of the data from a first value before the transfer to a second value after the transfer, wherein the first value is indicative of the data being on the first host machine; and wherein the second value is indicative of the data being on the shared storage space. 10. A method comprising: receiving a request to migrate a virtual machine from a first host machine to a second host machine; determining from an access data structure on the first host machine that data of the virtual machine is not in use; determining from a location data structure on the first host machine that the data is located on the first host machine; and transferring the data from the first host machine to a shared storage space that is separate from and shared by the first host machine and the second host machine. 11. The method of claim 10 further comprising: migrating the virtual machine from the first host machine to the second host machine, wherein the virtual machine on the second host machine accesses the data in the shared storage space. 12. The method of claim 10 further comprising: transferring the data from the shared storage space to a storage device of the second host machine upon migrating the virtual machine from the first host machine to the second host machine. 13. The method of claim 10 , further comprising: determining from the access data structure that the data is not in use in response to a read request; and reading the data from the first host machine upon the location data structure indicating that the data is on the first host machine and from the shared storage space upon the location data structure indicating that the data is on the shared storage space. 14. The method of claim 10 , further comprising: determining from the access data structure that the data is not in use in response to a request to update the data; and updating the data on the first host machine upon the location data structure indicating that the data is on the first host machine and on the shared storage space upon the location data structure indicating that the data is on the shared storage space. 15. The method of claim 10 , further comprising: changing an access value of the access data structure during the transfer to indicate that the data is in use; and changing the access value of the access data structure after the transfer to indicate that the data is no longer in use. 16. The method of claim 10 , further comprising: receiving a request by the first host machine to perform an operation on the data after the transfer; and forwarding the request to the shared storage space for completion. 17. The method of claim 10 further comprising: Creating a second access data structure and a second location data structure for the data on the shared storage, the second access data structure indicative of whether the data is in use in the shared storage space, the second location data structure indicative of whether the data is located in the shared storage space or the second host machine. 18. The method of claim 17 , further comprising: determining from the second access data structure that the data is in use in response to receiving a request to read or update the data in the shared storage space; and waiting for the second access data structure to indicate that the data is no longer in use before completing the request. 19. The method of claim 17 , further comprising: determining from the second access data structure that the data is not in use in response to receiving a request to read or update the data in the shared storage space; and completing the request from the shared storage upon the second location data structure indicating that the data is in the shared storage space or from the second host machine upon the second location data structure indicating that the data is on the second host machine. 20. An apparatus comprising a non-transitory memory having programmed instructions that when executed cause the apparatus to: receive an indication of a virtual machine migration from a first host machine to a second host machine; determine that an access value associated with data of the virtual machine is set to a first access value in an access data structure, the first access value indicative of the data not being in use; determine that a location value associated with the data is set to a first location value in a location data structure, the first location value indicative of the data being on the first host machine before the transfer; and transfer the data from the first host machine to a shared storage space that is shared by and separate from the first host machine and the second host machine. 21. The apparatus of claim 20 , further comprising programmed instructions that when executed cause the apparatus to: determine that the access value is set to the first access value in response to receiving a read re

Assignees

Inventors

Classifications

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

  • in relation to availability · CPC title

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • at device level, e.g. emulation of a storage device or system · 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 US10540112B2 cover?
A system and method for migrating a virtual machine and storage may include receiving a request to migrate a virtual machine from a host machine. The system and method include establishing a storage space on a shared storage space and creating an access table and a location table. The access table includes access values indicative of data being accessed. The location table includes location val…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0647. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 21 2020 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).