Det finns en mängd filsystem tillgängliga för Linux. Så varför prova en ny? De jobbar alla, eller hur? De är inte alla samma, och vissa har några mycket tydliga fördelar, som ZFS.

Varför ZFS

ZFS är fantastisk. Det är ett riktigt modernt filsystem med inbyggda funktioner som är meningsfullt för hantering av massor av data.

Nu, om du funderar på ZFS för din ultrasnabba NVMe SSD, kanske den inte är det bästa alternativet. Det är långsammare än andra. Men det är okej. Det var utformat för att lagra stora mängder data och hålla det säkert.

ZFS eliminerar behovet av att konfigurera traditionella RAID-arrays. Istället kan du skapa ZFS-pooler, och till och med lägga till enheter till de poolerna när som helst. ZFS-poolerna beter sig nästan precis som RAID, men funktionaliteten är byggd direkt in i filsystemet.

ZFS fungerar också som en ersättare för LVM, så att du kan partitionera och hantera partitioner i flygningen utan att behöva hantera saker på en lägre nivå och oroa sig för de därmed sammanhängande riskerna.

Det är också ett CoW-filsystem. Utan att bli för teknisk betyder det att ZFS skyddar dina data från gradvis korruption över tiden. ZFS skapar kontrollsumma för filer och låter dig rulla tillbaka dessa filer till en tidigare arbetsversion.

Installera ZFS

Installera ZFS på Ubuntu är väldigt enkelt, men processen är lite annorlunda för Ubuntu LTS och de senaste utgåvorna.

Ubuntu 16.04 LTS

 sudo apt install zfs 

Ubuntu 17.04 och senare

 sudo apt install zfsutils 

När du har installerat verktygen kan du skapa ZFS-enheter och partitioner med hjälp av verktygen från ZFS.

Skapa pooler

Pooler är den grova ekvivalenten av RAID i ZFS. De är flexibla och kan enkelt manipuleras.

RAID0

RAID0 baserar bara dina enheter i vad som uppträder som en jätte drivenhet. Det kan öka dina körhastigheter, men om en av dina enheter misslyckas kommer du förmodligen att vara otur.

För att uppnå RAID0 med ZFS, skapa bara en vanlig pool.

 sudo zpool skapa din pool / dev / sdc / dev / sdd 

RAID1 / MIRROR

Du kan uppnå RAID1-funktionalitet med mirror i ZFS. Raid1 skapar en 1 till 1 kopia av din enhet. Det innebär att dina data ständigt säkerhetskopieras. Det ökar också prestanda. Självklart använder du hälften av din lagring till dubbelarbete.

 sudo zpool skapa spelspegel / dev / sdc / dev / sdd 

RAID5 / RAIDZ1

ZFS implementerar RAID5-funktionalitet som RAIDZ1. RAID5 kräver enheter i multiplar om tre och låter dig hålla 2/3 av ditt lagringsutrymme genom att skriva backupparitetsdata till 1/3 av hårddiskutrymmet. Om en enhet misslyckas, fortsätter matrisen online, men den felaktiga enheten ska bytas ut ASAP.

 sudo zpool skapa din pool raidz1 / dev / sdc / dev / sdd / dev / sde 

RAID6 / RAIDZ2

RAID6 är nästan exakt som RAID5, men fungerar i multiplar av fyra istället för multiplar av tre. Det dubblar paritetsdata för att tillåta upp till två enheter att misslyckas utan att matrisen kommer ner.

 sudo zpool skapa din pool raidz2 / dev / sdc / dev / sdd / dev / sde / dev / sdf 

RAID10 / Striped Mirror

RAID10 syftar till att vara det bästa av båda världarna genom att ge både en hastighetsökning och dataförlängning med stripning. Du behöver enheter i multiplar av fyra och har bara tillgång till hälften av utrymmet. Du kan skapa en pool i RAID10 genom att skapa två speglar i samma poolkommando.

 sudo zpool skapa spelspegel / dev / sdc / dev / sdd spegel / dev / sde / dev / sdf 

Arbeta med pooler

Det finns också några hanteringsverktyg som du måste arbeta med dina pooler när du har skapat dem. Kontrollera först statusen för dina pooler.

 sudo zpool-status 

uppdateringar

När du uppdaterar ZFS måste du uppdatera dina pooler också. Poolerna meddelar dig om uppdateringar när du kontrollerar deras status. För att uppdatera en pool, kör följande kommando.

 sudo zpool uppgradera din pool 

Du kan också uppgradera dem alla.

 sudo zpool uppgradering -a 

Lägga till diskar

Du kan även lägga till enheter till dina pooler när som helst. Berätta zpool för namnet på poolen och platsen för enheten, och det tar hand om allt.

 sudo zpool lägg till din pool / dev / sdx 

andra tankar

ZFS skapar en katalog i rotfilsystemet för dina pooler. Du kan bläddra till dem med namn med hjälp av din GUI-filhanterare eller CLI.

ZFS är awesomely kraftfull, och det finns många andra saker du kan göra med det, men det här är grunderna. Det är ett utmärkt filsystem för att arbeta med massor av lagring, även om det bara är en RAID-grupp av hårddiskar som du använder för dina filer. ZFS fungerar utmärkt med NAS-system också.

Oavsett hur stabil och robust ZFS är, är det alltid bäst att säkerhetskopiera dina data när du implementerar något nytt på dina hårddiskar.