Infraestrutura de virtualização flexível Design com libvirt

1

Vou instalar um servidor CentOS6 com recursos de virtualização (libvirtd) em um servidor DELL com hardware RAID5 de cerca de 6T de espaço em disco (ele tem discos 4x2T em um controlador RAID PERC700).

Vou então instalar alguns convidados que requerem poucos recursos, exceto um que precise de 500 GB de espaço em disco, 8/16 GB de RAM e bons desempenhos. Eu estava pensando em imagens de arquivo para armazenamento de convidados, mas não tenho certeza sobre a VM de 500GB que precisa de bons desempenhos para que um dispositivo LVM possa ser melhor.

Então, minha pergunta é qual seria o melhor layout relacionado a:

  1. Configuração de RAID (RAID5, RAID1 + 1 disco somente para SO).
  2. particionamento de disco (usando todo o disco / deixar espaço livre para uso futuro e estendendo-o com o LVM)
  3. gerenciamento de armazenamento de convidados (dispositivos LVM ou imagens de arquivos (considerando a VM de 500 GB com desempenho exigente) ou misto)
  4. Onde colocar o armazenamento de convidados? / var / lib / libvirt / images ou talvez em um diretório personalizado separado do sistema / home / VMs

Agradecemos antecipadamente por qualquer dica.

    
por Lessfoe 04.10.2012 / 16:41

1 resposta

1

O desempenho é uma questão de opinião e uma questão de qual tarefa você está tentando realizar? Até que você possa descrever o "tipo" de desempenho que você precisa ... todas as respostas serão apenas um tiro aleatório no escuro. E claro ... muitas das respostas também dependerão do seu hipervisor. (libvirt é apenas uma biblioteca de abstração para muitos hypervisors diferentes)

Se você está procurando por alto desempenho de CPU ... você está realmente à mercê de seu hipervisor e hardware físico. Eles hipervisor terá um pouco de sobrecarga que você não pode escapar. Você também precisa ter certeza de que seu hipervisor de escolha será capaz de suportar as instruções da CPU nativa para ajudar a reduzir essa sobrecarga.

O disco IO é uma batalha sempre presente. Muito poucas batidas com acesso a discos físicos. Criar seu convidado virtual com um disco virtual freqüentemente significa que você duplicou sua sobrecarga. Você está à mercê do sistema operacional de arquivos gerenciado por um sistema de arquivos contido no sistema de arquivos do sistema operacional host, que possui sua própria sobrecarga. Por esse motivo, muitos ambientes mudam para o uso de sistemas de arquivos de rede (coisas como NFS) que descarregam o IO para a pilha de rede e um servidor separado .... ou usam soluções baseadas em iSCSI ou Fibre Channel. Simplesmente colocar um disco rígido virtual em um diretório diferente no mesmo disco rígido NÃO lhe dará nenhum aumento perceptível de desempenho.

O desempenho da rede geralmente não é um problema, já que a maioria dos bons hipervisores é capaz de fornecer uma interface virtual especial com sobrecarga mínima ... ou emulando um adaptador de rede padrão. A emulação exige mais recursos ... mas é melhor suportada pela maioria dos sistemas operacionais convidados.

Desempenho da memória ... é muito parecido com o desempenho da CPU. Dependendo do hipervisor, existem extensões que podem fornecer acesso direto à RAM física ... mas seu hardware deve suportar esses recursos. Um monte de ajuste de desempenho para a memória é bastante normal em toda a linha. Evite Swap tanto quanto possível ... pois você terá problemas compostos com o Disk IO. Quando você acaba com o espaço de troca ... sua memória é gravada no disco, o que, por sua vez, tem a sobrecarga adicional dos problemas de disco virtual que mencionei anteriormente.

O desempenho do Bus IO ... vai ser o único ponto sobre o qual você realmente não pode fazer muita coisa. Os sistemas virtuais parecem ótimos quando você pensa que pode pegar 4 sistemas e jogá-los em 1 peça física de hardware com 4x os recursos ... mas a realidade é que todos eles devem compartilhar o mesmo barramento de sistema. Se você precisar de um grande acesso entre vários periféricos no hardware físico ... (memória / cpu / adaptadores de rede / controlador de disco / portas USB / etc ...), todas as suas instâncias virtuais sofrerão. A maioria dos hardwares de nível de servidor é construída especificamente para fornecer o máximo de throughput de barramento ... ao contrário dos computadores desktop.

... esta, de longe, uma lista incompleta ... e omite vários aspectos-chave ... mas deve fornecer-lhe um pouco de visão sobre a complexidade da virtualização de alta qualidade.

    
por 04.10.2012 / 17:19