Btrfs

Sådan opsættes Btrfs RAID

Sådan opsættes Btrfs RAID
Btrfs er et moderne Copy-on-Write (CoW) filsystem med indbygget RAID support. Så du behøver ikke nogen tredjepartsværktøjer til at oprette software-RAID'er på et Btrfs-filsystem.

Btrfs-filsystemet holder filsystemets metadata og data separat. Du kan bruge forskellige RAID-niveauer til data og metadata på samme tid. Dette er en stor fordel ved Btrfs-filsystemet.

Denne artikel viser dig, hvordan du konfigurerer Btrfs RAID'er i konfigurationerne RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 og RAID-6.

Forkortelser

Forudsætninger

For at prøve eksemplerne i denne artikel:

I min Ubuntu-maskine har jeg tilføjet fire harddiske (sdb, sdc, sdd, sde). Hver af dem er 20 GB i størrelse.

$ sudo lsblk -e7

Bemærk: Dine harddiske / SSD'er kan have andre navne end mine. Så sørg for at erstatte dem med din fra nu af.


For hjælp til installation af Btrfs-filsystemet i Ubuntu, se artiklen Installer og brug Btrfs på Ubuntu 20.04 LTS.

For hjælp til installation af Btrfs-filsystemet i Fedora, se artiklen Installer og brug Btrfs på Fedora 33.

Btrfs-profiler

En Btrfs-profil bruges til at fortælle Btrfs-filsystemet, hvor mange kopier af data / metadata der skal gemmes, og hvilke RAID-niveauer der skal bruges til data / metadata. Btrfs-filsystemet indeholder mange profiler. At forstå dem hjælper dig med at konfigurere en Btrfs RAID, som du vil.

De tilgængelige Btrfs-profiler er som følger:

enkelt: Hvis enkelt profilen bruges til data / metadata, kun en kopi af data / metadata gemmes i filsystemet, selvom du tilføjer flere lagerenheder til filsystemet. Så, 100% af diskpladsen på hver af lagerenhederne, der er føjet til filsystemet, kan bruges.

dup: Hvis dup profilen bruges til data / metadata, hver af lagerenhederne, der føjes til filsystemet, opbevarer to kopier af data / metadataene. Så, 50% af diskpladsen på hver af lagerenhederne, der er føjet til filsystemet, kan bruges.

raid0: I raid0 profil, vil data / metadata blive delt jævnt på tværs af alle lagerenheder, der er føjet til filsystemet. I denne opsætning vil der ikke være overflødige (duplikat) data / metadata. Så, 100% af diskpladsen på hver af lagerenhederne, der er føjet til filsystemet, kan bruges. Hvis en af ​​lagerenhederne under alle omstændigheder fejler, vil hele filsystemet blive beskadiget. Du skal bruge mindst to lagerenheder til at konfigurere Btrfs-filsystemet i raid0 profil.

raid1: I raid1 profil gemmes to kopier af data / metadata i lagerenhederne føjet til filsystemet. I denne opsætning kan RAID-array overleve en drevfejl. Men du kan kun bruge 50% af den samlede diskplads. Du skal bruge mindst to lagerenheder til at konfigurere Btrfs-filsystemet i raid1 profil.

raid1c3: I raid1c3 profil gemmes tre kopier af data / metadata i lagerenhederne føjet til filsystemet. I denne opsætning kan RAID-arrayet overleve to drevfejl, men du kan kun bruge det 33% af den samlede diskplads. Du skal bruge mindst tre lagerenheder til at konfigurere Btrfs-filsystemet i raid1c3 profil.

raid1c4: I raid1c4 profil gemmes fire kopier af data / metadata i lagerenhederne føjet til filsystemet. I denne opsætning kan RAID-arrayet overleve tre drevfejl, men du kan kun bruge det 25% af den samlede diskplads. Du skal bruge mindst fire lagerenheder til at konfigurere Btrfs-filsystemet i raid1c4 profil.

