Het Btrfs-bestandssysteem houdt de metadata en gegevens van het bestandssysteem gescheiden. U kunt tegelijkertijd verschillende RAID-niveaus gebruiken voor de gegevens en metagegevens. Dit is een groot voordeel van het Btrfs-bestandssysteem.
Dit artikel laat zien hoe u Btrfs RAID's instelt in de RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 en RAID-6 configuraties.
Afkortingen
- Btrfs - B-tree bestandssysteem
- INVAL - Redundante array van goedkope schijven/redundante array van onafhankelijke schijven
- NL - Gigabyte
- TB - Terabyte
- HDD - Hard disk Drive
- SSD - SSD schijf
Vereisten
Om de voorbeelden in dit artikel uit te proberen:
- U moet het Btrfs-bestandssysteem op uw computer hebben geïnstalleerd.
- U hebt minimaal vier HDD's/SSD's met dezelfde capaciteit nodig om de verschillende RAID-configuraties uit te proberen.
In mijn Ubuntu-machine heb ik vier HDD's toegevoegd (sdb, sdc, sdd, sde). Elk van hen is 20 GB groot.
$ sudo lsblk -e7Opmerking: Uw HDD's/SSD's kunnen andere namen hebben dan de mijne. Dus zorg ervoor dat je ze vanaf nu vervangt door die van jou.
Voor hulp bij het installeren van het Btrfs-bestandssysteem in Ubuntu, bekijk het artikel Installeer en gebruik Btrfs op Ubuntu 20.04 LTS.
Voor hulp bij het installeren van het Btrfs bestandssysteem in Fedora, bekijk het artikel Installeer en gebruik Btrfs op Fedora 33.
Btrfs-profielen
Een Btrfs-profiel wordt gebruikt om het Btrfs-bestandssysteem te vertellen hoeveel exemplaren van de gegevens/metagegevens moeten worden bewaard en welke RAID-niveaus moeten worden gebruikt voor de gegevens/metagegevens. Het Btrfs-bestandssysteem bevat veel profielen. Als u ze begrijpt, kunt u een Btrfs RAID configureren zoals u dat wilt.
De beschikbare Btrfs-profielen zijn als volgt:
vrijgezel: Als de vrijgezel profiel wordt gebruikt voor de data/metadata, er wordt slechts één kopie van de data/metadata opgeslagen in het bestandssysteem, zelfs als u meerdere opslagapparaten aan het bestandssysteem toevoegt. Zo, 100% van de schijfruimte van elk van de opslagapparaten die aan het bestandssysteem zijn toegevoegd, kan worden gebruikt.
dup: Als de dup profiel wordt gebruikt voor de gegevens/metagegevens, elk van de opslagapparaten die aan het bestandssysteem zijn toegevoegd, zal twee kopieën van de gegevens/metagegevens bewaren. Zo, 50% van de schijfruimte van elk van de opslagapparaten die aan het bestandssysteem zijn toegevoegd, kan worden gebruikt.
raid0: In de raid0 profiel, worden de gegevens/metagegevens gelijkmatig verdeeld over alle opslagapparaten die aan het bestandssysteem zijn toegevoegd. In deze opstelling zijn er geen overbodige (dubbele) gegevens/metagegevens. Zo, 100% van de schijfruimte van elk van de opslagapparaten die aan het bestandssysteem zijn toegevoegd, kan worden gebruikt. Als in elk geval een van de opslagapparaten faalt, is het hele bestandssysteem beschadigd. U hebt ten minste twee opslagapparaten nodig om het Btrfs-bestandssysteem in de raid0 profiel.
overval1: In de overval1 profiel, worden twee exemplaren van de gegevens/metagegevens opgeslagen op de opslagapparaten die aan het bestandssysteem zijn toegevoegd. In deze opstelling kan de RAID-array één schijffout overleven. Maar u kunt alleen gebruiken 50% van de totale schijfruimte. U hebt ten minste twee opslagapparaten nodig om het Btrfs-bestandssysteem in de overval1 profiel.
raid1c3: In de raid1c3 profiel, worden drie exemplaren van de gegevens/metagegevens opgeslagen op de opslagapparaten die aan het bestandssysteem zijn toegevoegd. In deze opstelling kan de RAID-array twee schijfstoringen overleven, maar u kunt alleen: 33% van de totale schijfruimte. U hebt ten minste drie opslagapparaten nodig om het Btrfs-bestandssysteem in de raid1c3 profiel.
raid1c4: In de raid1c4 profiel, worden vier exemplaren van de gegevens/metagegevens opgeslagen op de opslagapparaten die aan het bestandssysteem zijn toegevoegd. In deze opstelling kan de RAID-array drie schijfstoringen overleven, maar u kunt alleen: 25% van de totale schijfruimte. U hebt ten minste vier opslagapparaten nodig om het Btrfs-bestandssysteem in te stellen in de raid1c4 profiel.
inval10: In de inval10 profiel, worden twee kopieën van de data/metadata opgeslagen op de opslagapparaten die aan het bestandssysteem zijn toegevoegd, zoals in de overval1 profiel. Ook worden de data/metadata verdeeld over de opslagapparaten, zoals in de raid0 profiel.
De inval10 profiel is een hybride van de overval1 en raid0 profielen. Sommige van de opslagapparaten vormen overval1 arrays en sommige hiervan overval1 arrays worden gebruikt om a . te vormen raid0 reeks. In een inval10 setup, kan het bestandssysteem een enkele schijffout overleven in elk van de overval1 arrays.
Je kunt gebruiken 50% van de totale schijfruimte in de inval10 configuratie. U hebt ten minste vier opslagapparaten nodig om het Btrfs-bestandssysteem in de inval10 profiel.
raid5: In de raid5 profiel, wordt één kopie van de data/metadata verdeeld over de opslagapparaten. Een enkele pariteit wordt berekend en verdeeld over de opslagapparaten van de RAID-array.
In een raid5 configuratie kan het bestandssysteem een enkele schijffout overleven. Als een schijf uitvalt, kunt u een nieuwe schijf aan het bestandssysteem toevoegen en de verloren gegevens worden berekend op basis van de gedistribueerde pariteit van de actieve schijven.
U kunt 1 . gebruiken00x(N-1)/N% van de totale schijfruimte in de raid5 configuratie. Hier, nee is het aantal opslagapparaten dat aan het bestandssysteem is toegevoegd. U hebt ten minste drie opslagapparaten nodig om het Btrfs-bestandssysteem in de raid5 profiel.
inval6: In de inval6 profiel, wordt één kopie van de data/metadata verdeeld over de opslagapparaten. Er worden twee pariteiten berekend en verdeeld over de opslagapparaten van de RAID-array.
In een inval6 configuratie kan het bestandssysteem twee schijfstoringen tegelijk overleven. Als een schijf defect raakt, kunt u een nieuwe schijf aan het bestandssysteem toevoegen en de verloren gegevens worden berekend op basis van de twee gedistribueerde pariteiten van de actieve schijven.
Je kunt gebruiken 100x(N-2)/N% van de totale schijfruimte in de inval6 configuratie. Hier, nee is het aantal opslagapparaten dat aan het bestandssysteem is toegevoegd. U hebt ten minste vier opslagapparaten nodig om het Btrfs-bestandssysteem in de inval6 profiel.
Een aankoppelpunt maken
U moet een map maken om het Btrfs-bestandssysteem aan te koppelen dat u in de volgende secties van dit artikel gaat maken.
Voer de volgende opdracht uit om de directory/het koppelpunt/data te maken:
$ sudo mkdir -v /data
RAID-0 . instellen
In dit gedeelte leert u hoe u een Btrfs RAID in de RAID-0-configuratie instelt met behulp van vier HDD's (sdb, sdc, sdd en sde). De HDD's zijn 20 GB groot.
$ sudo lsblk -e7
Om een Btrfs RAID te maken in de RAID-0-configuratie met behulp van vier HDD's (sdb, sdc, sdd, en sde) voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid0 -m raid0 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om het bestandssysteemlabel in te stellen gegevens.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen raid0 voor de bestandssysteemgegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen raid0 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
Het Btrfs-bestandssysteem gegevens in de RAID-0-configuratie zou nu moeten worden gemaakt, zoals je kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-0-configuratie.
Dus ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens map.
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem van de gegevens Btrfs-bestandssysteem gemount in de /gegevens map, voer de volgende opdracht uit:
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 78.98 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-0-configuratie.
Slechts één kopie van de gegevens (Gegevensverhouding:) en één kopie van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem in de RAID-0-configuratie.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
RAID-1 . instellen
In dit gedeelte leert u hoe u een Btrfs RAID in de RAID-1-configuratie instelt met behulp van vier HDD's (sdb, sdc, sdd, en sde). De HDD's zijn 20 GB groot.
$ sudo lsblk -e7
Om een Btrfs RAID te maken in de RAID-1-configuratie met behulp van vier HDD's (sdb, sdc, sdd, en sde), voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid1 -m raid1 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om het bestandssysteemlabel in te stellen gegevens.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen overval1 voor de bestandssysteemgegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen overval1 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
De Btrfs-bestandssysteemgegevens in de RAID-1-configuratie zouden nu moeten worden gemaakt, zoals u kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-1-configuratie.
Ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals je kunt zien, is de Btrfs RAID gemount in de /data directory.
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem te vinden van het gegevens Btrfs-bestandssysteem dat is gemount in de /gegevens map, voer de volgende opdracht uit:
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 38.99 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-1-configuratie.
In de RAID-1-configuratie worden twee kopieën van de gegevens (Gegevensverhouding:) en twee exemplaren van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
RAID-1C3 instellen
In dit gedeelte leert u hoe u een Btrfs RAID instelt in de RAID-1C3-configuratie met behulp van vier HDD's (sdb, sdc, sdd en sde). De HDD's zijn 20 GB groot
$ sudo lsblk -e7
Een Btrfs RAID maken in de RAID-1C3-configuratie met behulp van de vier HDD's sdb, sdc, sdd, en sde, voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid1c3 -m raid1c3 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om de labelgegevens van het bestandssysteem in te stellen.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen raid1c3 voor het bestandssysteem gegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen raid1c3 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
Het Btrfs-bestandssysteem gegevens in de RAID-1C3-configuratie moet nu worden gemaakt, zoals u kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-1C3-configuratie.
Dus ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens map.
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem van de gegevens Btrfs-bestandssysteem gemount in de /gegevens map, voer de volgende opdracht uit:
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 25.66 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-1C3-configuratie.
In de RAID-1C3-configuratie worden drie kopieën van de gegevens (Gegevensverhouding:) en drie kopieën van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
RAID-1C4 instellen
In dit gedeelte leert u hoe u een Btrfs RAID in de RAID-1C4-configuratie instelt met behulp van de vier HDD's sdb, sdc, sdd, en sde. De HDD's zijn 20 GB groot.
$ sudo lsblk -e7
Een Btrfs RAID maken in de RAID-1C4-configuratie met behulp van de vier HDD's sdb, sdc, sdd, en sde, voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid1c4 -m raid1c4 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om het bestandssysteemlabel in te stellen gegevens.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen raid1c4 voor de bestandssysteemgegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen raid1c4 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
Het Btrfs-bestandssysteem gegevens in de RAID-1C4-configuratie zou nu moeten worden gemaakt, zoals u kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-1C4-configuratie.
Dus ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem van de gegevens Btrfs-bestandssysteem gemount in de /gegevens
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 18.99 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-1C4-configuratie.
In de RAID-1C4-configuratie worden vier kopieën van de gegevens (Gegevensverhouding:) en vier exemplaren van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
RAID-10 . instellen
In dit gedeelte leert u hoe u een Btrfs RAID in de RAID-10-configuratie instelt met behulp van de vier HDD's sdb, sdc, sdd, en sde. De HDD's zijn 20 GB groot.
$ sudo lsblk -e7
Een Btrfs RAID maken in de RAID-10-configuratie met behulp van de vier HDD's sdb, sdc, sdd, en sde, voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid10 -m raid10 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om het bestandssysteemlabel in te stellen gegevens.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen inval10 voor de bestandssysteemgegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen inval10 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
Het Btrfs-bestandssysteem gegevens in de RAID-10-configuratie zou nu moeten worden gemaakt, zoals je kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-10-configuratie.
Dus ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens map.
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem te vinden van het gegevens Btrfs-bestandssysteem dat is gemount in de /gegevens map, voer de volgende opdracht uit:
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 39.48 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-10-configuratie.
In de RAID-10-configuratie worden twee kopieën van de gegevens (Gegevensverhouding:) en twee exemplaren van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
RAID-5 . instellen
In dit gedeelte leert u hoe u een Btrfs RAID in de RAID-5-configuratie instelt met behulp van de vier HDD's sdb, sdc, sdd, en sde. De HDD's zijn 20 GB groot.
$ sudo lsblk -e7
Een Btrfs RAID maken in de RAID-5-configuratie met behulp van de vier HDD's sdb, sdc, sdd, en sde, voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid5 -m raid5 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om het bestandssysteemlabel in te stellen gegevens.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen raid5 voor de bestandssysteemgegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen raid5 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
Het Btrfs-bestandssysteem gegevens in de RAID-5-configuratie zou nu moeten worden gemaakt, zoals u kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-5-configuratie.
Dus ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens map.
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem te vinden van het data-Btrfs-bestandssysteem dat is gemount in de /gegevens map, voer de volgende opdracht uit:
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 59.24 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-5-configuratie.
In de RAID-5-configuratie, 1.33 kopieën van de gegevens (Gegevensverhouding:) en 1.33 exemplaren van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
RAID-6 . instellen
In dit gedeelte leert u hoe u een Btrfs RAID in de RAID-6-configuratie instelt met behulp van de vier HDD's sdb, sdc, sdd, en sde. De HDD's zijn 20 GB groot.
$ sudo lsblk -e7
Een Btrfs RAID maken in de RAID-6-configuratie met behulp van de vier HDD's sdb, sdc, sdd, en sde, voer de volgende opdracht uit:
$ sudo mkfs.btrfs -L data -d raid6 -m raid6 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde
Hier,
- De -L optie wordt gebruikt om het bestandssysteemlabel in te stellen gegevens.
- De -d optie wordt gebruikt om het RAID-profiel in te stellen inval6 voor de bestandssysteemgegevens.
- De -m optie wordt gebruikt om het RAID-profiel in te stellen inval6 voor de metadata van het bestandssysteem.
- De -f optie wordt gebruikt om het aanmaken van het Btrfs-bestandssysteem te forceren, zelfs als een van de HDD's een bestaand bestandssysteem heeft.
Het Btrfs-bestandssysteem gegevens in de RAID-6-configuratie zou nu moeten worden gemaakt, zoals je kunt zien in de onderstaande schermafbeelding.
U kunt de Btrfs RAID koppelen met elke HDD/SSD die u hebt gebruikt om de RAID te maken.
Ik heb bijvoorbeeld de HDD's gebruikt sdb, sdc, sdd, en sde om de Btrfs RAID te maken in de RAID-6-configuratie.
Dus ik kan het Btrfs-bestandssysteem aankoppelen gegevens in de /gegevens directory met behulp van de HDD sdb, als volgt:
$ sudo mount /dev/sdb /data
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens map.
$ sudo df -h /data
Om de gebruiksinformatie van het bestandssysteem van de gegevens Btrfs-bestandssysteem gemount in de /gegevens map, voer de volgende opdracht uit:
$ sudo btrfs bestandssysteemgebruik /data
Zoals je kunt zien,
De RAID-grootte (Apparaatgrootte:) is 80 GB (4×20 GB per harde schijf).
Over 39.48 GB (Gratis (geschat)) van 80 GB schijfruimte kan worden gebruikt in de RAID-6-configuratie.
In de RAID-6-configuratie worden twee kopieën van de gegevens (Gegevensverhouding:) en twee exemplaren van de metadata (Metagegevensverhouding) wordt opgeslagen in het Btrfs-bestandssysteem.
Aangezien de Btrfs RAID werkt, kunt u deze ontkoppelen van de /gegevens directory, als volgt:
$ sudo umount /data
Problemen met Btrfs RAID-5 en RAID-6
De ingebouwde Btrfs RAID-5 en RAID-6 configuraties zijn nog experimenteel. Deze configuraties zijn erg onstabiel en u zou ze niet in productie moeten gebruiken.
Om gegevenscorruptie te voorkomen, heeft het Ubuntu-besturingssysteem geen RAID-5 en RAID-6 geïmplementeerd voor het Btrfs-bestandssysteem. U kunt dus geen Btrfs RAID maken in de RAID-5- en RAID-6-configuraties met behulp van de ingebouwde RAID-functie van het Btrfs-bestandssysteem op Ubuntu. Daarom heb ik je laten zien hoe je een Btrfs RAID kunt maken in de RAID-5- en RAID-6-configuraties in Fedora 33, in plaats van Ubuntu 20.04 LTS.
Een Btrfs RAID automatisch koppelen bij opstarten
Om een Btrfs RAID automatisch te mounten tijdens het opstarten met behulp van het /etc/fstab-bestand, moet u de UUID van het Btrfs-bestandssysteem kennen.
Je kunt de UUID van een Btrfs-bestandssysteem vinden met het volgende commando:
$ sudo blkid --match-token TYPE=btrfs
Zoals u kunt zien, is de UUID van de opslagapparaten die zijn toegevoegd aan het Btrfs-bestandssysteem voor het configureren van de RAID hetzelfde.
In mijn geval is dat c69a889a-8fd2-4571-bd97-a3c2e4543b6b. Het zal voor jou anders zijn. Zorg er dus voor dat u deze UUID vanaf nu door de uwe vervangt.
Open nu de /etc/fstab bestand met de nano-teksteditor, als volgt:
$ sudo nano /etc/fstab
Voeg de volgende regel toe aan het einde van de /etc/fstab het dossier.
UUID=c69a889a-8fd2-4571-bd97-a3c2e4543b6b /data btrfs standaard 0 0Als u klaar bent, drukt u op
Start uw computer als volgt opnieuw op om de wijzigingen door te voeren:
$ sudo opnieuw opstarten
Zoals u kunt zien, is de Btrfs RAID correct gemonteerd in de /gegevens map.
$ df -h /gegevens
Zoals u kunt zien, is de Btrfs RAID gemonteerd in de /gegevens directory werkt prima.
$ sudo btrfs bestandssysteemgebruik /data
Conclusie
In dit artikel worden verschillende Btrfs RAID-profielen in detail uitgelegd. Het artikel liet zien hoe u een Btrfs RAID instelt in de RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 en RAID-6 configuraties. Je hebt ook geleerd over enkele problemen met de Btrfs RAID-5- en RAID-6-configuraties, en hoe je de Btrfs RAID automatisch kunt mounten tijdens het opstarten.
Referenties
- [1] Btrfs gebruiken met meerdere apparaten - btrfs Wiki - https://btrfs.wiki.kern.org/index.php/Using_Btrfs_with_Multiple_Devices
- [2] Btrfs manpage PROFIEL LAYOUT - https://btrfs.wiki.kern.org/index.php/Manpage/mkfs.btrfs#PROFILE_LAYOUT
- [3] Btrfs-hoogtepunten in 5.5: Blokgroepen met 3 en 4 kopieën - https://kdave.github.io/btrfs-hilights-5.5-raid1c34/
- [4] Standaard RAID-niveaus - Wikipedia - https://en.wikipedia.org/wiki/Standard_RAID_levels