Advertencia: Este artículo es una vista simplificada y absolutamente incompleta de ZFS vs LVM desde el punto de vista del usuario. Estoy seguro de que LVM funciona muy bien para mucha gente, pero, bueno, para mí fue una mierda. Y ZFS simplifica mi vida. Honestamente. He aquí por qué.
Proporcionar Espacio en Disco A Máquinas Virtuales
Ok, tengo que admitir que mis requisitos son un poco extraños. Quiero ejecutar un montón de máquinas virtuales sin volver a particionar mi disco duro, agregar discos adicionales o pagar por almacenamiento compartido. Alquilamos nuestros servidores y están alojados en un centro de datos muy, muy lejos. Volver a particionar discos es una molestia, especialmente si no tiene acceso directo a la caja. Claro, puede usar su consola remota, pero reinstalar el sistema operativo no es una experiencia agradable si no puede ingresar los DVD en la unidad de disco. Por lo tanto, quiero proporcionar espacio en disco para máquinas virtuales (máquinas virtuales Xen en Debian, Zonas en OpenSolaris) utilizando las características de mi querido administrador de discos virtuales.
En LVM creé archivos de imagen de disco, los monté en bucle y luego agregué los dispositivos de bucle a LVM. La siguiente secuencia de comandos fue necesaria para crear un disco virtual para mis máquinas virtuales:
losetup /dev/loop0 my_disk.imgpvcreate /dev/loop0vgcreate vgmy_disk /dev/loop0
En ZFS no es necesario usar imágenes de disco y dispositivos de bucle invertido. Además, es mucho más sencillo proporcionar espacio en disco:
zfs create my_disk
Dar más espacio en disco A las Máquinas virtuales
Si quiero agregar más espacio en disco a mi máquina virtual, LVM me hace romper los dedos con la siguiente secuencia de comandos:
Simple, ¿verdad?
Ahora la versión ZFS:
zfs set quota=20G my_disk
Hmm, déjame pensar, cuál prefiero Moving
Mover Discos Virtuales a Otros Servidores
Si quieres mover un disco virtual (que puede consistir en varias imágenes de disco) a otro cuadro, hay mucho que hacer, como deshabilitar el grupo volumétrico vgchange -an ...
, desmontar los dispositivos de bucle, copiar los archivos, montar de nuevo los dispositivos de bucle, escanear y habilitar de nuevo el grupo de volúmenes (vgscan; vgchange -ay ...
).
En ZFS solo tienes que usar zfs send send / ssh newbox zfs receive receive-eso es todo.
Lo sé, mi enfoque con imágenes de disco fue tal vez la peor y más estúpida idea de la historia, pero ilustra drásticamente las complejidades de LVM en comparación con la simplicidad proporcionada por ZFS. LVM usado correctamente podría ser más fácil, pero dudo que se acerque a la facilidad de uso y la potencia de ZFS. ¿O tienes experiencias diferentes? Compártelos con nosotros en los comentarios. Que comiencen las guerras de las llamas