У нас есть два виртуальных хоста (Xen 4.9), между которыми осуществляется миграция в реальном времени. Хранилище гостей доступно через iSCSI. То есть, гость, работающая на хосте A, имеет хранилище, представленное как прямое блочное устройство, и устройство монтируется на хосте A с помощью iscsiadm.
Гостевая конфигурация для хранилища:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='writethrough'/>
<source dev='/dev/disk/by-path/ip-192.168.51.14:3260-iscsi-iqn.2003-10.com.lefthandnetworks:san:19186:db2-lun-0'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
При динамической миграции этого гостя на хост B выполняется существует вероятность повреждения данных, и если, то как это следует настроить?
Пока общее хранилище доступно для обоих гипервизоров, у вас не будет проблем с динамической миграцией.
Если целевой гипервизор не имеет доступа к общему хранилищу, тогда он должен отказаться принять живую миграцию или, если она выполняется, прервать ее.