Kvm-Virtualization
有沒有辦法在不暫停 QEMU/KVM 的情況下對計算進行快照?
我們可以輕鬆地拍攝快照,但我們必須暫停計算狀態才能這樣做。我們可以在不暫停系統的情況下備份光碟。
有沒有什麼方法可以在不暫停 QEMU/KVM 中的來賓的情況下對來賓的計算狀態進行快照?
據我所知,外部快照不會保留計算,例如,目前執行的程序不會從與快照時完全相同的步驟儲存。
幾件事:
- 機器的計算狀態基本上是 RAM 的內容,尤其是執行中的 IO。為了保存此狀態,您需要對磁碟和記憶體進行快照。為了對任何東西(磁碟或 RAM)進行快照,您需要將其靜默,確保您擁有一致的鏡像。這根本不可能沒有任何停頓。如果機器處於空閒狀態,您不會感到暫停,但如果不是,您甚至可能永遠無法暫停,就像您將無法在快速更改其記憶體的 VM 上完成實時遷移一樣頁。
- 使用計算狀態的此類快照不僅無用,甚至有害。如果您恢復這樣的快照,您至少會出現時間不一致,並且依賴於時間的工作負載可能會混淆。一般來說,進行適當的備份比記憶體狀態快照更安全,即使有暫停也是如此。