Btrfs

Kako se koristi Btrfs ravnoteža?

Kako se koristi Btrfs ravnoteža?
Datotečni sustav Btrfs ima ugrađenu podršku za više uređaja, tako da pomoću njega možete stvoriti različite razine RAID-a.

Nakon što stvorite Btrfs RAID, u RAID možete dodati više uređaja za pohranu da biste proširili RAID. Ali, nakon što dodate više uređaja za pohranu u RAID, Btrfs neće automatski širiti postojeće podatke / metapodatke / sistemske podatke na nove uređaje za pohranu. Dakle, možda nećete dobiti željenu propusnost (brzinu čitanja / pisanja) iz RAID-a, a možda neće moći napuniti nove uređaje za pohranu potrebnim suvišnim podacima. Dakle, RAID niz možda neće uspjeti preživjeti željeni broj kvarova pogona.

Da bi riješio ove probleme, datotečni sustav Btrfs nudi ugrađeni alat za uravnoteženje. Uslužni program Btrfs za ravnotežu proširit će podatke / metapodatke / sistemske podatke postojećih uređaja za pohranu RAID-a na novo dodane uređaje za pohranu.

U ovom članku pokazat ću vam kako koristiti uslužni program Btrfs balance za širenje podataka / metapodataka / sistemskih podataka postojećih uređaja za pohranu RAID-a na novo dodane uređaje za pohranu. Pa, krenimo!

Kratice

RAID - Redundantni niz jeftinih / neovisnih diskova
MB - Megabajt
GB - Gigabajt

Preduvjeti

Da biste slijedili ovaj članak, morate imati ispravni Btrfs RAID ili postavke za više uređaja.

Stvorio sam Btrfs RAID u RAID-0 konfiguracija pomoću 4 uređaja za pohranu sdb, sdc, sdd, i sde.

Kao što vidite, dodijeljen je datotečni sustav Btrfs 1 GB prostora na disku za podatke1 256 MB prostora na disku za metapodaci2, i 4 MB prostora na disku za sustav-podaci3 sa svakog od uređaja za pohranu u RAID-u.

Oko 18.75 GB od 20 GB još uvijek nije dodijeljen4 sa svakog od uređaja za pohranu RAID-a.

$ sudo btrfs upotreba / podaci datotečnog sustava

Pisanje skripte za generiranje slučajnih datoteka

Da bismo vam pokazali kako funkcionira uslužni program Btrfs balance, moramo generirati neke slučajne datoteke kako bismo popunili Btrfs datotečni sustav. Stvorimo skriptu ljuske koja upravo to čini.

Stvorite nove genfilove skripte ljuske.sh u direktoriju / usr / local / bin / na sljedeći način:

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

Upišite sljedeće retke kodova u genfilovi.sh skripta ljuske.

#!/ bin / bash
dok je istina
čini
FILENAME = $ (uuidgen)
odjek "[Izrada] $ FILENAME"
dd ako = / dev / random od = $ FILENAME bs = 1M count = 256 status = napredak
echo "[Created] $ FILENAME"
gotovo

Kada završite, pritisnite + x nakon čega slijedi Y i spasiti genfilovi.sh skripta ljuske.

The genfilovi.sh skripta ljuske radi beskonačno dok petlja.

dok je istina
čini
# drugih kodova
gotovo

Sljedeći redak generira UUID pomoću uuidgen naredba i pohranjuje UUID u NAZIV DATOTEKE varijabilna.

Sljedeći redak ispisuje poruku na konzoli prije datoteke NAZIV DATOTEKE generira se.

Sljedeći redak generira novu slučajnu datoteku NAZIV DATOTEKE koristiti dd naredba. Datoteka će biti velika 256 MB.

Sljedeći redak ispisuje poruku na konzoli nakon datoteke NAZIV DATOTEKE generira se.

Dodajte dopuštenje za izvršavanje genfilovi.sh skripta ljuske kako slijedi:

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

The genfilovi.sh skripta ljuske sada bi trebala biti dostupna kao i bilo koja druga naredba.

$ koji genfilovi.sh

Generiranje slučajnih datoteka u datotečnom sustavu Btrfs

Želimo generirati slučajne datoteke u Btrfs RAID-u. Recimo, Btrfs RAID je postavljen na /podaci imenik.

