Inhoudsopgave:
Definitie - Wat betekent Z File System (ZFS)?
Het Z-bestandssysteem (ZFS) is een open-source logisch volumebeheer en bestandssysteem gecreëerd door Sun Microsystems, oorspronkelijk voor zijn Solaris-besturingssysteem. Het wordt nu gebruikt in veel besturingssystemen, waaronder FreeBSD, NetBSD, Mac OS X Server 10.5 en verschillende Linux-distributies via ZFS-FUSE. Het meest onderscheidende kenmerk van ZFS is gepoolde opslag, waarbij meerdere opslagapparaten worden behandeld als één grote pool in plaats van als afzonderlijke apparaten en logische schijfeenheden. Opslag kan uit de pool worden gehaald en aan andere bestandssystemen worden toegewezen, en de pool kan worden vergroot door nieuwe opslagapparaten aan de pool toe te voegen. Dit is dezelfde methode voor brontoewijzing die wordt gebruikt in een multitenant cloudomgeving.
Techopedia verklaart Z File System (ZFS)
ZFS is een geavanceerd bestandssysteem ontworpen door Sun Microsystems om veel van de problemen te overwinnen die eerdere ontwerpen van bestandssysteem hadden, zoals foutpreventie en volumebeheer. ZFS omvat bescherming tegen gegevensbeschadiging, ondersteuning voor meerdere opslagapparaten en hoge opslagcapaciteiten zonder afnemende prestaties, en maakt gebruik van concepten zoals volumebeheer, copy-on-write klonen, snapshots, continue controle van integriteit en automatische reparatie wanneer fouten worden gevonden. Het maakt ook gebruik van een gegevensreplicatiemodel vergelijkbaar met RAID-5, dat RAID-Z wordt genoemd, en elimineert een fatale fout in RAID-5 genaamd het "schrijfgat", wat een probleem veroorzaakt wanneer een gegevensblok naar een streep wordt geschreven, maar een stroomstoring of onderbreking vindt plaats vlak voordat het pariteitsblok kan worden geschreven, waardoor de gegevens inconsistent zijn.
Belangrijkste ontwerpdoelen van ZFS:
- Gegevensintegriteit - Checksum wordt altijd met gegevens geschreven en wordt opnieuw berekend wanneer die gegevens worden teruggelezen. Als de controlesom niet overeenkomt, wat een fout aangeeft, probeert ZFS de fout automatisch te corrigeren als er gegevensredundantie beschikbaar is (back-ups).
- Gepoolde opslag - Alle opslagapparaten worden toegevoegd aan een pool, die aan andere bestandssystemen kan worden toegewezen of kan worden geretourneerd. Dit maakt het eenvoudiger te beheren, omdat een enkele pool eenvoudiger is dan meerdere fysieke en logische schijven. Om de pool te vergroten, kunnen nieuwe opslagapparaten worden toegevoegd.
- Prestaties - De prestaties worden verbeterd door het gebruik van meerdere cachingmechanismen. ZFS gebruikt een adaptieve vervangingscache (ARC), een geavanceerde geheugengebaseerde leescache, samen met een tweede L2ARC, die kan worden toegevoegd wanneer nodig, en een schijfgebaseerde synchrone schrijfcache, die beschikbaar is via ZIL (ZFS intent log).