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
The genfili.sh skript lupine teče neskončno medtem zanko.
čeprav resničnonaredi
# 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
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.