Btrfs

Kako uporabljati Btrfs Balance?

Kako uporabljati Btrfs Balance?
Datotečni sistem Btrfs ima vgrajeno podporo za več naprav, tako da lahko z njim ustvarite različne ravni RAID.

Ko ustvarite Btrfs RAID, lahko v RAID dodate več pomnilniških naprav, da razširite RAID. Ko pa RAID dodate več pomnilniških naprav, Btrfs ne bo samodejno razširil obstoječih podatkov / metapodatkov / sistemskih podatkov v nove pomnilniške naprave. Torej iz RAID-a morda ne boste dobili želene prepustnosti (hitrosti branja / pisanja) in morda ne bo mogel zapolniti novih naprav za shranjevanje z zahtevanimi odvečnimi podatki. Torej polje RAID morda ne bo preživelo želenega števila napak pogona.

Za rešitev teh težav datotečni sistem Btrfs ponuja vgrajeno orodje za uravnoteženje. Pripomoček za uravnoteženje Btrfs bo razširil podatke / metapodatke / sistemske podatke obstoječih pomnilniških naprav RAID na novo dodane pomnilniške naprave.

V tem članku vam bom pokazal, kako z orodjem za uravnoteženje Btrfs razširite podatke / metapodatke / sistemske podatke obstoječih pomnilniških naprav RAID na novo dodane pomnilniške naprave. Torej, začnimo!

Okrajšave

RAID - Odvečna paleta poceni / neodvisnih diskov
MB - Megabajt
GB - Gigabajt

Pogoji

Če želite slediti temu članku, morate imeti delujoč Btrfs RAID ali nastavitev več naprav.

V storitvi Windows ustvaril sem Btrfs RAID RAID-0 konfiguracija s pomočjo 4 pomnilniških naprav sdb, sdc, sdd, in sde.

Kot lahko vidite, je bil dodan datotečni sistem Btrfs 1 GB prostora na disku za podatke1 256 MB prostora na disku za metapodatki2, in 4 MB prostora na disku za sistem-podatki3 iz vsake pomnilniške naprave v RAID-u.

O tem 18.75 GB iz 20 GB je še vedno nedodeljen4 iz vsake pomnilniške naprave RAID.

Uporaba / podatki datotečnega sistema $ sudo btrfs

Pisanje skripta za ustvarjanje naključnih datotek

Da vam pokažemo, kako deluje pripomoček za uravnoteženje Btrfs, moramo ustvariti nekaj naključnih datotek, da zapolnimo datotečni sistem Btrfs. Ustvarimo skript lupine, ki počne prav to.

Ustvarite nove genfilove skripta lupine.sh v imeniku / usr / local / bin /, kot sledi:

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

Vnesite naslednje vrstice kod v genfili.sh skript lupine.

#!/ bin / bash
čeprav resnično
naredi
FILENAME = $ (uuidgen)
echo "[Ustvarjanje] $ FILENAME"
dd, če = / dev / random od = $ FILENAME bs = 1M count = 256 status = napredek
echo "[Ustvarjeno] $ FILENAME"
Končano

Ko končate, pritisnite + X čemur sledi Y in shraniti genfili.sh skript lupine.

The genfili.sh skript lupine teče neskončno medtem zanko.

čeprav resnično
naredi
# druge kode
Končano

Naslednja vrstica ustvari UUID z uporabo uuidgen in shrani UUID v IME DATOTEKE spremenljivka.

Naslednja vrstica natisne sporočilo na konzoli pred datoteko IME DATOTEKE se ustvari.

Naslednja vrstica ustvari novo naključno datoteko IME DATOTEKE uporabljati dd ukaz. Datoteka bo velika 256 MB.

Naslednja vrstica natisne sporočilo na konzoli za datoteko IME DATOTEKE se ustvari.

Dodajte dovoljenje za izvrševanje genfili.sh skript lupine, kot sledi:

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

The genfili.sh skript lupine mora biti zdaj dostopen kot vsi drugi ukazi.

$ kateri genfili.sh

Ustvarjanje naključnih datotek v datotečnem sistemu Btrfs

V Btrfs RAID želimo ustvariti naključne datoteke. Recimo, da je Btrfs RAID nameščen na / podatki imenik.

