ZFS

From A-Eskwiki
Revision as of 18:22, 3 February 2015 by Johand (Talk | contribs)

Jump to: navigation, search

ZFS is het file system dat gebruikt wordt om alle actieve data in op te slaan op Haskell. Oorspronkelijk is het ontwikkeld door Sun Microsystems voor Solaris. Vervolgens is het geport naar onder andere FreeBSD en Linux. Omdat het ontwikkeld is onder de CDDL license en daarom is ZFS on Linux geen onderdeel van de kernel, maar een losse module die via dkms apart ingeladen moet worden. Op Haskell draait ZFS dus ook niet voor zijn root partitie, maar alleen voor data partities. Het zou anders kunnen dat bij een kernel of zfs update de kernel modules niet goed gebouwd worden je uberhaupt niet kan booten en dit is vrij problematisch.

Volume Manager vs File System

ZFS is niet alleen een file system, het is ook een volume manager, zoals LVM. Het is belangrijk om dit verschil tussen deze 2 lagen in het achterhoofd te houden. De bovenste laag heet bij ZFS de pool. De pool bestaat uit een aantal disks. Deze kunnen dan gemirrored worden, of in een willekeurige raid gezet worden. Deze pool werkt ongeveer hetzelfde als bij LVM. Er is een pool met data beschikbaar.

Raid Configuratie

ZFS draait in een zogehete raidz1. Dit is in feite een raid 5 met wat extra voordelen, vanwege de integratie. Raidz's hebben geen last van het zogehete Write Hole probleem.

Caching

Do's and Don't

Do's

De man pages van de commando's zfs en zpool zijn zeer uitgebreid. In het geval dat je niet helemaal weet hoe iets werkt, kijk eerst in de man page.

 man zpool
 man zfs

Dont's

Doe nooit iets met zpool labelclear, dit doet enge dingen met je partities.