Btrfs

Ako používať Btrfs Balance?

Ako používať Btrfs Balance?
Súborový systém Btrfs má zabudovanú podporu viacerých zariadení, takže pomocou neho môžete vytvárať rôzne úrovne RAID.

Po vytvorení poľa Btrfs RAID môžete do poľa RAID pridať ďalšie úložné zariadenia a rozšíriť tak pole RAID. Ale akonáhle do poľa RAID pridáte viac úložných zariadení, Btrfs nebude automaticky rozširovať existujúce údaje / metadáta / systémové údaje na nové úložné zariadenia. Môže sa stať, že z RAID nezískate požadovanú priepustnosť (rýchlosť čítania / zápisu) a nemusí byť schopný naplniť nové úložné zariadenia požadovanými redundantnými údajmi. Môže teda dôjsť k tomu, že pole RAID neprežije požadovaný počet porúch diskov.

Na vyriešenie týchto problémov poskytuje súborový systém Btrfs vstavaný vyvažovací nástroj. Obslužný program Btrfs balance rozšíri údaje / metadáta / systémové údaje existujúcich úložných zariadení RAID do novo pridaných úložných zariadení.

V tomto článku vám ukážem, ako používať nástroj na vyváženie Btrfs na šírenie údajov / metadát / systémových údajov existujúcich úložných zariadení RAID na novo pridané úložné zariadenia. Takže poďme na to!

Skratky

RAID - Redundantné pole lacných / nezávislých diskov
MB - Megabajt
GB - Gigabyte

Predpoklady

Ak chcete nasledovať tento článok, musíte mať funkčné nastavenie RAID Btrfs alebo nastavenie viacerých zariadení.

V systéme som vytvoril Btrfs RAID RAID-0 konfigurácia pomocou 4 pamäťových zariadení sdb, sdc, sdd, a sde.

Ako vidíte, súborový systém Btrfs bol pridelený 1 GB miesta na disku pre dáta1 256 MB miesta na disku pre metadáta2, a 4 MB miesta na disku pre system-data3 z každého úložného zariadenia v poli RAID.

O 18.75 GB z 20 GB je stále nepridelené4 z každého úložného zariadenia RAID.

$ sudo btrfs využitie / dáta súborového systému

Písanie skriptu na generovanie náhodných súborov

Aby sme vám ukázali, ako funguje pomôcka na vyváženie Btrfs, musíme vygenerovať nejaké náhodné súbory, ktoré vyplnia súborový systém Btrfs. Vytvorme shell skript, ktorý robí práve toto.

Vytvorte nový súborový skript genfiles.sh v adresári / usr / local / bin / takto:

$ sudo nano / usr / local / bin / genfiles.š

Zadajte nasledujúce riadky kódov do genfiles.š shell skript.

#!/ bin / bash
aj keď je to pravda
robiť
FILENAME = $ (uuidgen)
echo "[Vytvára sa] $ FILENAME"
dd if = / dev / random of = $ FILENAME bs = 1M count = 256 status = progress
echo "[Vytvorené] $ FILENAME"
hotový

Po dokončení stlačte + X nasledovaný Y a zachrániť genfiles.š shell skript.

The genfiles.š shell skript beží nekonečne zatiaľ čo slučka.

aj keď je to pravda
robiť
# ďalšie kódy
hotový

Nasledujúci riadok generuje UUID pomocou uuidgen príkaz a uloží UUID do súboru NÁZOV SÚBORU premenná.

Nasledujúci riadok vytlačí správu na konzole pred súborom NÁZOV SÚBORU je vygenerovaný.

Nasledujúci riadok generuje nový náhodný súbor NÁZOV SÚBORU pomocou dd príkaz. Súbor bude mať veľkosť 256 MB.

Nasledujúci riadok vytlačí správu na konzole za súborom NÁZOV SÚBORU je vygenerovaný.

Pridajte povolenie na spustenie do genfiles.š nasledujúci shell skript:

$ sudo chmod + x / usr / local / bin / genfiles.š

The genfiles.š shell skript by mal byť teraz prístupný ako všetky ostatné príkazy.

$ ktoré genfiles.š

Generovanie náhodných súborov v súborovom systéme Btrfs

