Virtual-Machine
我可以在虛擬環境中信任 /proc/cpuinfo
我正在評估基於 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,那麼還有其他問題,我需要對此進行調查。如果沒有,我需要詢問供應商:
- 你為什麼要誤導我。
- 你能把我的虛擬機移到更快的機器上嗎?
任何輸入表示讚賞。
您的 VM 在 QEMU (KVM) 之上執行,並報告 QEMU 模擬的 CPU 和晶片組。您看到的 CPU
/proc/cpuinfo
是可用的仿真設置之一,請參見target-i386/cpu.c
原始碼和 ; 的輸出qemu-system-x86_64 -cpu help
。它與底層 CPU 不對應(將報告特定型號,而不是“E312xx”)。報告的dmidecode
晶片組是為基於 PCI 的系統模擬的晶片組,如文件中所述。因此,這些都不是您的供應商誤導您的證據。