Btrfs (uttalt 'Butter F S') er et avansert filsystem for Linux som kan fungere over flere harddisker og støtter forskjellige feiltoleranse-modeller som RAID 0, RAID 1 og RAID 10. Btrfs har vært i utvikling siden 2008, og det er det som er kjent som et "copy on write" filsystem som betyr at når dataene endres i en blokk, vil blokken kopieres en ny blokk skrevet til disken med endringene tatt med. Dette betyr at blokker aldri blir endret, men det blir ganske nylig opprettet nye blokker, og de gamle blokkene blir senere gjenbrukt. Dette har fordeler for ytelse, spesielt når du sikrer konsistens og integritet (selv etter strømbrudd).

Forutsatt at du har et allerede kjørt Linux-system (sannsynligvis ved å bruke ext4), men du vil legge til noen harddisker og bruke Btrfs, er dette det du trenger å gjøre. Først må du installere Btrfs-verktøyene. På Ubuntu:

 sudo apt-get install btrfs-verktøy 

Forutsatt at /dev/sda er hoveddisken med Linux installert på den og du vil bruke to nye disker /dev/sdb og /dev/sdc, er neste trinn å lage btrfs filsystem på disse diskene.

 sudo mkfs.btrfs -m raid1 -d raid1 / dev / sdb / dev / sdc 

-d raid1 forteller btrfs å bruke RAID 1-speiling for dataene. Dette betyr at det vil være minst to kopier av hver bit data, hver på en annen enhet. Det er faktisk mulig å bruke mer enn to harddisker i en RAID 1 speilingskonfigurasjon. I slike tilfeller vil btrfs sikre at minst én annen disk har en kopi av dataene. Informasjonen om dataene, inkludert filnavn og filtillatelser, etc, lagres i det som kalles metadata. Alternativene -m raid1 forteller btrfs å bruke RAID 1-speiling for metadataene også. Som speilingen for dataene, vil bruk av speiling for metadata sikre at essensielle opplysninger om filene er lagret på minst to disker. Hvis noen av diskene har eksisterende partisjonstabeller (og muligens data), bruk deretter -f alternativet til å tvinge mkfs.btrfs til å overskrive.

Nå som filsystemet er opprettet, kan det monteres ved hjelp av normal mount kommandoen:

 sudo mount / dev / sdb / mybtrfs 

Hvor /mybtrfs er katalogen hvor du vil montere filsystemet.

På dette tidspunktet vil det nye filsystemet bli oppført av df -h kommandoen. På mitt testsystem er /dev/sdb og /dev/sdc 100 GB hver. På et tradisjonelt RAID 1-system vil det resulterende filsystemet bli oppført som bare 100 GB, da en disk brukes til å duplisere dataene. Dette er ikke så med btrfs. Fordi skiver av forskjellige størrelser kan brukes i en hvilken som helst kombinasjon, viser btrfs totalstørrelsen. Det er imidlertid en kommando som gir flere detaljer:

 sudo btrfs filsystem df / mybtrfs 

Dette vil vise den ekte diskbruken for et btrfs-filsystem, inkludert plassen tatt av de faktiske dataene på filsystemet og metadataene.

" sudo btrfs filesystem show " er også nyttig, da det vil liste opp de individuelle enhetene som brukes i filsystemet sammen med deres totale størrelse og plass brukt.

Det siste trinnet er å redigere filen /etc/fstab for automatisk å montere btrfs filsystem ved oppstart. For å gjøre det, rediger filen og legg til følgende linje:

 / dev / sdb / mybtrfs btrfs standard 0 0 

Du kan få den universelt unike identifikatoren for btrfs-filsystemet ved hjelp av kommandoen sudo btrfs filesystem show . Å montere ved hjelp av uuid stedet for enhetens navn ville gjøre /etc/fstab linjen noe slikt:

 UUID = 7911f7a9-cd03-48ef-8dca-27550d6039f4 / mybtrfs btrfs standard 0 0 

Hvis du har flere spørsmål, kan du spørre i kommentaren nedenfor.