Sådan installeres og bruges ZFS på Ubuntu (og hvorfor du vil)
Officiel støtte til ZFS-filsystemet er en af Ubuntu 16.04's store funktioner. Det er ikke installeret og aktiveret som standard, men det er officielt understøttet og tilbydes i Ubuntu's software repositories.
Når du måske vil bruge ZFS
ZFS er et avanceret filsystem, der oprindeligt blev oprettet af Sun Microsystems til Solaris-operativsystemet. Mens ZFS er open source, er det desværre ikke fra de fleste Linux-distributioner af licensårsager. Det er et spørgsmål om, hvorvidt kode licenseret under ZFS CDDL-licens er kompatibel med Linux-kernens GPL-licens. Uanset hvad, det er tilgængeligt for download på zfsonlinux.org for andre Linux-distributioner, der ikke vælger at inkludere det.
Dette filsystem bruges ofte af organisationer til større servere end til stationære pc'er. Det er designet til at bevare dataintegriteten ved at forhindre data korruption. Hver fil har et checksum, der bruges til at validere filen og sikre, at den ikke er blevet beskadiget. Det er også i stand til at styre zettabytes af data, så du kan have meget store lagerenheder - det er her "Z" oprindeligt kom fra. ZFS giver dig også mulighed for nemt at samle flere drev til en større enkelt lagringsplads og kan arbejde med flere diske ved hjælp af en software RAID, så det behøver ingen særlig hardware til at gøre avancerede ting med standard diske.
Selvom du måske ikke vil bryde med dette på din stationære computer, kan ZFS være nyttigt til en hjemme-server eller netværkshæftet lagringsenhed (NAS). Hvis du har flere drev og er særlig bekymret for dataintegritet på en server, kan ZFS være filsystemet til dig. Selv på en arbejdsstation kan du bruge ZFS til at samle dine diske i en enkelt stor lagerplads i stedet for at holde dem adskilt eller stole på LVM.
Sådan installeres ZFS på Ubuntu 16.04
Selvom ZFS ikke er installeret som standard, er det trivielt at installere. Det understøttes officielt af Ubuntu, så det skal fungere ordentligt og uden problemer. Det understøttes dog kun officielt på 64-bit version af Ubuntu-ikke 32-bit versionen.
For at installere ZFS, gå til en terminal og kør følgende kommando:
sudo apt install zfs
Ligesom enhver anden app, skal den installeres straks.
Sådan opretter du en ZFS-pool
ZFS bruger begrebet "pools". En ZFS-pool kan oprettes fra en eller flere fysiske lagringsenheder. Lad os f.eks. Sige at du har tre fysiske harddiske. Du kan kombinere dem til en enkelt ZFS-lagringsbassin med en af følgende kommandoer.
Den nedenstående kommando opretter en RAID 0-konfiguration, hvor dataene gemmes på tværs af alle tre diske uden overflødig lagring. Hvis nogen af de fysiske diske fejler, bliver dit filsystem beskadiget. (Som sådan anbefales det sjældent - hvis du bruger det, skal du sørge for regelmæssig sikkerhedskopiering af puljen.)
sudo zpool opret poolnavn / dev / sdb / dev / sdc / dev / sdd
Den næste kommando opretter en RAID 1-konfiguration, hvor en komplet kopi af dataene gemmes på hver disk. Du vil stadig kunne få adgang til alle dine data, selvom to af de tre diske fejler.
sudo zpool oprette poolnavn spejl / dev / sdb / dev / sdc / dev / sdd
Hvilken kommando du vælger, udskift pool-navn
med hvad end du vil navngive opbevaringsbassinet. Erstatte / dev / sdb / dev / sdc / dev / sdd
med listen over disknavne, du vil kombinere i puljen.
Du kan finde enhedens navne ved hjælp af sudo fdisk -l
kommando, som vil liste dine installerede lagerenheder.
Når du har oprettet en eller flere pools, kan du bruge følgende kommando til at kontrollere status for dine ZFS-puljer:
sudo zpool status
Puljen vil som standard blive monteret under rodmappen. Så hvis du oprettede en pool, der hedder navnet pool-navn
, du ville få adgang til det på / Pool-navn
.
Hvis du vil tilføje en anden disk til en zpool, vil du bruge følgende kommando, der giver stien til enheden.
sudo zpool tilføj poolnavn / dev / sdx
Og hvis du ville ødelægge puljen, ville du bruge følgende kommando:
sudo zpool ødelægge pool-navn
Dette er lige begyndt med ZFS. Herfra bør du forstå, hvad der sker nok til at grave gennem de mere avancerede dokumentations- og kommandolinjevalg. For mere detaljerede oplysninger, se større kommandobevægelser som Ubuntus egen ZFS-reference og ZFS på Linux-projektdokumentation.