Назад | Перейти на главную страницу

Есть ли способ сделать снимок вычислений без паузы в QEMU / KVM?

Мы можем легко делать снимки, но для этого нам нужно приостановить состояние вычислений. Мы можем сделать резервную копию диска, не останавливая систему.

Есть ли способ, которым мы также можем сделать снимок состояния вычислений гостя, не останавливая гостя в QEMU / KVM?

Насколько мне известно, внешний снимок не сохраняет вычисления, например, программа, запущенная в данный момент, не будет сохранена с того же шага, на котором она была на момент создания снимка.

Несколько вещей:

  1. Вычислительное состояние машины - это в основном содержимое ОЗУ, особенно операции ввода-вывода в полете. Чтобы сохранить это состояние, вам необходимо сделать снимок дисков, а также памяти. И чтобы сделать снимок чего-либо, будь то диск или оперативная память, вам нужно приостановить это, убедитесь, что у вас есть согласованный образ. Это вообще невозможно сделать без паузы. Если машина простаивает, вы не почувствуете паузы, но если это не так, вы никогда не сможете даже сделать паузу, точно так же, как вы не сможете завершить динамическую миграцию на виртуальной машине, которая быстро вносит изменения в свою память. страниц.
  2. Использование таких снимков состояния вычислений может быть не только бесполезным, но даже вредным. Если вы восстановите такой снимок, вы, по крайней мере, получите несогласованность во времени, и рабочие нагрузки, которые зависят от времени, могут запутаться. В общем, безопаснее делать правильные резервные копии, а не делать снимки состояния памяти, даже с паузой.