Btrfs

Hur man ställer in Btrfs RAID

Hur man ställer in Btrfs RAID
Btrfs är ett modernt CoW-filsystem (Copy-on-Write) med inbyggt RAID-stöd. Så du behöver inga verktyg från tredje part för att skapa program-RAID på ett Btrfs-filsystem.

Btrfs-filsystemet håller filsystemets metadata och data separat. Du kan använda olika RAID-nivåer för data och metadata samtidigt. Detta är en stor fördel med Btrfs-filsystemet.

Den här artikeln visar hur du ställer in Btrfs RAID i RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 och RAID-6-konfigurationer.

Förkortningar

Förutsättningar

För att prova exemplen i den här artikeln:

I min Ubuntu-maskin har jag lagt till fyra hårddiskar (sdb, sdc, sdd, sde). Var och en av dem är 20 GB stor.

$ sudo lsblk -e7

Notera: Dina hårddiskar / SSD-enheter kan ha andra namn än mina. Så var noga med att ersätta dem med din från och med nu.


För hjälp med att installera Btrfs-filsystemet i Ubuntu, kolla in artikeln Installera och använda Btrfs på Ubuntu 20.04 LTS.

För hjälp med att installera Btrfs-filsystemet i Fedora, kolla in artikeln Installera och använda Btrfs på Fedora 33.

Btrfs-profiler

En Btrfs-profil används för att berätta för Btrfs-filsystemet hur många kopior av data / metadata som ska sparas och vilka RAID-nivåer som ska användas för data / metadata. Btrfs-filsystemet innehåller många profiler. Att förstå dem hjälper dig att konfigurera en Btrfs RAID precis som du vill.

De tillgängliga Btrfs-profilerna är följande:

enda: Om enda profilen används för data / metadata, bara en kopia av data / metadata lagras i filsystemet, även om du lägger till flera lagringsenheter i filsystemet. Så, 100% av diskutrymmet för var och en av lagringsenheterna som läggs till i filsystemet kan användas.

dup: Om dup profilen används för data / metadata, var och en av lagringsenheterna som läggs till i filsystemet behåller två kopior av data / metadata. Så, 50% av diskutrymmet för var och en av lagringsenheterna som läggs till i filsystemet kan användas.

raid0: I raid0 data delas data / metadata jämnt över alla lagringsenheter som läggs till i filsystemet. I den här installationen finns det inga överflödiga (dubbletter) data / metadata. Så, 100% av diskutrymmet på var och en av lagringsenheterna som läggs till i filsystemet kan användas. Om någon av lagringsenheterna misslyckas kommer hela filsystemet att skadas. Du behöver minst två lagringsenheter för att ställa in Btrfs-filsystemet i raid0 profil.

raid1: I raid1 två kopior av data / metadata lagras i lagringsenheterna som läggs till i filsystemet. I den här inställningen kan RAID-arrayen överleva ett enhetsfel. Men du kan bara använda 50% av det totala diskutrymmet. Du behöver minst två lagringsenheter för att ställa in Btrfs-filsystemet i raid1 profil.

raid1c3: I raid1c3 profil kopieras tre kopior av data / metadata i lagringsenheterna som läggs till i filsystemet. I den här inställningen kan RAID-arrayen överleva två enhetsfel, men du kan bara använda 33% av det totala diskutrymmet. Du behöver minst tre lagringsenheter för att ställa in Btrfs-filsystemet i raid1c3 profil.

raid1c4: I raid1c4 profil kommer fyra kopior av data / metadata att lagras i lagringsenheterna som läggs till i filsystemet. I den här inställningen kan RAID-arrayen överleva tre enhetsfel, men du kan bara använda 25% av det totala diskutrymmet. Du behöver minst fyra lagringsenheter för att ställa in Btrfs-filsystemet i raid1c4 profil.

raid10: I raid10 profil, kommer två kopior av data / metadata att lagras i lagringsenheterna som läggs till i filsystemet, som i raid1 profil. Data / metadata kommer också att delas över lagringsenheter, som i raid0 profil.

De raid10 profilen är en hybrid av raid1 och raid0 profiler. Några av lagringsenheterna bildas raid1 arrays och några av dessa raid1 arrays används för att bilda en raid0 array. I en raid10 installation kan filsystemet överleva ett enda enhetsfel i var och en av raid1 matriser.

Du kan använda 50% av det totala diskutrymmet i raid10 konfiguration. Du behöver minst fyra lagringsenheter för att ställa in Btrfs-filsystemet i raid10 profil.

raid5: I raid5 profil delas en kopia av data / metadata över lagringsenheterna. En enda paritet beräknas och distribueras mellan lagringsenheterna i RAID-arrayen.

I en raid5 konfiguration kan filsystemet överleva ett enda enhetsfel. Om en enhet misslyckas kan du lägga till en ny enhet i filsystemet och förlorade data kommer att beräknas från den distribuerade pariteten för de körande enheterna.

