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 / bashtõ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
The genfailid.sh shelliskript töötab lõpmatult samas silmus.
tõsi külltegema
# 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
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.