Melhorando o desempenho virtual do hdd do Ubuntu em execução no host do Windows

3

Eu tenho um servidor Windows 2008 R2 com:

  • 1 x 80 GB SCSI, particionado:
    • 100MB reservados
    • Janelas NTFS de 79 GB
  • 2 x 1 TB SCSI HDD em execução em uma configuração de hardware RAID 0 striped, particionada:
    • 7 GB RAW (à esquerda para swap de convidado)
    • 877 GB RAW (deixado para o guest root)
    • 976 GB NTFS (usado para outra VM)

Estou tentando usar as duas partições RAW para a VM Linux, já que vi que o HDD virtual emulado padrão parece prejudicar o desempenho de E / S. Eu configurei o HDD no Vmware 8 para a VM, mas a instalação do servidor do ubuntu 12.10 mostra o HDD como tendo o tamanho real real (2TB), não a partição (877GB).

Eu li na internet que o SCSI pode causar problemas com o VMware RAW HDD, mas não sei como as informações são atualizadas para o VMware 8. Nesse caso, o RAW HDD do VirtualBox funcionaria nesse caso?

Existe algum método que eu poderia usar para melhorar o I / O HW, já que eu quero usar um banco de dados Mysql na VM que exigiria muitas escritas e leituras.

Controlador Raid:

Model:             Dell PERC 6/I Integrated / Adapter
Interface Support: 3Gb/s SAS
PCI Support:       PCI-Express 1.0
SAS Connectors:    2x4 Internal
Cache Memory Size: 256MB
Write Back Cache:  Yes (BBU)
RAID Levels:       0,1,5,6,10,50,60
Max Drive Support: 16
RAID Support:      Hardware RAID
    
por Stefan Rogin 14.03.2013 / 13:29

1 resposta

3

Eu fugi gritando de qualquer documentação que menciona o Lilo como um bootloader que você pode estar usando. Neste caso, a documentação do VMWare 4 (que você está citando) tem 10 anos. Ignore isso.

Além disso, se você precisar do desempenho do banco de dados, não deseja emular nada .

Até mesmo um disco "bruto" no VMWare está passando por um controlador de disco virtual (leia-se: emulado). Isso é melhor do que passar por um controlador de disco virtual e, em seguida, VMFS e, em seguida, NTFS - mas apenas apenas.

Eu vou ser franco, suas opções são:

  • Instale o MySQL no Windows. Eu não tentei por yonks, mas acredito que ainda funciona. Mesmo se você mantiver o ambiente virtualizado que interage com o banco de dados, isso seria melhor para aplicativos de IO elevados.

  • Descarregue ou virtualize o Windows, torne o Ubuntu o host. Se a sua aplicação principal for baseada em Linux, abandone as janelas ou, pelo menos, chute-a para uma parte do sistema que não exija muito recursos.

  • Mova o disco do banco de dados para outro controlador de disco e configure o VMWare para passar adiante. Eu não tenho certeza se você pode fazer isso com as variantes da estação de trabalho, mas "passagem" é uma boa maneira de dar às VMs acesso nativo real ao hardware. A sobrecarga é bastante mínima também, mas nem sempre funciona e requer hardware extra se você tiver apenas um barramento.

  • Divida o sistema em duas (ou mais) instalações bare-metal.

por Oli 14.03.2013 / 13:47