raid10: I raid10 profil gemmes to kopier af data / metadata i lagerenhederne føjet til filsystemet, som i raid1 profil. Data / metadata vil også blive opdelt på tværs af lagerenhederne, som i raid0 profil.

Det raid10 profilen er en hybrid af raid1 og raid0 profiler. Nogle af lagerenhederne dannes raid1 arrays og nogle af disse raid1 arrays bruges til at danne en raid0 array. I en raid10 opsætning, kan filsystemet overleve et enkelt drevfejl i hver af raid1 arrays.

Du kan bruge 50% af den samlede diskplads i raid10 konfiguration. Du skal bruge mindst fire lagerenheder til at konfigurere Btrfs-filsystemet i raid10 profil.

raid5: I raid5 profil, vil en kopi af data / metadata blive opdelt på tværs af lagerenhederne. En enkelt paritet beregnes og fordeles mellem RAID-arrayets lagerenheder.

I en raid5 konfiguration, kan filsystemet overleve et enkelt drevfejl. Hvis et drev mislykkes, kan du tilføje et nyt drev til filsystemet, og de mistede data beregnes ud fra den distribuerede paritet af de kørende drev.

Du kan bruge 100x (N-1) / N% af de samlede diskpladser i raid5 konfiguration. Her, N er antallet af lagerenheder, der er føjet til filsystemet. Du skal bruge mindst tre lagerenheder til at konfigurere Btrfs-filsystemet i raid5 profil.

raid6: I raid6 profil, vil en kopi af data / metadata blive opdelt på tværs af lagerenhederne. To pariteter beregnes og fordeles mellem RAID-arrayets lagerenheder.

I en raid6 konfiguration, kan filsystemet overleve to drevfejl på én gang. Hvis et drev mislykkes, kan du tilføje et nyt drev til filsystemet, og de mistede data beregnes ud fra de to distribuerede pariteter på de kørende drev.

Du kan bruge 100x (N-2) / N% af den samlede diskplads i raid6 konfiguration. Her, N er antallet af lagerenheder, der er føjet til filsystemet. Du skal bruge mindst fire lagerenheder til at konfigurere Btrfs-filsystemet i raid6 profil.

Oprettelse af et Mount Point

Du skal oprette et bibliotek for at montere det Btrfs-filsystem, som du opretter i de næste sektioner i denne artikel.

For at oprette biblioteket / monteringspunktet / data skal du køre følgende kommando:

$ sudo mkdir -v / data

Opsætning af RAID-0

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-0-konfigurationen ved hjælp af fire harddiske (sdb, sdc, sdd og sde). HDD'erne er 20 GB i størrelse.

$ sudo lsblk -e7

Sådan oprettes en Btrfs RAID i RAID-0-konfigurationen ved hjælp af fire harddiske (sdb, sdc, sdd, og sde) kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid0 -m raid0 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemet data i RAID-0-konfigurationen skal der nu oprettes, som du kan se i skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-0-konfigurationen.

Så jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i /data vejviser.

$ sudo df -h / data

For at finde filsystemets brugsoplysninger for data Btrfs filsystem monteret i /data bibliotek, kør følgende kommando:

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 78.98 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-0-konfigurationen.

Kun en kopi af dataene (Dataforhold) og en kopi af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet i RAID-0-konfigurationen.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Opsætning af RAID-1

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-1-konfigurationen ved hjælp af fire harddiske (sdb, sdc, sdd, og sde). HDD'erne er 20 GB i størrelse.

$ sudo lsblk -e7

Sådan oprettes en Btrfs RAID i RAID-1-konfigurationen ved hjælp af fire harddiske (sdb, sdc, sdd, og sde), kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid1 -m raid1 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemdataene i RAID-1-konfigurationen skal nu oprettes, som du kan se på skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-1-konfigurationen.

Jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i / data-biblioteket.

$ sudo df -h / data

