Waarschuwing: Dit artikel is een te vereenvoudigde en absoluut onvolledige weergave van ZFS vs LVM vanuit het oogpunt van een gebruiker. Ik weet zeker dat LVM goed werkt voor veel mensen, maar voor mij was het klote. En ZFS vereenvoudigt mijn leven. Eerlijk. Dit is waarom.
schijfruimte verschaffen aan virtuele Machines
Ok, Ik moet toegeven dat mijn vereisten een beetje vreemd zijn. Ik wil een aantal virtuele machines draaien zonder mijn harde schijf opnieuw te partitioneren, extra schijven toe te voegen of te betalen voor gedeelde opslag. We leasen onze servers en ze worden gehost in een datacenter ver, ver weg. Het opnieuw partitioneren van schijven is een gedoe, vooral als je geen directe toegang hebt tot de box. Zeker, je kunt je Remote console gebruiken, maar het opnieuw installeren van het besturingssysteem is geen prettige ervaring als je de dvd ‘ s niet in de disk drive kunt invoeren. Dus Ik wil schijfruimte bieden voor virtuele machines (Xen VM ‘ s op Debian, Zones op OpenSolaris) met behulp van de functies van mijn geliefde virtual disk manager.
Op LVM heb ik disk image bestanden aangemaakt, loopback heeft ze aangekoppeld en vervolgens de loop devices aan LVM toegevoegd. De volgende commando ‘ s waren nodig om een virtuele schijf te maken voor mijn virtuele machines:
losetup /dev/loop0 my_disk.imgpvcreate /dev/loop0vgcreate vgmy_disk /dev/loop0
Op ZFS al die onzin met behulp van disk images en loopback apparaten is niet nodig. Bovendien is het veel eenvoudiger om schijfruimte aan te bieden:
zfs create my_disk
geeft meer schijfruimte aan virtuele Machines
als ik meer schijfruimte aan mijn virtuele machine wil toevoegen, breekt LVM mijn vingers met de volgende opdrachtreeks:
eenvoudig, toch?
nu de ZFS versie:
zfs set quota=20G my_disk
Hmm, laat me denken, welke ik liever…
virtuele schijven verplaatsen naar andere Servers
Als u een virtuele schijf (misschien bestaande uit meerdere disk images) naar een ander kader wilt verplaatsen, is er veel te doen zoals het uitschakelen van de volumegroup vgchange -an ...
, loskoppelen van de loop devices, kopiëren van de bestanden, opnieuw aankoppelen van de loop devices, scannen en de volumegroep weer inschakelen (vgscan; vgchange -ay ...
).
In ZFS gebruik je gewoon zfs send … / SSH newbox zfs receive … – dat is het.
Ik weet dat mijn aanpak met behulp van disk images misschien wel het slechtste en domste idee ooit was – maar het illustreert drastisch de complexiteit van LVM in vergelijking met de eenvoud die door ZFS wordt geboden. LVM gebruikt recht is misschien makkelijker, maar ik betwijfel of het komt in de buurt van het gebruiksgemak en de kracht van ZFS. Of heb je verschillende ervaringen? Deel ze met ons in de commentaren. Laat de vlammenoorlogen beginnen …