Du kan använda 100x (N-1) / N% av det totala diskutrymmet i raid5 konfiguration. Här, N är antalet lagringsenheter som läggs till i filsystemet. Du behöver minst tre lagringsenheter för att ställa in Btrfs-filsystemet i raid5 profil.

raid6: I raid6 profil delas en kopia av data / metadata över lagringsenheterna. Två pariteter kommer att beräknas och fördelas mellan lagringsenheterna i RAID-arrayen.

I en raid6 konfiguration kan filsystemet överleva två enhetsfel samtidigt. Om en enhet misslyckas kan du lägga till en ny enhet i filsystemet och förlorade data kommer att beräknas från de två distribuerade pariteterna för de körande enheterna.

Du kan använda 100x (N-2) / N% av det totala diskutrymmet i raid6 konfiguration. Här, N är antalet lagringsenheter som läggs till i filsystemet. Du behöver minst fyra lagringsenheter för att ställa in Btrfs-filsystemet i raid6 profil.

Skapa en monteringspunkt

Du måste skapa en katalog för att montera Btrfs-filsystemet som du skapar i nästa avsnitt i den här artikeln.

För att skapa katalog / monteringspunkt / data, kör följande kommando:

$ sudo mkdir -v / data

Ställa in RAID-0

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-0-konfigurationen med fyra hårddiskar (sdb, sdc, sdd och sde). HDD: erna är 20 GB stora.

$ sudo lsblk -e7

För att skapa en Btrfs RAID i RAID-0-konfigurationen med fyra hårddiskar (sdb, sdc, sdd, och sde) kör följande kommando:

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

Här,

Btrfs-filsystemet data i RAID-0-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med valfri hårddisk / SSD som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-0-konfigurationen.

Så jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i /data katalog.

$ sudo df -h / data

För att hitta filsystemets användningsinformation för data Btrfs-filsystem monterat i /data katalog, kör följande kommando:

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 78.98 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-0-konfigurationen.

Endast en kopia av uppgifterna (Dataförhållande) och en kopia av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet i RAID-0-konfigurationen.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Ställa in RAID-1

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-1-konfigurationen med fyra hårddiskar (sdb, sdc, sdd, och sde). HDD: erna är 20 GB stora.

$ sudo lsblk -e7

För att skapa en Btrfs RAID i RAID-1-konfigurationen med fyra hårddiskar (sdb, sdc, sdd, och sde), kör följande kommando:

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

Här,

Btrfs-filsystemdata i RAID-1-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med vilken hårddisk / SSD som helst som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-1-konfigurationen.

Jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i / data-katalogen.

$ sudo df -h / data

För att hitta filsystemets användningsinformation för data Btrfs-filsystem monterat i /data katalog, kör följande kommando:

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 38.99 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-1-konfigurationen.

I RAID-1-konfigurationen, två kopior av data (Dataförhållande) och två kopior av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Installera RAID-1C3

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-1C3-konfigurationen med fyra hårddiskar (sdb, sdc, sdd och sde). HDD: erna är 20 GB stora

$ sudo lsblk -e7

Att skapa en Btrfs RAID i RAID-1C3-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde, kör följande kommando:

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

Här,

Btrfs-filsystemet data i RAID-1C3-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med valfri hårddisk / SSD som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-1C3-konfigurationen.

Så jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i /data katalog.

$ sudo df -h / data

För att hitta filsystemets användningsinformation för data Btrfs-filsystem monterat i /data katalog, kör följande kommando:

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 25.66 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-1C3-konfigurationen.

I RAID-1C3-konfigurationen, tre kopior av data (Dataförhållande) och tre kopior av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Installera RAID-1C4

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-1C4-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde. HDD: erna är 20 GB stora.

$ sudo lsblk -e7

Att skapa en Btrfs RAID i RAID-1C4-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde, kör följande kommando:

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

Här,

Btrfs-filsystemet data i RAID-1C4-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med vilken hårddisk / SSD som helst som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-1C4-konfigurationen.

Så jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i /data

$ sudo df -h / data

För att hitta filsystemets användningsinformation för data Btrfs-filsystem monterat i /data

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 18.99 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-1C4-konfigurationen.

I RAID-1C4-konfigurationen, fyra kopior av data (Dataförhållande) och fyra kopior av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Installera RAID-10

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-10-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde. HDD: erna är 20 GB stora.

$ sudo lsblk -e7

Att skapa en Btrfs RAID i RAID-10-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde, kör följande kommando:

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

Här,

Btrfs-filsystemet data i RAID-10-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med valfri hårddisk / SSD som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-10-konfigurationen.

Så jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i /data katalog.

$ sudo df -h / data

För att hitta filsystemets användningsinformation för de data som Btrfs-filsystemet är monterat i /data katalog, kör följande kommando:

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 39.48 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-10-konfigurationen.

