容器和虛擬機器管理程式是否可以取代基於 GUI 的多重引導發行版?

容器和虛擬機器管理程式是否可以取代基於 GUI 的多重引導發行版?

很快我將需要在多個發行版上測試 GUI 應用程式。以前我曾在 VirtualBox 上使用虛擬機器完成此操作,但使用它們的速度可能會慢得令人沮喪。我考慮過多重引導,但是當a)交換環境和b)維護(添加/刪除/更新)環境時,這會產生很高的成本。

最近我遇到了基於容器的解決方案,例如LXD以及基於 Type-1 虛擬機器管理程式的解決方案,例如鍵盤虛擬機Qubes 作業系統模板虛擬機(基於 Xen)。

容器和/或虛擬機器管理程式是否是基於 GUI 的發行版多重開機的可行替代方案?

具體的解決方案將是一個理想的答案,但有根據的理論答案也是可以接受的。

答案1

是的,使用虛擬化環境是多重引導的一種非常可行且良好的替代方案,因為多個作業系統可以並行運行,因此您無需重新啟動主系統即可從一個作業系統切換到另一個作業系統。

一種或另一種技術(裸機或託管虛擬機器管理程式)、LXD 甚至根本沒有虛擬機器管理程式(LXC) 是否能滿足您的需求取決於您要測試的作業系統(來賓)以及您的主要操作系統(主機)。

如果您的主機上運行的核心與您想要虛擬化的作業系統相容,我建議使用基於容器的解決方案,因為這是開銷較少的解決方案。例如,您可以在各種圖形環境(Gnome、KDE ​​等)中執行 Red Hat、Debian、Ubuntu。

否則,與 VirtualBox 等基於主機的虛擬機器管理程式相比,沒有明顯的理由可以讓裸機虛擬機管理程式具有效能優勢。如果您的體驗不同,則可能存在配置或資源問題。

答案2

任何類型的管理程序都是多重引導情況的改進,因為它們允許以共享方式更好地利用系統資源。多重引導一次只允許一個作業系統使用系統。

虛擬化允許您向來賓過度分配系統資源;然而,當所有來賓(和主機)都嘗試同時存取其分配的資源時,它就沒有什麼用處了。 Type-1 虛擬機器管理程式(又稱裸機)通常(但並非總是)本身對系統資源的要求較低。當然,如果您在具有完整 GDE 的使用者係統上執行類似 KVM 的東西並且經常使用任何附加服務,則這一點就被否定了。

聽起來您的虛擬機器效能降低與在已經處於某些系統負載的系統上執行虛擬機器有關。如果可能,請考慮在另一台容量較大的主機上執行虛擬機器。

相關內容