Btrfs

Kuidas kasutada Btrfsi saldot?

Kuidas kasutada Btrfsi saldot?
Btrfs-failisüsteemil on sisseehitatud mitme seadme tugi, nii et saate selle abil luua erineva taseme RAID-i.

Kui olete Btrfsi RAID-i loonud, saate RAID-i RAID-i laiendamiseks lisada rohkem mäluseadmeid. Kuid kui olete RAID-ile lisanud rohkem mäluseadmeid, ei levita Btrfs olemasolevaid andmeid / metaandmeid / süsteemiandmeid uutesse mäluseadmetesse automaatselt. Nii ei pruugi te RAID-st saada soovitud läbilaskevõimet (lugemis- / kirjutamiskiirust) ja see ei pruugi olla võimeline asustama uusi salvestusseadmeid vajalike üleliigsete andmetega. Niisiis, RAID-massiiv ei pruugi soovitud arv draivirikke üle elada.

Nende probleemide lahendamiseks pakub Btrfs-failisüsteem sisseehitatud tasakaalustustööriista. Btrfsi tasakaalu utiliit levitab RAID-i olemasolevate salvestusseadmete andmed / metaandmed / süsteemiandmed uutele salvestusseadmetele.

Selles artiklis näitan teile, kuidas kasutada Btrfsi tasakaalu utiliiti RAID-i olemasolevate salvestusseadmete andmete / metaandmete / süsteemiandmete levitamiseks äsja lisatud salvestusseadmetesse. Alustame siis!

Lühendid

RAID - Odavate / sõltumatute ketaste üleliigne massiiv
MB - Megabait
GB - Gigabait

Eeldused

Selle artikli järgimiseks peab teil olema toimiv Btrfs RAID või mitme seadme seadistus.

Olen loonud Btrfs RAID-i RAID-0 konfigureerimine 4 salvestusseadme abil sdb, SDK, sdd, ja sde.

Nagu näete, eraldas Btrfs-failisüsteem 1 GB kettaruumi andmete jaoks1 256 MB jaoks kettaruumi metaandmed2, ja 4 MB jaoks kettaruumi süsteem-andmed3 igast RAID-i mäluseadmest.

Umbes 18.75 GB otsas 20 GB RAID-i igast mäluseadmest on endiselt eraldamata4.

$ sudo btrfs failisüsteemi kasutamine / andmed

Juhuslike failide genereerimiseks skripti kirjutamine

Btrfsi tasakaalu utiliidi näitamiseks peame genereerima mõned juhuslikud failid, et täita Btrfsi failisüsteem. Loome just selle skripti skripti.

Looge uus shelliskripti genfail.sh kataloogis / usr / local / bin / järgmiselt:

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

Sisestage järgmistesse koodiridadesse genfailid.sh shelliskript.

#!/ bin / bash
tõsi küll
tegema
FILENAME = $ (uuidgen)
kaja "[loomine] $ FILENAME"
dd kui = / dev / juhus = $ FILENAME bs = 1M count = 256 status = progress
kaja "[Loodud] $ FILENAME"
tehtud

Kui olete valmis, vajutage + X järgneb Y ja salvestada genfailid.sh shelliskript.

The genfailid.sh shelliskript töötab lõpmatult samas silmus.

tõsi küll
tegema
# muud koodi
tehtud

Järgmine rida genereerib UUID, kasutades uuidgen käsk ja salvestab UUID FAILI NIMI muutuv.

Järgmine rida prindib enne faili konsooli teate FAILI NIMI genereeritakse.

Järgmine rida genereerib uue juhusliku faili FAILI NIMI kasutades dd käsk. Faili suurus on 256 MB.

Järgmine rida prindib pärast faili konsooli teate FAILI NIMI genereeritakse.

Lisage rakendusele täitmisluba genfailid.sh shelliskript järgmiselt:

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

The genfailid.sh shelliskript peaks olema nüüd juurdepääsetav nagu kõik teised käsud.

$ millised genfailid.sh

Juhuslike failide genereerimine Btrfs-failisüsteemis

Soovime genereerida juhuslikud failid Btrfs RAID-is. Oletame, et Btrfs RAID on paigaldatud / andmed kataloogi.

