仮想環境で/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利用可能なエミュレーション設定の1つです。target-i386/cpu.cソースコードと出力はqemu-system-x86_64 -cpu helpデフォルトのCPUと一致しません(「E312xx」ではなく特定のモデルを報告します)。報告されたチップセットは、dmidecode以下のようにPCIベースのシステム用にエミュレートされています。マニュアルに記載されている

したがって、これらのどれもサプライヤーがあなたをだましたという証拠ではありません。

関連情報