Как Xen приостанавливает виртуальную машину?

Пауза: сохранить состояние ВМ в памяти

Приостановить: сохранить состояние ВМ на диске

Как Xen приостанавливает экземпляр? он просто приостанавливает процессор гипервизора, который управляет виртуальной машиной, с помощью команды Kill -STOP PID, или это делается по-другому?


person user1454693    schedule 11.07.2012    source источник


Ответы (2)


Как видно из следующего вывода, процессоры, управляющие виртуальной машиной, переходят в «неизвестное» состояние после приостановки виртуальной машины.

[root@server my_vm]# xm vcpu-list my_vm
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
my_vm                               10     0    16   -b-       6.7 any cpu
my_vm                               10     1    14   -b-       6.8 any cpu
my_vm                               10     2    13   -b-       6.3 any cpu
my_vm                               10     3    22   -b-       5.9 any cpu
[root@server my_vm]# 
[root@server my_vm]# xm pause my_vm
[root@server my_vm]# xm vcpu-list my_vm
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
my_vm                               10     0     4   ---       6.8 any cpu
my_vm                               10     1    20   ---       6.8 any cpu
my_vm                               10     2    13   ---       6.4 any cpu
my_vm                               10     3     9   ---       5.9 any cpu

Кроме того, процесс гипервизора xen не уничтожается. Поскольку приостановленная виртуальная машина все еще может видеть, что она работает. Процесс «/usr/lib/xen/bin/qemu-dm» запускается независимо от того, приостановлена ​​ли виртуальная машина или нет.

person BIBS    schedule 26.11.2012
comment
Когда вы приостанавливаете виртуальную машину, что происходит с общими ресурсами? Скажем, я открыл соединение с какой-то удаленной конечной точкой, что происходит с этими соединениями после снятия виртуальной машины с паузы? Я предполагаю, что они потерпят неудачу, и должен быть обработчик, который пытается переподключиться? А как насчет соединений, которые передавали данные, пока вы приостанавливали виртуальную машину, что с этим происходит? - person CMCDragonkai; 12.06.2015

начать с паузы

xl create -p domUConfig

работает на паузе

xl pause instantID or instantName

снять с паузы домУ

xl unpause instantID or instantName

выключение domU

xl shutdown instantID or instantName

дом Уничтожить

xl destroy instantID or instatName

мгновенная проверка xl info

person kim young chan    schedule 19.09.2017