Avertissement: Cet article est une vue trop simplifiée et absolument incomplète de ZFS vs LVM du point de vue de l’utilisateur. Je suis sûr que LVM fonctionne très bien pour beaucoup de gens, mais pour moi, c’était nul. Et ZFS me simplifie la vie. Franchement…. Voici pourquoi.
Fournir De l’Espace Disque Aux Machines Virtuelles
Ok, je dois admettre que mes exigences sont un peu bizarres. Je veux exécuter un tas de machines virtuelles sans re-partitionner mon disque dur, ajouter des disques supplémentaires ou payer pour le stockage partagé. Nous louons nos serveurs et ils sont hébergés dans un centre de données très, très loin. Le re-partitionnement des disques est un problème, surtout si vous n’avez pas d’accès direct à la boîte. Bien sûr, vous pouvez utiliser votre console distante, mais réinstaller le système d’exploitation n’est pas une expérience agréable si vous ne pouvez pas entrer les DVD dans le lecteur de disque. Je veux donc fournir de l’espace disque pour les machines virtuelles (machines virtuelles Xen sur Debian, Zones sur OpenSolaris) en utilisant les fonctionnalités de mon gestionnaire de disques virtuels bien-aimé.
Sur LVM, j’ai créé des fichiers d’image disque, je les ai montés en boucle, puis j’ai ajouté les périphériques de boucle à LVM. La séquence de commandes suivante était nécessaire pour créer un disque virtuel pour mes machines virtuelles:
losetup /dev/loop0 my_disk.imgpvcreate /dev/loop0vgcreate vgmy_disk /dev/loop0
Sur ZFS, toute cette merde en utilisant des images de disque et des périphériques de bouclage n’est pas nécessaire. Et de plus, il est tellement plus simple de fournir de l’espace disque:
zfs create my_disk
Donner Plus d’Espace Disque Aux Machines Virtuelles
Si je veux ajouter plus d’espace disque à ma machine virtuelle, LVM me fait me casser les doigts avec la séquence de commandes suivante:
Simple, non?
Maintenant, la version ZFS:
zfs set quota=20G my_disk
Hmm, laissez-moi réfléchir, lequel je préfèreMoving
Déplacer des disques virtuels vers d’autres Serveurs
Si vous souhaitez déplacer un disque virtuel (peut-être composé de plusieurs images de disque) vers une autre boîte, il y a beaucoup à faire comme désactiver le groupe de volumes vgchange -an ...
, démonter les périphériques de boucle, copier les fichiers, monter à nouveau les périphériques de boucle, analyser et réactiver le groupe de volumes (vgscan; vgchange -ay ...
).
Dans ZFS, vous utilisez simplement zfs send …/ssh newbox zfs receive receive – c’est tout.
Je sais que mon approche en utilisant des images disque était peut–être la pire et la plus stupide idée de tous les temps – mais elle illustre drastiquement la complexité de LVM par rapport à la simplicité fournie par ZFS. LVM utilisé correctement pourrait être plus facile, mais je doute qu’il se rapproche de la facilité d’utilisation et de la puissance de ZFS. Ou avez-vous des expériences différentes? Partagez-les avec nous dans les commentaires. Que les guerres de flammes commencent