Pomaknite se do / podatki imenik, v katerega je nameščen Btrfs RAID, kot sledi:

$ cd / podatki

Kot lahko vidite, v mojem Btrfs RAID trenutno ni na voljo datotek.

$ ls -lh

Če želite ustvariti nekaj naključnih datotek v trenutnem delovnem imeniku (/ podatki v tem primeru), zaženite genfili.sh skript lupine, kot sledi:

$ sudo genfiles.sh

The genfili.sh skript lupine naj začne ustvarjati naključne datoteke v / podatki imenik.

The genfili.sh skript ustvarja naključne datoteke. Pustite, da skript deluje nekaj minut, tako da zapolni približno 2-3 GB prostora na disku Btrfs RAID.

Ko želite ustaviti genfili.sh lupinski skript, pritisnite + C.

Kot lahko vidite, se v Btrfs RAID ustvari nekaj naključnih datotek.

$ ls -lh


Kot lahko vidite, je Btrfs RAID dodal po 2 GB iz vsake pomnilniške naprave, dodane v RAID. Pred tem je Btrfs RAID dodal 1 GB iz vsake pomnilniške naprave, dodane v RAID.

Nedodeljeni prostor na disku je bil zmanjšan iz 18.75 GB do 17.75 GB v vseh pomnilniških napravah RAID.

Uporaba / podatki datotečnega sistema $ sudo btrfs

Dodajanje druge naprave za shranjevanje v Btrfs RAID

Če želite pokazati, kako uravnotežiti Btrfs RAID po dodajanju nove naprave za shranjevanje, mu morate dodati novo napravo za shranjevanje.

Dodal sem nov trdi disk sdf v svoj računalnik, ki ga želim dodati v Btrfs RAID, nameščen na / podatki imenik. Poglejmo, kako to storiti.

$ sudo lsblk -e7

Pomaknite se do drugega imenika (i.e., DOMOV iz imenika / podatki imenik, kot sledi:

$ cd

Če želite dodati napravo za shranjevanje sdf na Btrfs RAID, nameščen na / podatki imenik, zaženite naslednji ukaz:

$ sudo btrfs naprava add / dev / sdf / data

Kot lahko vidite, naprava za shranjevanje sdf je dodan v Btrfs RAID. Velikost RAID-a se je povečala od 80 GB do 100 GB.

Uporaba / podatki datotečnega sistema $ sudo btrfs

Uravnavanje Btrfs RAID

Kot lahko vidite, je na novo dodana naprava za shranjevanje (sdf) RAID-a (nameščen na / podatki imenik) ima 20 GB nedodeljenih, druge naprave za shranjevanje (sdb, sdc, sdd, sde, itd.) imajo 17.75 GB nedodeljeno.

Uporaba / podatki datotečnega sistema $ sudo btrfs

Podatki1, metapodatki2, in sistemskih podatkov3 so na voljo samo na obstoječih pomnilniških napravah RAID, ne pa na novo dodani pomnilniški napravi.

Za razširjanje podatkov, metapodatkov in sistemskih podatkov na vseh pomnilniških napravah RAID (vključno z novo dodano pomnilniško napravo), nameščenih na / podatki imenik, zaženite naslednji ukaz:

$ sudo btrfs balance start --full-balance / data

Razširjanje podatkov, metapodatkov in sistemskih podatkov na vseh pomnilniških napravah RAID lahko traja nekaj časa, če vsebuje veliko podatkov.

Ko so shranjevalne naprave RAID pravilno uravnotežene, se prikaže naslednje sporočilo.

Kot lahko vidite, ima po novem dodana naprava za shranjevanje enako količino nedodeljenega prostora na disku kot druge pomnilniške naprave RAID.

Po operaciji uravnoteženja se za podatke, metapodatke in sistemske podatke iz na novo dodane naprave za shranjevanje dodeli enako veliko prostora na disku kot druge pomnilniške naprave RAID (sdf) RAID-a.

Zaključek

V tem članku sem razpravljal o namenu pripomočka za uravnoteženje Btrfs, pa tudi o tem, kako uravnotežiti RAID Btrfs ali datotečni sistem z več napravami po dodajanju novih pomnilniških naprav v datotečni sistem RAID ali več naprav.

HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...