我有一個 KVM guest 的配置,其中 cpu 佈局配置如下:
<vcpu placement='static'>1</vcpu>
現在,由於我沒有指定 cpuset,所以我正在閱讀 libvirt 文件並看到以下內容:
“如果未指定 cpuset 和放置,或放置是“靜態”,但未指定 cpuset,則域進程將固定到所有可用的實體 CPU。”
這到底是什麼意思?我知道 CPU 固定規定您只能在指定的特定 CPU 上執行任務。 「固定」到所有可用的實體 CPU 意味著什麼?
答案1
「固定」到所有可用的實體 CPU 意味著什麼?
這意味著它將可以在主機系統上物理上可用的任何 CPU 上自由運行。
KVM 文件中的原始段落...可選屬性placement可用於指示域進程的CPU放置模式,其值可以是static或auto,預設為placement,或numatune,如果指定了cpuset則為static。 auto 表示域程序將透過查詢 numad 固定到諮詢節點集,如果指定了屬性 cpuset 的值將被忽略。如果未指定 cpuset 和 Placement,或 Placement 是靜態的,但未指定 cpuset,則網域程序將固定到所有可用的實體 CPU。
來源: 20.4。 CPU分配