Virtual-Machine

我可以在虛擬環境中信任 /proc/cpuinfo

  • October 12, 2016

我正在評估基於 kvm 建構的私有云解決方案,但到目前為止,我還沒有達到我所需要的系統速度。

根據供應商的說法,底層機器應該配備“最先進的”E5-4620 處理器。

但是,/proc/cpuinfo 告訴我它們是完全不同的:

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel Xeon E312xx (Sandy Bridge)
stepping        : 1
microcode       : 1
cpu MHz         : 2199.998
cache size      : 4096 KB

E3-12xx Sandy Bridge 大約有 5 年的歷史,這可以解釋為什麼我目前來自同一時代處理器的裸機伺服器實際上更快。

然而,這是一個虛擬環境——對我來說是新事物——我不確定我是否可以 100% 信任它。

來自 dmesg 的相同資訊:

$ dmesg | grep -i intel
 Intel GenuineIntel
CPU0: Intel Xeon E312xx (Sandy Bridge) stepping 01

然而, dmidecode 說的是完全不同的東西:

# dmidecode 2.12
SMBIOS 2.8 present.

Handle 0x0400, DMI type 4, 42 bytes
Processor Information
       Socket Designation: CPU 0
       Type: Central Processor
       Family: Other
       Manufacturer: Red Hat
       ID: A1 06 02 00 FF FB 8B 0F
       Version: RHEL 7.2.0 PC (i440FX + PIIX, 1996)
       Voltage: Unknown
       External Clock: Unknown
       Max Speed: 2000 MHz
       Current Speed: 2000 MHz
       Status: Populated, Enabled
       Upgrade: Other
       L1 Cache Handle: Not Provided
       L2 Cache Handle: Not Provided
       L3 Cache Handle: Not Provided
       Serial Number: Not Specified
       Asset Tag: Not Specified
       Part Number: Not Specified
       Core Count: 1
       Core Enabled: 1
       Thread Count: 1
       Characteristics: None

我假設(希望/猜測)i440FX 更像是用於建構核心或類似的平台,而不是正在使用的實際晶片……

如果底層硬體確實是新的並且配備了快速 CPU,那麼還有其他問題,我需要對此進行調查。如果沒有,我需要詢問供應商:

  1. 你為什麼要誤導我。
  2. 你能把我的虛擬機移到更快的機器上嗎?

任何輸入表示讚賞。

您的 VM 在 QEMU (KVM) 之上執行,並報告 QEMU 模擬的 CPU 和晶片組。您看到的 CPU/proc/cpuinfo是可用的仿真設置之一,請參見target-i386/cpu.c原始碼和 ; 的輸出qemu-system-x86_64 -cpu help。它與底層 CPU 不對應(將報告特定型號,而不是“E312xx”)。報告的dmidecode晶片組是為基於 PCI 的系統模擬的晶片組,如文件中所述

因此,這些都不是您的供應商誤導您的證據。

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