Idite na /podaci direktorij gdje je Btrfs RAID montiran na sljedeći način:

$ cd / podataka

Kao što vidite, trenutno nema raspoloživih datoteka na mom Btrfs RAID-u.

$ ls -lh

Da biste generirali neke slučajne datoteke u trenutnom radnom direktoriju (/podaci direktorij u ovom slučaju), pokrenite genfilovi.sh skripta ljuske kako slijedi:

$ sudo genfili.sh

The genfilovi.sh skripta ljuske trebala bi početi generirati slučajne datoteke u /podaci imenik.

The genfilovi.sh skripta generira slučajne datoteke. Pustite da skripta radi nekoliko minuta, tako da popunjava oko 2-3 GB prostora na disku Btrfs RAID-a.

Kad želite zaustaviti genfilovi.sh skripta ljuske, pritisnite + C.

Kao što vidite, neke slučajne datoteke generiraju se u Btrfs RAID-u.

$ ls -lh


Kao što vidite, Btrfs RAID dodijelio je 2 GB sa svakog uređaja za pohranu dodanog RAID-u. Prije je Btrfs RAID dodijelio 1 GB sa svakog uređaja za pohranu dodanog RAID-u.

Neraspoređeni prostor na disku je smanjen sa 18.75 GB do 17.75 GB u svim uređajima za pohranu RAID-a.

$ sudo btrfs upotreba / podaci datotečnog sustava

Dodavanje drugog uređaja za pohranu u Btrfs RAID

Da biste vam pokazali kako uravnotežiti Btrfs RAID nakon dodavanja novog uređaja za pohranu, morate mu dodati novi uređaj za pohranu.

Dodao sam novi HDD sdf na svoje računalo, koje želim dodati Btrfs RAID-u montiranom na /podaci imenik. Pogledajmo kako to učiniti.

$ sudo lsblk -e7

Dođite do drugog direktorija (tj.e., DOM imenik) iz /podaci direktorij kako slijedi:

$ cd

Da biste dodali uređaj za pohranu sdf na Btrfs RAID montiran na /podaci direktorija, pokrenite sljedeću naredbu:

$ sudo btrfs uređaj add / dev / sdf / data

Kao što vidite, uređaj za pohranu sdf dodaje se u Btrfs RAID. Veličina RAID-a povećala se sa 80 GB do 100 GB.

$ sudo btrfs upotreba / podaci datotečnog sustava

Balansiranje Btrfs RAID-a

Kao što vidite, novo dodani uređaj za pohranu (sdf) RAID-a (postavljen na /podaci imenik) ima 20 GB neraspoređenih, a ostali uređaji za pohranu (sdb, sdc, sdd, sde, itd.) imaju 17.75 GB neraspoređena.

$ sudo btrfs upotreba / podaci datotečnog sustava

Podatak1, metapodaci2, i sustav-podaci3 dostupni su samo na postojećim uređajima za pohranu RAID-a, a ne na novo dodanom uređaju za pohranu.

Za širenje podataka, metapodataka i sistemskih podataka na svim uređajima za pohranu RAID-a (uključujući novo dodani uređaj za pohranu) postavljenim na /podaci direktorija, pokrenite sljedeću naredbu:

$ sudo btrfs ravnoteža start --puno stanje / podaci

Može proći neko vrijeme da se podaci, metapodaci i sistemski podaci rašire na svim uređajima za pohranu RAID-a ako sadrži puno podataka.

Nakon što se uređaji za pohranu RAID-a pravilno uravnoteže, trebali biste vidjeti sljedeću poruku.

Kao što vidite, nakon dovršetka postupka uravnoteženja, novo dodani uređaj za pohranu ima jednaku količinu neraspoređenog prostora na disku kao i ostali uređaji za pohranu RAID-a.

Nakon operacije uravnoteženja, jednaka količina prostora na disku kao i ostali uređaji za pohranu RAID-a dodjeljuje se za podatke, metapodatke i sistemske podatke s novo dodanog uređaja za pohranu (sdf) RAID-a.

Zaključak

U ovom sam članku razgovarao o svrsi uslužnog programa Btrfs balance, kao i o tome kako uravnotežiti Btrfs RAID ili datotečni sustav više uređaja nakon dodavanja novih uređaja za pohranu u RAID ili datotečni sustav više uređaja.

Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...