Systems and methods for change block tracking
US-2021049079-A1 · Feb 18, 2021 · US
US12561159B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12561159-B2 |
| Application number | US-202217945864-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 15, 2022 |
| Priority date | Mar 16, 2020 |
| Publication date | Feb 24, 2026 |
| Grant date | Feb 24, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of this application disclose a virtual machine migration method. One example method includes: indicating, by a controller, a proxy virtual machine to mount a volume; replacing, by using the proxy virtual machine, a driver of an original platform in the volume with a driver of a target platform; and then, mounting a replaced volume to a target virtual machine.
Opening claim text (preview).
What is claimed is: 1 . A virtual machine migration method, comprising: indicating, by a controller, a proxy virtual machine to mount a volume, wherein the volume comprises a first driver used to run the volume on an original platform; indicating, by the controller, the proxy virtual machine to replace the first driver in the volume with a second driver by injecting the second driver into the volume, wherein the first driver is a driver for running the volume on the original platform, and the second driver is a driver for running the volume on a target platform; indicating, by the controller, the target platform to mount a replaced volume to a target virtual machine; and cancelling a first operation permission for the volume on the original platform in response to the replaced volume having been mounted to the target virtual machine. 2 . The method according to claim 1 , wherein the method further comprises: indicating, by the controller, the target platform to obtain management information of an original virtual machine. 3 . The method according to claim 2 , wherein the method further comprises: indicating, by the controller, the target platform to create the target virtual machine based on the management information of the original virtual machine, wherein the original virtual machine is located on the original platform. 4 . The method according to claim 1 , wherein the method further comprises: indicating, by the controller, the proxy virtual machine to unmount the replaced volume. 5 . The method according to claim 1 , wherein the indicating, by a controller, a proxy virtual machine to mount a volume comprises: indicating, by the controller, the proxy virtual machine to mount a plurality of volumes, wherein the plurality of volumes belong to a plurality of virtual machines on the original platform; the indicating, by the controller, the proxy virtual machine to replace the first driver in the volume with a second driver comprises: indicating, by the controller, the proxy virtual machine to replace a first driver in each of the plurality of volumes with a second driver; and the indicating, by the controller, the target platform to mount a replaced volume to a target virtual machine comprises: indicating, by the controller, the target platform to respectively mount a plurality of replaced volumes to a plurality of target virtual machines. 6 . The method according to claim 1 , wherein the method further comprises: indicating, by the controller, the target platform to take a snapshot of the volume; and indicating, by the controller, the target platform to roll back the snapshot. 7 . The method according to claim 1 , wherein the method further comprises: indicating, by the controller, the original platform to set an operation permission for the volume. 8 . The method according to claim 1 , wherein the original platform is an open-source code virtual machine monitor (XEN) platform, and the target platform is a kernel-based virtual machine (KVM) platform. 9 . A controller, comprising: at least one processor; and one or more memories coupled to the at least one processor and storing programming instructions for execution by the at least one processor to cause the controller to: indicate a proxy virtual machine to mount a volume, wherein the volume comprises a first driver used to run the volume on an original platform; indicate the proxy virtual machine to replace the first driver in the volume with a second driver by injecting the second driver into the volume, wherein the first driver is a driver for running the volume on the original platform, and the second driver is a driver for running the volume on a target platform; indicate the target platform to mount a replaced volume to a target virtual machine; and cancel a first operation permission for the volume on the original platform in response to the replaced volume having been mounted to the target virtual machine. 10 . The controller according to claim 9 , wherein the programming instructions, when executed by the at least one processor, cause the controller to: indicate the target platform to obtain management information of an original virtual machine. 11 . The controller according to claim 10 , wherein the programming instructions, when executed by the at least one processor, cause the controller to: indicate the target platform to create the target virtual machine based on the management information of the original virtual machine, wherein the original virtual machine is located on the original platform. 12 . The controller according to claim 9 , wherein the programming instructions, when executed by the at least one processor, cause the controller to: indicate the proxy virtual machine to unmount the replaced volume. 13 . The controller according to claim 9 , wherein the programming instructions, when executed by the at least one processor, cause the controller to: indicate the proxy virtual machine to mount a plurality of volumes, wherein the plurality of volumes belong to a plurality of virtual machines on the original platform; indicate the proxy virtual machine to replace a first driver in each of the plurality of volumes with a second driver; and indicate the target platform to respectively mount a plurality of replaced volumes to a plurality of target virtual machines. 14 . The controller according to claim 9 , wherein the programming instructions, when executed by the at least one processor, cause the controller to: indicate the target platform to take a snapshot of the volume; and indicate the target platform to roll back the snapshot. 15 . The controller according to claim 9 , wherein the programming instructions, when executed by the at least one processor, cause the controller to: indicate the original platform to set an operation permission for the volume. 16 . The controller according to claim 9 , wherein the original platform is open-source code virtual machine monitor (XEN) platform, and the target platform is a kernel-based virtual machine (KVM) platform. 17 . A non-transitory computer storage medium, wherein the computer storage medium stores instructions, and when the instructions are run on a computer, the computer is enabled to: indicate a proxy virtual machine to mount a volume, wherein the volume comprises a first driver used to run the volume on an original platform; indicate the proxy virtual machine to replace the first driver in the volume with a second driver by injecting the second driver into the volume, wherein the first driver is a driver for running the volume on the original platform, and the second driver is a driver for running the volume on a target platform; indicate the target platform to mount a replaced volume to a target virtual machine; and cancel a first operation permission for the volume on the original platform in response to the replaced volume having been mounted to the target virtual machine. 18 . The computer storage medium according to claim 17 , wherein when the instructions are run on a computer, the computer is further enabled to: indicate the target platform to obtain management information of an original virtual machine; and indicate the target platform to create the target virtual machine based on the management information of the original virtual machine, wherein the original virtual machine is located on the original platform. 19 . The computer storage medium according to claim 17 , wherein when the instructions are run on a com
involving virtual machines · CPC title
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.