Posso confiar em / proc / cpuinfo em um ambiente virtual

1

Estou avaliando uma solução de nuvem privada criada no kvm e, até agora, não estou obtendo a velocidade do sistema que preciso para meus propósitos.

De acordo com o fornecedor, as máquinas subjacentes devem estar equipadas com processadores E5-4620 "state of the art".

No entanto, / proc / cpuinfo me diz que eles são algo diferente:

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 O Sandy Bridge tem algo como 5 anos e pode ser uma explicação por que meus atuais servidores bare-metal da mesma época de processadores são realmente mais rápidos.

No entanto, sendo este um ambiente virtual - algo novo para mim - não tenho certeza se posso confiar 100%.

Mesma informação do dmesg:

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

No entanto, dmidecode diz algo completamente diferente:

# 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

Eu assumo (espero / acho) que o i440FX é mais parecido com o que a plataforma foi usada para construir o kernel ou similar ao invés de ser um chip real sendo usado ...

Se o hardware subjacente for de fato novo e equipado com CPUs rápidas, há algo mais errado e eu precisarei investigar isso. Se não, preciso perguntar ao vendedor:

  1. Por que você está tentando me enganar.

  2. você pode mover minha VM para uma máquina mais rápida.

Qualquer entrada apreciada.

    
por Jensd 12.10.2016 / 11:09

1 resposta

5

Sua VM está sendo executada sobre o QEMU (KVM) e relatando a CPU e o chipset emulados pelo QEMU. A CPU que você vê em /proc/cpuinfo é uma das configurações de emulação disponíveis, veja target-i386/cpu.c no código-fonte e a saída de qemu-system-x86_64 -cpu help ; ele não corresponde à CPU subjacente (que informaria um modelo específico, não "E312xx"). O chipset reportado por dmidecode é o chipset emulado para sistemas baseados em PCI, como descrito na documentação .

Portanto, nada disso é evidência de que seu fornecedor esteja enganando você.

    
por 12.10.2016 / 11:23