web-dev-qa-db-fra.com

Qu'est-ce que KVM type de disque à utiliser?

Je suis en place quelques-un KVM invités virtuels et je débrouge quel type de disque à utiliser. Je n'ai pas pu trouver une bonne ressource en ligne qui coule les avantages et les inconvénients de chaque.

Pouvez-vous m'aider à créer une liste des différents types de disque et des avantages et des inconvénients de chacun? Voici les types de disque que je connais à propos de:

  • Image brute
  • qcow2
  • Partition dédiée (par exemple, dans lvm)

Je suis curieux de ces critères:

  • Facilité de configuration (quelle est la facilité de créer chaque type)
  • Performance
  • Facilité de clonage
  • Facilité d'expansion (pour rendre plus gros, donc l'invité virtuel a plus d'espace disque)
  • Caractéristiques spécifiques à ce type de disque
  • Facilité de sauvegarde
  • Migration vers d'autres hôtes

Pouvez-vous m'aider à évaluer mes choix?

11
Barry Brown

Je me concentrerais sur l'image brute et le LVM.

Image RAW Il est plus facile de sauvegarder et de copier, car il s'agit simplement d'un fichier et que vous pouvez faire avec ce que vous pouvez faire à un fichier simple. En outre, éventuellement éviter des formats spécifiques, vous pouvez facilement l'utiliser, comme le monter sur un périphérique de boucle pour accéder aux fichiers en cas d'accident ou de problème (ou même sur un serveur de sauvegarde sans virtualisation). D'autre part, les fichiers d'image bruts sont affectés par le cache de fichier du noyau, vous devez donc faire très attention lorsque vous traitez avec des accidents et des arrêts, car la synchronisation VM () ne signifie pas vraiment que le serveur hôte synchroniser () le fichier sur un disque. J'ai eu beaucoup de problèmes avec ça.

LVM contourner le problème du cache, a une meilleure performance que les fichiers (AFaik, il peut avoir changé au cours des derniers mois) et présente les avantages des instantanés pour la sauvegarde. Changer la taille des disques n'est pas non plus compliqué, mais c'est un peu moins trivial que les fichiers bruts. Aussi avec LVM, vous pouvez configurer DRBD pour les migrations/basculement en direct.

À mon avis, allez avec LVM, sauf si vous avez des besoins très spécifiques pour les fichiers.

8
coredump

compte tenu de la liste de contrepartie que vous avez donnée, allez certainement avec LVM. Le seul avantage à utiliser QCow2 est-il permettant de faire des instantanés. Ces instantanés sont de loin supérieurs aux instantanés LVM. RAW Bien sûr, pas d'une option d'instantanée du tout, mais une image brute peut être la base d'un instantané Qcow2.

  • Facilité de configuration (à quel point est facile de créer - Créer chaque type): Même chose pour tous, RAW/QCOW2 utilisé par QEMU-IMG, Partitions/LVS par API FDISK/LVM
  • Performance: Les lvs bruts ou les appareils de bloc sont les plus rapides, les fichiers bruts sont ensuite suivants, Qcow2 a le plus de frais généraux, mais c'est le plus riche en fonction des éléments.
  • Facilité de clonage: Qemu-img est utilisé pour cela, et il peut prendre en compte les instantanés déjà pris. avec LVS OT D'autres devs Block, vous auriez probablement besoin d'utiliser DD
  • Facilité d'expansion (à faire - plus grosse, donc l'invité virtuel a plus d'espace disque): Si cela est important, LV est le meilleur choix. Généralement, ce n'est pas le cas, car vous ajouteriez simplement un autre disque virtuel ou une taille arbitraire, et vous pouvez également surmonter le stockage en utilisant des disques clairsemés.
  • Caractéristiques spécifiques à ce type de disque: QCow2 est le format le plus riche en fonctionnalités, comme je l'ai déjà mentionné. Il peut être combiné avec une image brute BTW, utilisez la brute comme image de base et Qcow2 en instantanés.
  • Facilité de sauvegarde: Copier un fichier ou DD/CPIO - pas vraiment un problème
  • Migration vers d'autres hôtes: Pour la migration en direct, vous utiliseriez normalement un stockage centralisé, où il n'est pas nécessaire de déplacer l'image. La migration de bloc est également possible. comme pour simplement déplacer le VM de l'hôte à l'hôte en mode hors connexion - il est identique à la sauvegarde/restauration du VM
9
dyasny

Plus facile a ses avantages, mais j'ai récemment découvert le seul format de disque dans KVM qui permet des instantanés qui intègrent la mémoire et l'état d'exécution du VM est Qcow2 Après avoir joué pendant quelques minutes.

3
songei2f