Virtual-Machines

是否建議長時間(數月)暫停/暫停 VM 到記憶體中?

  • July 17, 2020

我正在使用一些 Ubuntu VM 作為來賓機器執行 KVM。來賓電腦包含一個大部分時間不需要執行的應用程序,但每隔幾個月就會出現一次意外的隨機觸發器,要求它立即執行(<5 秒延遲)僅幾個小時。

如果我讓 VM 始終執行,我會浪費大量的 CPU 資源,因為 VM 在一年中的 99.99% 中大部分時間都是不活動的。

如果我將虛擬機狀態休眠到磁碟中,啟動應用程序需要啟動虛擬機,這在我的機器上花費的時間太長(幾分鐘)。

我想暫停/暫停虛擬機到記憶體中,因為恢復虛擬機似乎是瞬間的。當虛擬機處於非活動狀態時,我可以在其他地方重新使用 CPU 資源(儘管我知道我不能重新使用記憶體)。

是否建議長時間(數月或數年)暫停來賓虛擬機?恢復可靠嗎?有哪些最佳做法可以確保在幾個月後我需要它時正常恢復?

我正在考慮為主機購買 ECC ram 以防止隨機位翻轉。但是還有什麼我應該做的嗎?

不,讓虛擬機繼續執行。

暫停時,您無法維護應用程序或作業系統實例。至少每兩個月進行一次安全更新。

已經執行將比恢復更快。優於 5 秒不會留下很多延遲時間。

說到時間,大概是客人的時間不對。對於恢復案例,如何解決這個問題並不明顯,請參閱How to keep time on resumed KVM guest with libvirt?

簡歷不會為您節省資源。儲存和 RAM 已經用完。CPU 你可以過度使用一點。換句話說,假設這個來賓的空閒 CPU - 並且大部分時間都是空閒的 - 在主機上的其他來賓可用。

在容量規劃中考慮峰值使用:當它在典型工作負載之上執行時會發生什麼?必要時為您的計算主機購買 CPU。有時這是保持快速響應時間的代價。

引用自:https://serverfault.com/questions/1025575