Navigeerige lehele / andmed kataloog, kuhu Btrfs RAID on ühendatud, järgmiselt:

$ cd / andmed

Nagu näete, pole minu Btrfs RAID-is praegu ühtegi faili saadaval.

$ ls -lh

Mõnede juhuslike failide loomiseks praeguses töökataloogis (/ andmed kataloogi), käivitage genfailid.sh shelliskript järgmiselt:

$ sudo genfiles.sh

The genfailid.sh shelliskript peaks hakkama juhuslikke faile genereerima / andmed kataloogi.

The genfailid.sh skript loob juhuslikke faile. Laske skriptil paar minutit töötada, nii et see täidab umbes 2-3 GB kettaruumi Btrfs RAID-is.

Kui soovite peatada genfailid.sh shelliskript, vajutage + C.

Nagu näete, genereeritakse mõned juhuslikud failid Btrfs RAID-is.

$ ls -lh


Nagu näete, eraldas Btrfs RAID igast RAID-i lisatud mäluseadmest 2 GB. Varem eraldas Btrfs RAID igast RAID-i lisatud mäluseadmest 1 GB.

Jaotamata kettaruumi on vähendatud 18.75 GB kuni 17.75 GB kõigis RAID-i salvestusseadmetes.

$ sudo btrfs failisüsteemi kasutamine / andmed

Veel ühe mäluseadme lisamine Btrfs RAID-i

Btrfsi RAID-i tasakaalustamiseks pärast uue salvestusseadme lisamist peate sellele lisama uue salvestusseadme.

Olen lisanud uue HDD sdf arvutisse, mille tahan lisada Btrfs RAID - le, mis on installitud / andmed kataloogi. Vaatame, kuidas seda teha.

$ sudo lsblk -e7

Liikuge teise kataloogi (st.e., KODU kataloog) / andmed kataloogi järgmiselt:

$ cd

Salvestusseadme lisamiseks sdf Btrfs RAID-le, mis on paigaldatud / andmed kataloogi, käivitage järgmine käsk:

$ sudo btrfs seade add / dev / sdf / data

Nagu näete, salvestusseade sdf lisatakse Btrfs RAID-i. RAID-i suurus on alates 80 GB kuni 100 GB.

$ sudo btrfs failisüsteemi kasutamine / andmed

Btrfs RAID-i tasakaalustamine

Nagu näete, on äsja lisatud salvestusseade (sdfRAID (paigaldatud / andmed kataloogi) on eraldamata 20 GB ja muud mäluseadmed (sdb, SDK, sdd, sde, jne.) on 17.75 GB eraldamata.

$ sudo btrfs failisüsteemi kasutamine / andmed

Andmed1, metaandmed2, ja süsteemiandmed3 on saadaval ainult olemasolevatel RAID-i salvestusseadmetel, mitte äsja lisatud mäluseadmel.

Andmete, metaandmete ja süsteemiandmete levitamiseks kõikidele RAID-i mäluseadmetele (sealhulgas äsja lisatud mäluseadmele) / andmed kataloogi, käivitage järgmine käsk:

$ sudo btrfs saldo algus - täielik saldo / andmed

Andmete, metaandmete ja süsteemiandmete levitamine kõigis RAID-i mäluseadmetes võib võtta aega, kui see sisaldab palju andmeid.

Kui RAID-i salvestusseadmed on õigesti tasakaalus, peaksite nägema järgmist teadet.

Nagu näete, on värskelt lisatud mäluseadmel pärast bilansioperatsiooni lõppemist võrdne kogus eraldamata kettaruumi kui teistel RAID-i salvestusseadmetel.

Pärast bilansioperatsiooni eraldatakse äsja lisatud mäluseadme andmetele, metaandmetele ja süsteemiandmetele võrdne kogus kettaruumi nagu RAID muud mäluseadmedsdf) RAID.

Järeldus

Selles artiklis olen arutanud Btrfsi tasakaalu utiliidi eesmärki ning seda, kuidas tasakaalustada Btrfsi RAID-i või mitme seadme failisüsteemi pärast uute salvestusseadmete lisamist RAID-i või mitme seadme failisüsteemi.

OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...