Linux

KVM 中的 CPU 放置

  • May 9, 2014

我有一個 KVM 來賓配置,其中 cpu 放置配置如下:

<vcpu placement='static'>1</vcpu>

現在,由於我沒有指定 cpuset,我正在閱讀 libvirt 文件並看到以下內容:

“如果未指定 cpuset 和放置,或者放置是“靜態”,但未指定 cpuset,則域程序將固定到所有可用的物理 CPU。

這到底是什麼意思?我知道 CPU pinning 聲明您只能在指定的特定 CPU 上執行任務。“固定”到所有可用的物理 CPU 是什麼意思?

“固定”到所有可用的物理 CPU 是什麼意思?

這意味著它可以在主機系統上物理可用的任何 CPU 上自由執行。

KVM 文件中的原始段落…

可選屬性placement可用於指示域程序的CPU放置模式,其值可以是static或auto,預設為placement,或numatune,如果指定cpuset則為static。auto 表示域程序將通過查詢 numad 被固定到諮詢節點集,如果指定了屬性 cpuset 的值,則將被忽略。如果沒有指定cpuset 和placement,或者placement 是靜態的,但沒有指定cpuset,則域程序將被固定到所有可用的物理CPU。

資料來源: 20.4。CPU 分配

參考

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