I RAID-10-konfigurationen, två kopior av data (Dataförhållande) och två kopior av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Ställa in RAID-5

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-5-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde. HDD: erna är 20 GB stora.

$ sudo lsblk -e7

Att skapa en Btrfs RAID i RAID-5-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde, kör följande kommando:

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

Här,

Btrfs-filsystemet data i RAID-5-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med valfri hårddisk / SSD som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-5-konfigurationen.

Så jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i /data katalog.

$ sudo df -h / data

För att hitta filsystemets användningsinformation för de data som Btrfs-filsystemet är monterat i /data katalog, kör följande kommando:

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 59.24 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-5-konfigurationen.

I RAID-5-konfigurationen, 1.33 kopior av uppgifterna (Dataförhållande) och 1.33 kopior av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Ställa in RAID-6

I det här avsnittet lär du dig hur du ställer in en Btrfs RAID i RAID-6-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde. HDD: erna är 20 GB stora.

$ sudo lsblk -e7

Att skapa en Btrfs RAID i RAID-6-konfigurationen med de fyra hårddiskarna sdb, sdc, sdd, och sde, kör följande kommando:

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

Här,

Btrfs-filsystemet data i RAID-6-konfigurationen ska nu skapas, som du kan se på skärmdumpen nedan.

Du kan montera Btrfs RAID med vilken hårddisk / SSD som helst som du använde för att skapa RAID.

Till exempel använde jag hårddiskarna sdb, sdc, sdd, och sde för att skapa Btrfs RAID i RAID-6-konfigurationen.

Så jag kan montera Btrfs-filsystemet data i /data katalog med hårddisken sdb, som följer:

$ sudo mount / dev / sdb / data

Som du kan se är Btrfs RAID monterad i /data katalog.

$ sudo df -h / data

För att hitta filsystemets användningsinformation för data Btrfs-filsystem monterat i /data katalog, kör följande kommando:

$ sudo btrfs filsystemanvändning / data

Som du kan se,

RAID-storleken (Enhetsstorlek) är 80 GB (4 × 20 GB per hårddisk).

Handla om 39.48 GB (Gratis (uppskattat)) av 80 GB diskutrymme kan användas i RAID-6-konfigurationen.

I RAID-6-konfigurationen, två kopior av data (Dataförhållande) och två kopior av metadata (Metadata-förhållande) kommer att lagras i Btrfs-filsystemet.

När Btrfs RAID fungerar kan du avmontera den från /data katalog, enligt följande:

$ sudo umount / data

Problem med Btrfs RAID-5 och RAID-6

De inbyggda Btrfs RAID-5- och RAID-6-konfigurationerna är fortfarande experimentella. Dessa konfigurationer är mycket instabila och du bör inte använda dem i produktionen.

För att förhindra dataskada implementerade inte Ubuntu-operativsystemet RAID-5 och RAID-6 för Btrfs-filsystemet. Så du kommer inte att kunna skapa en Btrfs RAID i RAID-5 och RAID-6-konfigurationerna med den inbyggda RAID-funktionen i Btrfs-filsystemet på Ubuntu. Det är därför jag har visat dig hur du skapar en Btrfs RAID i RAID-5 och RAID-6-konfigurationerna i Fedora 33, istället för Ubuntu 20.04 LTS.

Montera en Btrfs RAID automatiskt vid start

För att montera en Btrfs RAID automatiskt vid start med filen / etc / fstab måste du känna till UUID för Btrfs-filsystemet.

Du hittar UUID för ett Btrfs-filsystem med följande kommando:

$ sudo blkid --match-token TYPE = btrfs

Som du kan se är UUID för lagringsenheterna som läggs till i Btrfs-filsystemet för att konfigurera RAID samma.

I mitt fall är det c69a889a-8fd2-4571-bd97-a3c2e4543b6b. Det kommer att vara annorlunda för dig. Så var noga med att ersätta denna UUID med din från och med nu.

Öppna nu / etc / fstab fil med nano-textredigeraren enligt följande:

$ sudo nano / etc / fstab

Lägg till följande rad i slutet av / etc / fstab fil.

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

När du är klar trycker du på + X följd av Y och för att spara / etc / fstab fil.

För att ändringarna ska träda i kraft startar du om datorn på följande sätt:

$ sudo omstart

Som du kan se är Btrfs RAID korrekt monterad i /data katalog.

$ df -h / data

Som du kan se, monterades Btrfs RAID i /data katalog fungerar bra.

$ sudo btrfs filsystemanvändning / data

Slutsats

I den här artikeln förklaras olika Btrfs RAID-profiler i detalj. Artikeln visade dig hur du ställer in en Btrfs RAID i konfigurationerna RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 och RAID-6. Du lärde dig också om några av problemen med Btrfs RAID-5 och RAID-6-konfigurationerna, samt hur du monterar Btrfs RAID automatiskt vid starttid.

Referenser

De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...