Chceme generovať náhodné súbory v Btrfs RAID. Povedzme, že Btrfs RAID je namontovaný na / údaje adresár.

Prejdite na ikonu / údaje adresár, do ktorého je pripojený RAID Btrfs, nasledovne:

$ cd / dáta

Ako vidíte, v mojom Btrfs RAID v súčasnosti nie sú k dispozícii žiadne súbory.

$ ls -lh

Generovanie náhodných súborov v aktuálnom pracovnom adresári (/ údaje v tomto prípade), spustite genfiles.š nasledujúci shell skript:

$ sudo genfiles.š

The genfiles.š shell skript by mal začať generovať náhodné súbory v / údaje adresár.

The genfiles.š skript generuje náhodné súbory. Skript nechajte niekoľko minút bežať, aby vyplnil asi 2–3 GB diskového priestoru disku Btrfs RAID.

Ak chcete zastaviť genfiles.š shell skript, stlačte + C.

Ako vidíte, niektoré náhodné súbory sa generujú v Btrfs RAID.

$ ls -lh


Ako vidíte, Btrfs RAID pridelil 2 GB z každého úložného zariadenia pridaného k RAID. Predtým pridelil Btrfs RAID 1 GB z každého úložného zariadenia pridaného k RAID.

Nepriradené miesto na disku bolo zmenené z 18.75 GB do 17.75 GB vo všetkých úložných zariadeniach RAID.

$ sudo btrfs využitie / dáta súborového systému

Pridanie ďalšieho úložného zariadenia do poľa Btrfs RAID

Aby sme vám ukázali, ako vyvážiť Btrfs RAID po pridaní nového úložného zariadenia, musíte doň pridať nové úložné zariadenie.

Pridal som nový HDD sdf do môjho počítača, ktorý chcem pridať k Btrfs RAID namontovanému na / údaje adresár. Pozrime sa, ako na to.

$ sudo lsblk -e7

Prejdite do iného adresára (t.j.e., DOMOV adresár) z / údaje adresár takto:

$ cd

Ak chcete pridať úložné zariadenie sdf na Btrfs RAID namontovaný na / údaje adresára, spustite nasledujúci príkaz:

$ sudo btrfs zariadenie pridať / dev / sdf / data

Ako vidíte, úložné zariadenie sdf je pridaný k Btrfs RAID. Veľkosť poľa RAID sa zvýšila z 80 GB do 100 GB.

$ sudo btrfs využitie / dáta súborového systému

Vyvažovanie RAID Btrfs

Ako vidíte, novo pridané úložné zariadenie (sdf) poľa RAID (namontovaného na disku / údaje adresár) má nepridelených 20 GB a ďalšie úložné zariadenia (sdb, sdc, sdd, sde, atď.) mať 17.75 GB nepridelené.

$ sudo btrfs využitie / dáta súborového systému

Dáta1, metadáta2, a systémové údaje3 sú k dispozícii iba na existujúcich úložných zariadeniach RAID, nie na novo pridaných úložných zariadeniach.

Na rozloženie údajov, metadát a systémových údajov na všetky úložné zariadenia RAID (vrátane novo pridaného úložného zariadenia) namontovaných na / údaje adresára, spustite nasledujúci príkaz:

$ sudo btrfs zostatok štart - full-balance / data

Rozloženie údajov, metadát a systémových údajov na všetkých úložných zariadeniach RAID môže chvíľu trvať, ak obsahuje veľa údajov.

Po správnom vyvážení úložných zariadení RAID by sa mala zobraziť nasledujúca správa.

Ako vidíte, po dokončení operácie vyváženia má novo pridané úložné zariadenie rovnaké množstvo neprideleného miesta na disku ako ostatné úložné zariadenia RAID.

Po operácii vyváženia je pre dáta, metadáta a systémové údaje z novo pridaného úložného zariadenia pridelené rovnaké množstvo miesta na disku ako ostatné úložné zariadenia RAID (sdf) RAID.

Záver

V tomto článku som sa zmienil o účele pomôcky Btrfs Balance, ako aj o tom, ako vyvážiť Btrfs RAID alebo súborový systém viacerých zariadení po pridaní nových úložných zariadení do súborového systému RAID alebo viacerých zariadení.

Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...