For at finde filsystemets brugsinformation for de data, Btrfs-filsystemet er monteret i /data bibliotek, kør følgende kommando:

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 38.99 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-1-konfigurationen.

I RAID-1-konfigurationen er to kopier af dataene (Dataforhold) og to kopier af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Opsætning af RAID-1C3

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-1C3-konfigurationen ved hjælp af fire harddiske (sdb, sdc, sdd og sde). HDD'erne er 20 GB i størrelse

$ sudo lsblk -e7

Sådan oprettes en Btrfs RAID i RAID-1C3-konfigurationen ved hjælp af de fire harddiske sdb, sdc, sdd, og sde, kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid1c3 -m raid1c3 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemet data i RAID-1C3-konfigurationen skal der nu oprettes, som du kan se på skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-1C3-konfigurationen.

Så jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i /data vejviser.

$ sudo df -h / data

For at finde filsystemets brugsoplysninger for data Btrfs filsystem monteret i /data bibliotek, kør følgende kommando:

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 25.66 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-1C3-konfigurationen.

I RAID-1C3-konfigurationen er der tre kopier af dataene (Dataforhold) og tre kopier af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Opsætning af RAID-1C4

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-1C4-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde. HDD'erne er 20 GB i størrelse.

$ sudo lsblk -e7

Sådan oprettes en Btrfs RAID i RAID-1C4-konfigurationen ved hjælp af de fire harddiske sdb, sdc, sdd, og sde, kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid1c4 -m raid1c4 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemet data i RAID-1C4-konfigurationen skal der nu oprettes, som du kan se på skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-1C4-konfigurationen.

Så jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i /data

$ sudo df -h / data

For at finde filsystemets brugsoplysninger for data Btrfs filsystem monteret i /data

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 18.99 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-1C4-konfigurationen.

I RAID-1C4-konfigurationen er der fire kopier af dataene (Dataforhold) og fire kopier af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Opsætning af RAID-10

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-10-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde. HDD'erne er 20 GB i størrelse.

$ sudo lsblk -e7

At oprette en Btrfs RAID i RAID-10-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde, kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid10 -m raid10 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemet data i RAID-10-konfigurationen skal der oprettes nu, som du kan se i skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-10-konfigurationen.

Så jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i /data vejviser.

$ sudo df -h / data

For at finde filsystemets brugsinformation for de data, Btrfs-filsystemet er monteret i /data bibliotek, kør følgende kommando:

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 39.48 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-10-konfigurationen.

I RAID-10-konfigurationen er to kopier af dataene (Dataforhold) og to kopier af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Opsætning af RAID-5

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-5-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde. HDD'erne er 20 GB i størrelse.

$ sudo lsblk -e7

Sådan oprettes en Btrfs RAID i RAID-5-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde, kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid5 -m raid5 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemet data i RAID-5-konfigurationen skal der nu oprettes, som du kan se i skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-5-konfigurationen.

Så jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i /data vejviser.

$ sudo df -h / data

For at finde filsystemets brugsinformation for de data, Btrfs-filsystemet er monteret i /data bibliotek, kør følgende kommando:

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 59.24 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-5-konfigurationen.

I RAID-5-konfigurationen, 1.33 kopier af dataene (Dataforhold) og 1.33 kopier af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Opsætning af RAID-6

I dette afsnit lærer du, hvordan du konfigurerer en Btrfs RAID i RAID-6-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde. HDD'erne er 20 GB i størrelse.

$ sudo lsblk -e7

At oprette en Btrfs RAID i RAID-6-konfigurationen ved hjælp af de fire HDD'er sdb, sdc, sdd, og sde, kør følgende kommando:

$ sudo mkfs.btrfs -L data -d raid6 -m raid6 -f / dev / sdb / dev / sdc / dev / sdd / dev / sde

Her,

Btrfs-filsystemet data i RAID-6-konfigurationen skal der nu oprettes, som du kan se i skærmbilledet nedenfor.

