Que tipo de disco KVM usar?

10

Estou configurando alguns convidados virtuais do KVM e estou debatendo qual tipo de disco usar. Não consegui encontrar um bom recurso on-line que reduza os prós e contras de cada um deles.

Você pode me ajudar a criar uma lista do tipo de disco diferente e as vantagens e desvantagens de cada um? Aqui estão os tipos de disco que eu conheço:

  • Imagem bruta
  • qcow2
  • Partição dedicada (por exemplo, no LVM)

Estou curioso sobre esses critérios:

  • Facilidade de configuração (como é fácil criar cada tipo)
  • Desempenho
  • Facilidade de clonagem
  • Facilidade de expansão (para aumentar, para que o convidado virtual tenha mais espaço em disco)
  • Recursos específicos desse tipo de disco
  • Facilidade de backup
  • Migração para outros hosts

Você pode me ajudar a avaliar minhas escolhas?

    
por Barry Brown 06.06.2011 / 05:26

3 respostas

8

Eu me concentraria em imagem bruta e LVM.

Imagem bruta é mais fácil de fazer backup e copiar, já que é apenas um arquivo e você pode fazer tudo o que puder em um arquivo simples. Além disso, evitando formatos específicos, você pode facilmente usá-lo, como montá-lo em um dispositivo de loop para acessar os arquivos em caso de falha ou problema (ou mesmo em um servidor de backup sem virtualização). Por outro lado, os arquivos de imagem brutos são afetados pelo cache de arquivos do kernel, portanto, você deve ter muito cuidado ao lidar com falhas e desligamentos, porque a VM sync () realmente não significa que o servidor host sincronizou o arquivo. para um disco. Eu tive muitos problemas com isso.

O LVM ignora o problema de cache, tem melhor desempenho do que os arquivos (AFAIK, pode ter mudado nos últimos meses) e tem as vantagens de instantâneos para backup. Alterar o tamanho dos discos também não é complicado, mas é um pouco menos trivial do que arquivos brutos. Também com o LVM você pode configurar o DRBD para migração / failover ao vivo.

Na minha opinião, vá com o LVM, a menos que você tenha necessidades muito específicas de arquivos.

    
por 06.06.2011 / 06:52
9

considerando a lista de consideração que você deu, definitivamente vá com o LVM. a única vantagem de usar qcow2 é permitir que os instantâneos sejam feitos. Esses instantâneos são muito superiores aos instantâneos do LVM. Naturalmente, o RAW não possui nenhuma opção de instantâneo, mas uma imagem RAW pode ser a base para um instantâneo qcow2.

  • Facilidade de configuração (como é fácil criar cada tipo) : mesmo para todos, raw / qcow2 utilizado pelo qemu-img, partições / LVs por fdisk / lvm api
  • Desempenho: LVs ou dispositivos de bloco brutos são os arquivos RAW mais rápidos, o qcow2 tem mais sobrecarga, mas é o mais rico em recursos
  • Facilidade de clonagem: o qemu-img é usado para isso e pode levar em conta os instantâneos já obtidos. com LVs ou outros desenvolvedores de bloco, você provavelmente precisará usar o dd
  • Facilidade de expansão (para tornar maior, para que o convidado virtual tenha mais espaço em disco): se isso for importante, o LV é a melhor escolha. Geralmente não é, porque você simplesmente adiciona outro disco virtual ou tamanho arbitrário, e também pode comprometer o armazenamento usando discos esparsos
  • Recursos específicos desse tipo de disco: qcow2 é o formato mais rico em recursos, como já mencionei. Ele pode ser combinado com uma imagem bruta btw, use o raw como a imagem base e o qcow2 como instantâneos
  • Facilidade de backup: copiar um arquivo ou dd / cpio - não é realmente um problema
  • Migração para outros hosts: para a migração ao vivo, você normalmente usaria o armazenamento centralizado, onde não há necessidade de mover a imagem. Migração de bloco também é possível. quanto a mover a VM do host para o host no modo offline - é o mesmo que o backup / restauração da VM
por 06.06.2011 / 08:24
3

Mais fácil tem seus benefícios, mas recentemente descobri o único formato de disco no KVM que permite instantâneos que integram memória e o estado de execução da VM é qcow2 depois de jogar por alguns minutos.

    
por 06.06.2011 / 08:13