Reklaam

Kui teie Linuxi süsteemis on mitu kõvaketast, ei pea te neid kõiki käsitlema erinevate salvestusseadmetena. Btrfs-i abil saate nendest kõvaketastest väga hõlpsalt salvestusruumi luua.

Teatud tingimustel saate isegi peegeldamise lubada, nii et te ei kaota andmeid kõvaketta rikke tõttu. Kui kõik on seadistatud, saate lihtsalt basseini visata ja soovi korral oma salvestusruumi kõige paremini kasutada.

Puudub ükski GUI-konfiguratsiooniutiliit, mis kõike seda lihtsamaks saaks (veel), kuid käsurida on seda siiski üsna lihtne teha. Tutvustan teid mitme kõvaketta koos kasutamise lihtsa seadistamisega.

Mis on Btrfs?

Btrfs (nimetatakse B-puu failisüsteemiks, “Butter FS” või “Better FS”) on eelseisvat failisüsteemi Ext4 vs. Btrfs: miks me lülitame ümber [Linux]Ausalt öeldes on üks viimaseid asju, mida inimesed vaatavad, millist failisüsteemi kasutatakse. Windowsi ja Mac OS Xi kasutajatel on veelgi vähem põhjust otsida, sest neil on tõesti ainult üks ... Loe rohkem mis sisaldab failisüsteemi tasemel palju erinevaid funktsioone, mis on tavaliselt saadaval ainult eraldi tarkvarapakettidena. Kuigi Btrfs on palju tähelepanuväärseid funktsioone (näiteks failisüsteemi hetktõmmised), on need kaks, mida selles artiklis vaatleme, salvestusruumi koondamine ja peegeldamine.

instagram viewer

Kui te pole kindel, mis failisüsteem on, siis tutvuge selle selgitusega paar failisüsteemi Windowsi jaoks Mis on failisüsteem ja kuidas saate teada, mis töötab teie draividelMis on failisüsteem ja miks need olulised on? Siit saate teada erinevusi FAT32, NTFS, HPS +, EXT ja muu vahel. Loe rohkem . Seda kena saab ka vaadata erinevate failisüsteemide võrdlus FAT-ist NTFS-st ZFS-i: failisüsteemid on demüstifitseeritudErinevad kõvakettad ja opsüsteemid võivad kasutada erinevaid failisüsteeme. Siit saate teada, mida see tähendab ja mida peate teadma. Loe rohkem olemasolevate failisüsteemide erinevustest parema ettekujutuse saamiseks.

Paljud peavad Btrfs endiselt mittestabiilseks, kuid enamus funktsioone on juba isiklikuks kasutamiseks piisavalt stabiilsed - see on vaid mõni üksik funktsioon, kus võib tekkida soovimatuid tulemusi.

Kuigi Btrfs soovib tulevikus mingil hetkel olla Linuxi vaikimisi failisüsteem, on see siiski parim ext4 kasutamist ühe kõvaketta seadistuste jaoks või seadistuste jaoks, mis ei vaja salvestusruumi ühiskasutust ega peegeldamist.

Oma draivide koondamine

Selle näite jaoks kavatseme kasutada nelja kõvaketta seadistust. Seal on kaks kõvaketast (/ dev / sdb ja / dev / sdc), igaühel 1 TB, ja veel kaks kõvaketast (/ dev / sdd ja / dev / sde) mahuga 500 GB, kokku neli kõvaketast kokku 3TB ladustamine.

Võite ka eeldada, et teil on mõni teine ​​suvalise suurusega kõvaketas (/ dev / sda), mis sisaldab teie alglaadijat ja opsüsteemi. Me ei puuduta end / dev / sda kohta ja ühendame ainult ülejäänud neli kõvaketast täiendava salvestuse jaoks.

Failisüsteemi loomine

btrfs_gparted
Btrfs-failisüsteemi loomiseks ühele kõvakettale saate kasutada käsku:

sudo mkfs.btrfs / dev / sdb

Muidugi saate / dev / sdb asendada tegeliku kõvakettaga, mida soovite kasutada. Siit saate Btrfs-süsteemi lisada muid kõvakettaid, et see moodustaks ühe partitsiooni, mis hõlmaks kõiki teie lisatud kõvakettaid. Esiteks ühendage esimene Btrfs kõvaketas, kasutades käsku:

sudo mount / dev / sdb / mnt

Seejärel käivitage käsud:

sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde

Nüüd saate need käskudega esimesele kõvakettale lisada:

sudo btrfs seade add / dev / sdc / mnt btrfs seade add / dev / sdd / mnt btrfs seade add / dev / sde / mnt

Kui teil oleks esimesele kõvakettale salvestatud andmeid, siis soovite, et failisüsteem tasakaalustaks selle kõigi värskelt lisatud kõvaketaste vahel. Seda saate teha käsuga:

sudo btrfs failisüsteemi tasakaal / mnt

Kui teate enne alustamist, et soovite, et Btrfs-failisüsteem hõlmaks kõiki kõvakettaid, saate käsu lihtsalt käivitada:

sudo mkfs.btrfs -d üksik / dev / sdb / dev / sdc / dev / sdd / dev / sde

Muidugi on see palju lihtsam, kuid kui te ei lisa neid kõiki korraga, peate kasutama ülalmainitud meetodit.

