ZFS vs LVM For Dummies

teclasorg

Varning: Denna artikel är en alltför förenklad och absolut ofullständig bild av ZFS vs LVM från en användares synvinkel. Jag är säker på att LVM fungerar bra för många människor, men för mig suger det. Och ZFS förenklar mitt liv. Ärligt. Här är varför.

ger diskutrymme till virtuella maskiner

Ok, jag måste erkänna att mina krav är lite konstiga. Jag vill köra en massa virtuella maskiner utan att partionera min hårddisk, lägga till ytterligare diskar eller betala för delad lagring. Vi hyr våra servrar och de är värd i ett datacenter långt, långt borta. Re-partitionering diskar är ett besvär, särskilt om du inte har direkt tillgång till rutan. Visst kan du använda din fjärrkonsol, men ominstallation av operativsystemet är inte en trevlig upplevelse om du inte kan komma in i DVD-skivorna i hårddisken. Så jag vill ge diskutrymme för virtuella maskiner (Xen VMs på Debian, zoner på OpenSolaris) med hjälp av funktionerna i min älskade virtual disk manager.

på LVM skapade jag diskbildfiler, loopback monterade dem och lade sedan till loopenheterna till LVM. Följande sekvens av kommandon var nödvändig för att skapa en virtuell disk för mina virtuella maskiner:

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

på ZFS är allt som skit med diskbilder och loopback-enheter inte nödvändigt. Och dessutom är det så mycket enklare att ge diskutrymme:

zfs create my_disk

ger mer diskutrymme till virtuella maskiner

Om jag vill lägga till mer diskutrymme till min virtuella maskin, får LVM mig att bryta fingrarna med följande kommandosekvens:

enkelt, eller hur?

nu ZFS-versionen:

zfs set quota=20G my_disk

Hmm, låt mig tänka, vilken jag föredrar…

flytta virtuella diskar till andra servrar

Om du vill flytta en virtuell disk (kanske bestående av flera diskbilder) till en annan ruta finns det mycket att göra som att inaktivera volumegroup vgchange -an ..., avmontera Loopenheterna, kopiera filerna, montera loopenheterna igen, skanna och aktivera volymgruppen igen (vgscan; vgchange -ay ...).
i ZFS använder du bara zfs send … / SSH newbox zfs receive … – det är det.

Jag vet, min inställning med diskbilder var kanske den värsta och dumaste ideen någonsin – men det illustrerar drastiskt komplexiteten hos LVM i jämförelse med den enkelhet som ZFS tillhandahåller. LVM används rätt kan vara lättare, men jag tvivlar på att det kommer nära användarvänlighet och kraften i ZFS. Eller har du olika erfarenheter? Dela dem med oss i kommentarerna. Låt flame wars börja …

Lämna ett svar

Din e-postadress kommer inte publiceras.