发明名称 Systems and methods for supporting migration of virtual machines accessing remote storage devices over network via NVMe controllers
摘要 A new approach is proposed virtual machines (VMs) accessing remote storage devices over a network via non-volatile memory express (NVMe) controllers to migrate live from a current host to a destination host. A first virtual NVMe controller running on a first physical NVMe controller enables a first VM running on the current host to perform storage operations to logical volumes mapped to the remote storage devices over the network as if they were local storage volumes. During VM migration, the current host puts the first virtual NVMe controller into quiesce state and saves an image of its states. A second virtual NVMe controller is created on a second physical NVMe controller using the saved image, which is configured to serve a second VM on the destination host. The second virtual NVMe controller resumes the storage operations to the remote storage devices without being interrupted by the VM migration.
申请公布号 US9430268(B2) 申请公布日期 2016.08.30
申请号 US201414537758 申请日期 2014.11.10
申请人 CAVIUM, INC. 发明人 Hussain Muhammad Raghib;Murgai Vishal;Panicker Manojkumar;Masood Faisal;Folsom Brian;Kessler Richard Eugene
分类号 G06F9/44;G06F9/45;G06F9/455;G06F3/06;G06F9/445;G06F11/36 主分类号 G06F9/44
代理机构 Duane Morris LLP 代理人 Duane Morris LLP ;Xue David T.
主权项 1. A computer-implemented method to support migration of virtual machines (VMs) accessing a set of remote storage devices over a network via non-volatile memory express (NVMe) controllers, comprising: enabling a first VM running on a first host to access and perform a plurality of storage operations to one or more logical volumes in one or more NVMe namespaces created and mapped to the remote storage devices accessible by a first virtual NVMe controller only over the network as if they were local storage volumes following a storage network protocol; putting said first virtual NVMe controller running on a first physical NVMe controller currently serving the first VM into a quiesce state when the first VM is being migrated from the first host to a second VM running on a second host; capturing and saving an image of states of the first virtual NVMe controller on the first host; creating a second virtual NVMe controller on a second physical NVMe controller using the saved image, wherein the second virtual NVMe controller is configured to serve the second VM and has exactly the same states as the first virtual NVMe controller in the quiesce state; initiating and/or resuming the storage operations to the logical volumes mapped to the remote storage devices accessible by the second virtual NVMe controller over the network without being interrupted by the migration of the first VM running on the first host to the second VM running on the second host.
地址 San Jose CA US