ZFS

Kom godt i gang med ZFS på Ubuntu

Kom godt i gang med ZFS på Ubuntu

Introduktion

ZFS er et filsystem, der oprindeligt blev leveret med Solaris, men blev senere tilpasset i mange Unix- og Linux-operativsystemer. Den største fordel ved ZFS-filsystem understøtter zettabytes data og er 128bit, og det bruges derfor ofte i store virksomhedsservere og af dataindsamlere som offentlige agenturer. I modsætning til andre filsystemer er ZFS modstandsdygtig over for data rotproblemer på harddiske, da det bevarer integriteten af ​​data under lagring, og ingen partitionering er nødvendig, når du tilføjer flere harddiske til den eksisterende RAID. ZFS er grundlæggende fremtiden for Unix-filsystemerne på grund af dens enorme mængde fordele. Det er dog usandsynligt, at det er meget nyttigt for en gennemsnitlig hjemmebruger når som helst snart, men serveradministratorer bør være opmærksomme på ZFS og dens fordele. Så denne artikel viser, hvordan man nemt bruger ZFS på Ubuntu-servere.

Sådan installeres ZFS

Installation af ZFS er lige så let som enhver anden pakke, men den skal installeres med rootadgang. For at få rodadgang skal du bruge sudo su, som derefter beder om den administrative adgangskode. Ved indtastning af adgangskoden tildeles brugeren rootadgang. Når rodadgang er opnået, skal du bruge installationskommandoen sammen med pakkenavnet - zfs for at installere zfs i systemet. Det vil tage et stykke tid at installere det, men når det er afsluttet, underrettes det.

     sudo su

     apt installere zfs

Sådan konfigureres ZFS

Når ZFS er installeret i systemet, skal der oprettes en pool (også kendt som Zpool). En pool består af en gruppe harddiske, der kombineres, og inden i denne pool er der datasæt, hvor dataene faktisk gemmes. I denne fase oprettes en pool og et datasæt.

Skriv enten lsblk til notering af blokenheder i systemet, eller ls -l / dev / sd * for liste over alle / dev-blokke. Uanset hvad det returnerer en liste over blokkenheder, der er opdaget af Ubuntu. Denne vejledning antager, at systemet har flere harddiske, som faktisk kombineres til en pool.

Før du opretter en pool. Der skal oprettes en GUID-partitionstabel på hver harddisk. Partitionstabel er en slags en ordning, der hjælper med at partitionere harddiskene. Zpool kræver, at harddiskene har det, før de opretter puljen. Brug følgende kommandoer til at oprette partitionstabellen i ekstra harddiske, der er knyttet til systemerne. her er ekstra harddiske / dev / sdb og / dev / sdc

     skilt / dev / sdb mklabel GPT q skilt / dev / sdc mklabel GPT q 

Når partitionstabellen er oprettet på hver harddisk, skal du nu oprette zpool. Da her kun to harddiske bruges, skal du bruge spejlgrupper, men hvis der er 3 eller flere harddiske, brug raidz, og brug 4 raidz2-kommandoer til 4 eller flere. Spejling er også kendt som RAID 1, som problemfrit kopierer data fra et drev til et andet, der er ret nyttigt til at øge dataredundansen.

     zpool opret vol0 spejl / dev / sdb / dev / sdc

På dette tidspunkt er der allerede oprettet en pulje. Opret nu datasættet, hvor dataene faktisk indeholder filer, kataloger, butikker.

Et format til oprettelse af datasæt er som dette ..

     zfs oprette / < directory name>

Brug dette format, og opret et par mapper som vist i det følgende skærmbillede.

     zfs oprette vol0 / dondilanga_files

     zfs oprette vol0 / dondilanga_images

     zfs oprette vol0 / dondilanga_music

     zfs oprette vol0 / dondilanga_movies

     zfs oprette vol0 / dondilanga_games

Oprettelse af datasættet er ikke nok til at have en fungerende filstruktur, det skal også indstilles de korrekte tilladelser (se Linux-filtilladelser). Tilladelsesindstillingen er ret let, da den følger standardformat for tilladelsessæt.

     chown -R brugernavn: groupName / poolname / dataset

     chown -R dondilanga: brugere / vol0 / dondilanga_files

Sådan overvåges ZFS

Overvågning inkluderer normalt inspicering af poolstatus, IO-statistik, liste over de tilgængelige puljer, liste ud af specifikke detaljer om poolen, vis poolstatus med detaljeret tilstand, liste ud ZFS-filsystemer osv. Disse oplysninger giver værdifuld indsigt i puljerne, datasæt og er ret nyttige til at træffe beslutninger vedrørende ZFS-filsystemer.

Kontrol af poolens sundhedstilstand

     zpool-status

Kontrol af input / output (IO) statistikker for puljerne

     zpool iostat

Liste over tilgængelige puljer

     zpool-liste

Angiv særlige detaljer om poolen

     zpool-liste -o navn, størrelse, kapacitet

Se liste over filsystemer (datasæt) I puljen.

     zfs liste

Se poolens statistik i hvert 15. sekund.

     zpool iostat -v 15

Sådan administreres, indstilles og vedligeholdes ZFS

Dette segment dækker de forskellige typer puljer, hvordan man opretter dem, gør blokeringsenheder i poolen, ødelægger eller fjerner pools (fjernelse er nyttig, når en pool oprettes på en USB-harddisk eller en lignende flytbar lagerplads), indstil forskellige egenskaber til bassiner, montering og afmontering.

