US 12,254,335 B2
Storage device-assisted live virtual machine migration
Ramdas P. Kachare, Pleasanton, CA (US); Oscar P. Pinto, San Jose, CA (US); and Yang seok Ki, Palo Alto, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Aug. 28, 2020, as Appl. No. 17/006,773.
Claims priority of provisional application 63/040,516, filed on Jun. 17, 2020.
Claims priority of provisional application 62/982,057, filed on Feb. 26, 2020.
Prior Publication US 2021/0263762 A1, Aug. 26, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 3/06 (2006.01); G06F 12/0862 (2016.01)
CPC G06F 9/45558 (2013.01) [G06F 3/0607 (2013.01); G06F 3/0634 (2013.01); G06F 3/0647 (2013.01); G06F 3/0658 (2013.01); G06F 3/0664 (2013.01); G06F 12/0862 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45591 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A storage system, comprising:
a first storage device, including:
a first circuit for a first virtual machine (VM), the first VM on a source host, the source host including a processor, a memory, and a memory controller to manage the memory;
a second circuit for a second VM, the second VM on the source host;
a first storage for a storage data for the first VM;
a second storage for storage device configuration settings of the first storage device for the first VM, the storage device configuration settings of the first storage device including a first information about a first configuration of a transport protocol used by the first storage device to communicate with the first VM;
a storage device controller to process a request received from the first VM via the first circuit, the request associated with the first storage; and
a VM migration state monitor and capture circuit to migrate the storage data for the first VM and the storage device configuration settings of the first storage device for the first VM including the first information from the first storage device to a second storage device; and
the second storage device, including circuitry to configure the second storage device based at least in part on the first information.