Du kan montere Btrfs RAID ved hjælp af enhver HDD / SSD, du brugte til at oprette RAID.

For eksempel brugte jeg HDD'erne sdb, sdc, sdd, og sde for at oprette Btrfs RAID i RAID-6-konfigurationen.

Så jeg kan montere Btrfs-filsystemet data i /data bibliotek ved hjælp af harddisken sdb, som følger:

$ sudo mount / dev / sdb / data

Som du kan se, er Btrfs RAID monteret i /data vejviser.

$ sudo df -h / data

For at finde filsystemets brugsoplysninger for data Btrfs filsystem monteret i /data bibliotek, kør følgende kommando:

$ sudo btrfs filsystembrug / data

Som du kan se,

RAID-størrelsen (Enhedsstørrelse) er 80 GB (4 × 20 GB pr. Harddisk).

Om 39.48 GB (Gratis (estimeret)) af 80 GB diskplads kan bruges i RAID-6-konfigurationen.

I RAID-6-konfigurationen er to kopier af dataene (Dataforhold) og to kopier af metadataene (Metadata-forhold) gemmes i Btrfs-filsystemet.

Da Btrfs RAID fungerer, kan du afmontere den fra /data katalog, som følger:

$ sudo umount / data

Problemer med Btrfs RAID-5 og RAID-6

De indbyggede Btrfs RAID-5 og RAID-6 konfigurationer er stadig eksperimentelle. Disse konfigurationer er meget ustabile, og du bør ikke bruge dem til produktion.

For at forhindre datakorruption implementerede Ubuntu-operativsystemet ikke RAID-5 og RAID-6 til Btrfs-filsystemet. Så du vil ikke være i stand til at oprette en Btrfs RAID i RAID-5 og RAID-6-konfigurationerne ved hjælp af den indbyggede RAID-funktion i Btrfs-filsystemet på Ubuntu. Derfor har jeg vist dig, hvordan du opretter en Btrfs RAID i RAID-5 og RAID-6-konfigurationerne i Fedora 33 i stedet for Ubuntu 20.04 LTS.

Montering af en Btrfs RAID automatisk ved opstart

For at montere en Btrfs RAID automatisk ved opstart ved hjælp af filen / etc / fstab, skal du kende UTR for Btrfs-filsystemet.

Du kan finde UUID for et Btrfs-filsystem med følgende kommando:

$ sudo blkid --match-token TYPE = btrfs

Som du kan se, er UUID for de lagerenheder, der føjes til Btrfs-filsystemet til konfiguration af RAID, den samme.

I mit tilfælde er det c69a889a-8fd2-4571-bd97-a3c2e4543b6b. Det vil være anderledes for dig. Så sørg for at erstatte denne UUID med din fra nu af.

Åbn nu / etc / fstab fil med nano-teksteditoren som følger:

$ sudo nano / etc / fstab

Tilføj følgende linje til slutningen af / etc / fstab fil.

UUID =c69a889a-8fd2-4571-bd97-a3c2e4543b6b / data btrfs er standard 0 0

Når du er færdig, skal du trykke på + x efterfulgt af Y og for at redde / etc / fstab fil.

For at ændringerne skal træde i kraft, skal du genstarte computeren som følger:

$ sudo genstart

Som du kan se, er Btrfs RAID korrekt monteret i /data vejviser.

$ df -h / data

Som du kan se, monterede Btrfs RAID i /data bibliotek fungerer fint.

$ sudo btrfs filsystembrug / data

Konklusion

Denne artikel forklarede forskellige Btrfs RAID-profiler i detaljer. Artiklen viste dig, hvordan du opsætter en Btrfs RAID i RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 og RAID-6 konfigurationer. Du lærte også om nogle af problemerne med Btrfs RAID-5 og RAID-6-konfigurationerne, samt hvordan man monterer Btrfs RAID automatisk ved opstartstid.

Referencer

Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...
Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...