ZFS vs LVM For Dummies

teclasorg

Attenzione: questo articolo è una visione troppo semplificata e assolutamente incompleta di ZFS vs LVM dal punto di vista dell’utente. Sono sicuro che LVM funziona alla grande per molte persone, ma, beh, per me ha fatto schifo. E ZFS semplifica la mia vita. Onestamente. Ecco perché.

Fornire spazio su disco alle macchine virtuali

Ok, devo ammettere che i miei requisiti sono un po ‘ strani. Voglio eseguire un sacco di macchine virtuali senza ri-partizionare il mio disco rigido, aggiungere dischi aggiuntivi o pagare per lo storage condiviso. Affittiamo i nostri server e sono ospitati in un data center molto, molto lontano. Ri-partizionare i dischi è una seccatura, soprattutto se non si ha accesso diretto alla scatola. Certo, è possibile utilizzare la console remota, ma reinstallare il sistema operativo non è un’esperienza piacevole se non è possibile inserire i DVD nell’unità disco. Quindi voglio fornire spazio su disco per le macchine virtuali (VM Xen su Debian, Zone su OpenSolaris) usando le funzionalità del mio amato virtual disk manager.

Su LVM ho creato file immagine disco, li ho montati su loopback e poi ho aggiunto i dispositivi loop a LVM. La seguente sequenza di comandi è stata necessaria per creare un disco virtuale per le mie macchine virtuali:

losetup /dev/loop0 my_disk.imgpvcreate /dev/loop0vgcreate vgmy_disk /dev/loop0

Su ZFS non è necessaria tutta quella merda usando immagini disco e dispositivi di loopback. Inoltre, è molto più semplice fornire spazio su disco:

zfs create my_disk

Dare più spazio su disco alle macchine virtuali

Se voglio aggiungere più spazio su disco alla mia macchina virtuale, LVM mi fa rompere le dita con la seguente sequenza di comandi:

Semplice, giusto?

Ora la versione ZFS:

zfs set quota=20G my_disk

Uhm, fammi pensare, che quello che preferisco…

Spostare i Dischi Virtuali Di Altri Server

Se si desidera spostare un disco virtuale (magari con più immagini del disco) un’altra casella, non c’è molto da fare, come la disattivazione del volumegroup vgchange -an ..., smontare i dispositivi di loop, copia dei file, il montaggio, i dispositivi di loop di nuovo, la scansione e l’attivazione del gruppo di volume nuovo (vgscan; vgchange -ay ...).
In ZFS basta usare zfs send new | ssh newbox zfs receive receive – il gioco è fatto.

So che il mio approccio con le immagini disco è stato forse l’idea peggiore e stupiest mai – ma illustra drasticamente la complessità di LVM rispetto alla semplicità fornita da ZFS. LVM usato a destra potrebbe essere più facile, ma dubito che si avvicina alla facilità d’uso e la potenza di ZFS. O hai esperienze diverse? Condividili con noi nei commenti. Lascia che le guerre di fiamma inizino

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.