Forskellige typer puljer

Der er 4 hovedpooltyper, og hver har sit eget formål med at skabe dem. Normalt her tages RAID-typen ind på kontoen, når du opretter en pool. Som beskrevet tidligere skal typen angives, når poolen oprettes sammen med den. Denne tutorial bruger spejlpooltypen, og derudover er der raidz til RAID5, raidz2 til RAID5 med duelparitet, og når der ikke er nogen redundans involveret, angives der ingen pooltype.

Stribe- eller ikke-redundansgrupper kan have så meget som harddiske, for eksempel ... som i følgende kommando. Hver sd * repræsenterer en ny virtuel / fysisk harddisk, og de kan alle klumpes sammen med en enkelt pool med følgende kommando under navnet vol1.

     zpool oprette vol1 / dev / sdb / dev / sdc / dev / sdd

Som det ses i det følgende skærmbillede, er alle ovennævnte harddiske nu en del af pool vol1, som kan udvides til at se komponenterne med zpool iostat kommando.

I modsætning til ovenstående eksempel er harddiske i spejlgruppen grupperet som par.

     zpool oprette vol1 spejl / dev / sda / dev / sdb spejl / dev / sdc / dev / sdd

Lav blokanordning i en pool

Blokeringsenheder er datasæt oprettet i puljen og har en foruddefineret størrelse fra starten, for eksempel hvis der oprettes en blokenhed med størrelsen 1 GB, vejer den pågældende blokenhed 1 GB. I det følgende eksempel viser det, hvordan man opretter en blokenhed i en eksisterende pool.

     zfs oprette -V /

     zfs oprette -V 1GB vol0 / dondilanga_new1

Ødelægger en pool

Det er utvivlsomt vigtigt at vide om at ødelægge en pool lige så meget som at oprette en, men dette skal gøres ekstremt omhyggeligt, da der ikke er nogen måde at tage den tilbage, når den er væk, da sletningen er permanent, medmindre dataene er sikkerhedskopieret andetsteds.

     zpool ødelægge poolnavn

     zpool ødelægge vol0

Når puljen er slettet, er det muligt at prøve at liste tilgængelig pool med listeparameter i zpool-kommandoen, hvis den returnerer "ingen tilgængelige puljer", betyder det, at sletningen var vellykket.

Fjernelse / gendannelse af en pool

Hvad dette betyder midlertidigt fjerne puljen ud af systemet, og montere den tilbage, når det er nødvendigt. Dette er ret nyttigt, når der oprettes en pool på en USB-harddisk / -drev eller en hvilken som helst anden bærbar enhed. Webadministratorer kan oprette en pool på deres bærbare harddisk, kopiere systemdata til den, afmontere og tage den med hjem til brug. Følgende kommandoer viser, hvordan du fjerner en pool og monterer den tilbage.

     zpool eksport poolnavn

     zpool eksport vol0

     zpool import poolnavn

     zpool import vol0

Tilføjelse af en ny harddisk til poolen

Da der er mange pooltyper, kan harddiskene føjes til poolen på forskellige måder. Den sædvanlige metode til at tilføje en harddisk er som en ekstra. Hvad det betyder, når en af ​​harddiskene ikke fungerer, bruges den ekstra harddisk til at erstatte den ødelagte. En ekstra harddisk tilføjes som følger.

Dette viser de tilgængelige harddiske. Som det ses i det følgende skærmbillede. Harddisken sdd er i øjeblikket tilgængelig for operativsystemet; derfor bruges det her.

     ls -l / dev / sd *

Som normalt formateres det først, før det føjes til puljen. Følgende kommandoer formaterer harddisken med GUID-partitionsskemaet.

     skiltes / dev / sdd

     mklabel GPT

     q

Når den er formateret, skal du tilføje den til puljen med følgende kommando.

     zpool tilføj vol0 reserve / dev / sdd

Skriv derefter zpool-status -v for at få vist alle tilgængelige harddiske i zpools. Som det ses i det følgende skærmbillede, er reservedrev mærket som "reservedele" og bruges kun, når hoveddrevne mislykkes.

Sådan oprettes snapshots på ZFS?

Snapshot er en nøjagtig replika af en bestemt zpool og oprettes med zfs-kommandoen som det ses i det følgende skærmbillede. Oprettelsesproces for snapshot er en tur i parken, selvom nogle tutorials derude gør det kompliceret end nødvendigt. Formatet for kommandoen til oprettelse af snapshot er.

     zfs snapshot [e-mail beskyttet]

     zfs snapshot [email protected] _snapshot

Gendan et øjebliksbillede

Gendannelse af et øjebliksbillede tilbage til puljen er let som det samme som at sikkerhedskopiere det. Alt, hvad der skal gøres, er at angive sit navn sammen med poolnavnet. Pas på, at gendannelse af et øjebliksbillede tilbage til puljen vil overskrive de aktuelt eksisterende data i puljen; derfor skal det gøres klogt.

     zfs rollback [e-mail-beskyttet]

     zfs tilbageførsel [e-mail-beskyttet] _snapshot

Slet et øjebliksbillede

Oprettelse, gendannelse og sletning af snapshots, alle disse går i parken med ZFS. Den følgende kommando sletter simpelthen snapshotet ud af systemet; og frigør derfor mere plads tilbage til det.

     zfs ødelægge [e-mail-beskyttet]

     zfs ødelægge [e-mailbeskyttet] _snapshot

Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...
Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...