Det finnes et mylder av filsystemer tilgjengelig for Linux. Så hvorfor prøve en ny? De jobber alle, ikke sant? De er ikke alle de samme, og noen har noen svært forskjellige fordeler, som ZFS.

Hvorfor ZFS

ZFS er fantastisk. Det er et virkelig moderne filsystem med innebygde funksjoner som gir mening for å håndtere masse data.

Nå, hvis du vurderer ZFS for din ultra-raske NVMe SSD, er det kanskje ikke det beste alternativet. Det er tregere enn andre. Det er greit, skjønt. Den ble designet for å lagre store mengder data og holde det trygt.

ZFS eliminerer behovet for å sette opp tradisjonelle RAID-arrays. I stedet kan du opprette ZFS-bassenger, og til og med legge til stasjoner til disse bassengene når som helst. ZFS-bassenger oppfører seg nesten akkurat som RAID, men funksjonaliteten er bygget rett inn i filsystemet.

ZFS fungerer også som en erstatning for LVM, slik at du kan partisjonere og styre partisjoner i fly uten å måtte håndtere ting på et lavere nivå og bekymre deg om de tilknyttede risikoene.

Det er også et CoW filsystem. Uten å bli for teknisk, betyr det at ZFS beskytter dataene dine mot gradvis korrupsjon over tid. ZFS lager sjekksummer av filer, og lar deg rulle disse filene til en tidligere arbeidsversjon.

Installere ZFS

Å installere ZFS på Ubuntu er veldig enkelt, selv om prosessen er litt annerledes for Ubuntu LTS og de nyeste utgivelsene.

Ubuntu 16.04 LTS

 sudo apt install zfs 

Ubuntu 17.04 og senere

 sudo apt install zfsutils 

Når du har installert verktøyene, kan du opprette ZFS-stasjoner og partisjoner ved hjelp av verktøyene fra ZFS.

Opprette bassenger

Pools er den grove ekvivalenten til RAID i ZFS. De er fleksible og kan enkelt manipuleres.

RAID0

RAID0 baserer bare stasjonene dine inn i det som oppfører seg som en gigantisk stasjon. Det kan øke kjørehastighetene, men hvis en av stasjonene mislykkes, går du sannsynligvis ute av flaks.

For å oppnå RAID0 med ZFS, bare opprett et vanlig basseng.

 sudo zpool lage ditt basseng / dev / sdc / dev / sdd 

RAID1 / SPEIL

Du kan oppnå RAID1-funksjonalitet med speilordet i ZFS. Raid1 lager en 1 til 1 kopi av stasjonen. Dette betyr at dataene dine hele tiden sikkerhetskopieres. Det øker også ytelsen. Selvfølgelig bruker du halvparten av lagringsplassen til duplisering.

 sudo zpool lage ditt speil / dev / sdc / dev / sdd 

RAID5 / RAIDZ1

ZFS implementerer RAID5-funksjonalitet som RAIDZ1. RAID5 krever stasjoner i flerverdier på tre og lar deg beholde 2/3 av lagringsplassen ved å skrive backupparitetsdata til 1/3 av stasjonsplassen. Hvis en stasjon mislykkes, vil arrayet forbli online, men den mislykkede stasjonen skal byttes ASAP.

 sudo zpool lage ditt basseng raidz1 / dev / sdc / dev / sdd / dev / sde 

RAID6 / RAIDZ2

RAID6 er nesten akkurat som RAID5, men det fungerer i multipler på fire i stedet for flere ganger på tre. Det dobler paritetsdataene slik at opptil to stasjoner kan mislykkes uten å bringe arrayet ned.

 sudo zpool lage ditt basseng raidz2 / dev / sdc / dev / sdd / dev / sde / dev / sdf 

RAID10 / Striped Mirror

RAID10 har som mål å være det beste fra begge verdener ved å gi både en hastighetsøkning og data redundans med striping. Du trenger stasjoner i multipliser på fire og vil bare ha tilgang til halvparten av plassen. Du kan opprette et basseng i RAID10 ved å lage to speil i samme bassengkommando.

 sudo zpool lage ditt speil / dev / sdc / dev / sdd speil / dev / sde / dev / sdf 

Jobber med bassenger

Det er også noen ledelsesverktøy som du må jobbe med dine bassenger når du har opprettet dem. Kontroller først statusen til bassengene dine.

 sudo zpool status 

oppdateringer

Når du oppdaterer ZFS, må du oppdatere dine bassenger også. Dine bassenger vil varsle deg om eventuelle oppdateringer når du sjekker deres status. For å oppdatere et basseng, kjør følgende kommando.

 sudo zpool oppgradere ditt basseng 

Du kan også oppgradere dem alle.

 sudo zpool oppgradering -a 

Legge til disker

Du kan også legge til stasjoner til dine bassenger når som helst. Fortell zpool navnet på bassenget og plasseringen av stasjonen, og det vil ta vare på alt.

 sudo zpool legg til ditt basseng / dev / sdx 

andre tanker

ZFS lager en katalog i rotfilsystemet for dine bassenger. Du kan bla til dem ved navn ved hjelp av GUI-filbehandling eller CLI.

ZFS er awesomely kraftig, og det er mange andre ting du kan gjøre med det også, men dette er grunnleggende. Det er et utmerket filsystem for å jobbe med masse lagring, selv om det bare er en RAID-serie med harddisker som du bruker til filene dine. ZFS fungerer også godt med NAS-systemer.

Uansett hvor stabil og robust ZFS er, er det alltid best å sikkerhetskopiere dataene dine når du implementerer noe nytt på harddiskene dine.