
我有一台配備 AMD Matisse 處理器 (12C 24T) 的 Ubuntu 主機。使用 libvirt (QEMU+KVM) 啟動虛擬機器時,可以選擇設定 CPU 拓樸。
幾乎所有消費性 PC 都具有具有多個核心的單插槽 CPU,每個核心最多有 2 個執行緒 (HT),因此我很想為 VM 設定類似的拓撲。我想知道這個設定(假設 CPU 執行緒總數保持不變)是否會影響虛擬機器效能或主機 CPU 使用率,例如在調度方面。
答案1
這很可能會影響來賓作業系統的調度程序,因為在 NUMA 多插槽系統中,每個 cpu 中都有單獨的緩存,並且 RAM 訪問時間不同,具體取決於所訪問的 RAM 連接到的位置。任何適當的作業系統都會解決這個問題(或只是停止工作,就像消費級 Windows 一樣)。
我認為沒有理由讓報告的配置與實際分配的硬體不同,除了透過欺騙來賓作業系統認為它正在某些奇異的系統上運行來測試來賓作業系統之外。從性能角度來看,它應該沒有影響或產生負面影響。