Innehållsförteckning:
Definition - Vad betyder Z File System (ZFS)?
Z File System (ZFS) är en logisk volymhanterare och filsystem med öppen källkod skapat av Sun Microsystems, ursprungligen för sitt operativsystem Solaris. Det används nu i många operativsystem inklusive FreeBSD, NetBSD, Mac OS X Server 10.5 och olika Linux-distributioner via ZFS-FUSE. Det mest utmärkande för ZFS är poolad lagring, där flera lagringsenheter behandlas som en stor pool snarare än som separata enheter och logiska enheter. Lagring kan tas från poolen och allokeras till andra filsystem, och poolen kan ökas genom att lägga till nya lagringsenheter i poolen. Detta är samma metod för resursallokering som används i en multitenant molnmiljö.
Techopedia förklarar Z File System (ZFS)
ZFS är ett avancerat filsystem designat av Sun Microsystems för att övervinna många av de problem som tidigare filsystemkonstruktioner hade, såsom felförebyggande och volymhantering. ZFS inkluderar datakorruptionsskydd, stöd för flera lagringsenheter och hög lagringskapacitet utan att försämra prestanda, och använder begrepp som volymhantering, kopia-på-skriva kloner, ögonblicksbilder, kontinuerlig kontroll av integritet och automatisk reparation när fel hittas. Den använder också en datareplikeringsmodell som liknar RAID-5, som kallas RAID-Z, och eliminerar en dödlig brist i RAID-5 som kallas "skrivhålet", vilket orsakar ett problem när ett datablock skrivs till en stripe men ett strömavbrott eller avbrott inträffar strax innan paritetsblocket kan skrivas, vilket resulterar i att data är inkonsekventa.
Huvudsakliga designmål för ZFS:
- Dataintegritet - Kontrollsumman skrivs alltid med data och beräknas igen när dessa data läses tillbaka. Om det finns ett missförhållande i kontrollsumman, vilket indikerar ett fel, försöker ZFS automatiskt korrigera felet om dataredundans är tillgänglig (säkerhetskopior).
- Poollagring - Alla lagringsenheter läggs till i en pool, som kan allokeras till andra filsystem eller returneras. Detta gör det enklare att hantera eftersom en enda pool är enklare än flera fysiska och logiska enheter. För att öka poolen kan nya lagringsenheter läggas till.
- Prestanda - Prestanda ökas genom att använda flera cachemekanismer. ZFS använder en adaptiv ersättningscache (ARC), som är en avancerad minnebaserad läscache, tillsammans med en andra L2ARC, som kan läggas till vid behov, och en diskbaserad synkron skrivminne, som är tillgänglig via ZIL (ZFS-avsikt logga).
