Virtualbox

製作虛擬機時,為什麼我不想將所有 cpu 核心都傳遞給它?

  • November 3, 2020

(我使用 xcp-ng/xen 作為我的虛擬機管理程序,但一般問題,因為當我使用它們時我也想知道關於 qemu/kvm 和 virtualbox 的問題)每當我製作 VM 時,我都可以選擇給它盡可能多的核心想要,不管系統有多少……如果我願意,我可以給我所有的虛擬機我所有的 cpu 核心,這似乎意味著他們會共享它們。

然後在我的腦海中提出了一個問題:如果主機系統只是在執行管理程序職責,是否有理由不給我所有的虛擬機我的所有核心?

因為當任何 VM 處於任何不可忽略的負載下時,您將增加上下文切換的數量。在管理程序下執行時,上下文切換的成本要高得多。以下是我最近對虛擬化成本進行的一些性能測量

將每個 VM 限制在您擁有的更少 CPU 核心上還有其他好處——例如,這意味著一個 VM,如果它變得流氓,就不能讓機器上的其他所有東西都停止執行。共享 CPU 的虛擬機也存在潛在的安全問題,但這並不重要,因為您信任正在執行的所有虛擬機(例如幽靈/崩潰式攻擊)。

引用自:https://unix.stackexchange.com/questions/617856