我可以在虚拟环境中信任/proc/cpuinfo吗

我可以在虚拟环境中信任/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,那么还有其他问题,我需要对此进行调查。如果没有我需要询问供应商:

  1. 你为什么要试图误导我。

  2. 你能将我的虚拟机移至更快的机器吗?

任何意见表示赞赏。

答案1

您的 VM 运行在 QEMU (KVM) 之上,并报告 QEMU 模拟的 CPU 和芯片组。您看到的 CPU/proc/cpuinfo是可用的仿真设置之一,请参阅target-i386/cpu.c在源代码和输出中qemu-system-x86_64 -cpu help;它与底层 CPU 不对应(它将报告特定型号,而不是“E312xx”)。报告的芯片组dmidecode是针对基于 PCI 的系统模拟的芯片组,如下所示文档中描述

因此,这些都不是您的供应商误导您的证据。

相关内容