Võite märgata, et kasutasin lippu: “-d single”. See on vajalik, kuna soovisin RAID 0 konfiguratsiooni (kus andmed jagunevad kõigi raskete osade vahel) kettad, kuid peegeldamist ei toimu), kuid kui kõvakettad on erinevad, on vaja ühte profiili suurused. Kui kõik kõvakettad oleksid ühesuurused, võiksin selle asemel kasutada lippu “-d raid0”. Lipp “-d” tähistab muide andmeid ja võimaldab teil täpsustada soovitud andmete konfiguratsiooni. Samuti on lipp -m, mis teeb metaandmete puhul täpselt sama.

Lisaks saate RAID 1 lubada ka funktsiooni „-d RAID1” abil, mis dubleerib andmeid kõigis seadmetes, seega kasutage seda lippu Btrfs-failisüsteem, mis hõlmab kõiki kõvakettaid, tähendaks, et saate ainult 500 GB vaba ruumi, kuna peegeldamiseks kasutatakse kolme muud kõvaketast.

Lõpuks saate RAID 10 lubada, kasutades “-d raid10”. See teeb nii RAID 0 kui ka RAID 1 segu, nii et see annab teile 1,5TB kasutatavat ruumi, kuna kaks 1TB kõvaketast on peegelpildis paaris ja kaks 500 GB kõvaketast on peegelpildis paaris.

Failisüsteemi teisendamine

btrfs_harddiskstack
Kui teil on Btrfs-failisüsteem, mille soovite teisendada erinevaks RAID-konfiguratsiooniks, on see hõlpsasti teostatav. Esiteks ühendage failisüsteem (kui seda veel pole), kasutades käsku:

sudo mount / dev / sdb1 / mnt

Seejärel käivitage käsk:

sudo btrfs tasakaalu algus -dconvert = raid1 -mconvert = raid1 / mnt

See muudab konfiguratsiooni RAID 1-ks, kuid võite selle asendada mis tahes soovitud konfiguratsiooniga (nii kui see tegelikult lubatud on - näiteks ei saa te üle minna RAID 10-le, kui teil pole vähemalt nelja kõvakest ajab). Lisaks on lipp -mconvert valikuline, kui olete mures ainult andmete, aga mitte metaandmete pärast.

Kui ilmub kõvaketta tõrge

Kui kõvaketas ebaõnnestub, peate selle failisüsteemist eemaldama, nii et ülejäänud ühendatud draivid töötavad korralikult. Ühendage failisüsteem käsuga:

sudo mount -o halvenenud / dev / sdb / mnt

Seejärel parandage failisüsteem:

sudo btrfs seade kustuta puudu / mnt

Kui teil ei olnud RAID 1 ega RAID 10 lubatud, siis kaotatakse kõik ebaõnnestunud kõvakettal olevad andmed.

Kõvaketta eemaldamine failisüsteemist

Lõpuks, kui soovite seadme Btrfs-failisüsteemist eemaldada ja failisüsteem on ühendatud kausta / mnt, saate seda teha käsuga:

sudo btrfs seade delete / dev / sdc / mnt

Muidugi asendage / dev / sdc kõvakettaga, mille soovite eemaldada. See käsk võtab veidi aega, kuna see peab kogu andmed eemaldatavast kõvakettalt teisaldama ja samamoodi ka ebaõnnestub, kui teistel allesjäänud kõvaketastel pole piisavalt ruumi.

Automaatne paigaldamine

btrfs_fstab
Kui soovite, et Btrfs-failisüsteem oleks automaatselt ühendatud, saate selle paigutada faili / etc / fstab:

sudo / dev / sdb / mnt btrfs seade = / dev / sdb, seade = / dev / sdc, seade = / dev / sdd, seade = / dev / sde 0 0

Paigaldusvalikud

Veel üks boonusnipp! Btrfs-i jõudlust saate optimeerida failis / etc / fstab Btrfs-failisüsteemi ühendamisvalikute alt. Suurte salvestusmassiivide korral on parimad järgmised võimalused. suruma jõud = zlib, autodefrag, nospace_cache. Täpsemalt, compress = zlib tihendab kõiki andmeid nii, et saaksite oma salvestusruumi kõige paremini kasutada. Rekordi saamiseks saavad SSD kasutajad kasutada järgmisi valikuid: noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache. Need valikud lähevad koos seadme spetsifikatsioonidega õigesti kokku, nii et SSD kasutajate jaoks näib täielik rida kataloogis / etc / fstab:

sudo / dev / sdb / mnt btrfs seade = / dev / sdb, seade = / dev / sdc, seade = / dev / sdd, seade = / dev / sde,
noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache 0 0

Kui suur on teie hoiubassein?

Btrfs on fantastiline võimalus salvestusruumi ühendamiseks ja peegeldamiseks, mis muutub kindlasti populaarsemaks, kui seda peetakse täiesti stabiilseks. Samuti ei teeks haiget see, et konfigureerimise lihtsustamiseks on olemas graafiline kasutajaliides (peale mõnede levitamisprogrammide paigaldajate), kuid käske, mida peate terminalis kasutama, on lihtne haarata ja rakendada.

Mis on suurim salvestusbassein, mida te saaksite teha? Kas arvate, et hoidlad on väärt? Andke meile kommentaarides teada!

Kujutise krediit: William Hook

Danny on Põhja-Texase ülikooli vanem, kes naudib kõiki avatud lähtekoodiga tarkvara ja Linuxi aspekte.