Mainos

Jos Linux-järjestelmässäsi on useita kiintolevyjä, sinun ei tarvitse käsitellä niitä kaikkia erillisinä tallennuslaitteina. Btrfs: n avulla voit luoda helposti tallennusaltaan noista kiintolevyistä.

Tietyissä olosuhteissa voit jopa ottaa peilauksen käyttöön, jotta et menetä tietojasi kiintolevyn vian vuoksi. Kun kaikki on asetettu, voit heittää mitä haluat uima-altaaseen ja hyödyntää parhaiten käytettävissä olevaa säilytystilaa.

Ei ole GUI-määritysapuohjelmaa, joka voisi tehdä kaiken tämän helpommaksi (vielä), mutta se on silti melko helppo tehdä komentorivillä. Käytän läpi yksinkertaisen asennuksen useiden kiintolevyjen käyttämiseen yhdessä.

Mikä on Btrfs?

Btrfs (kutsutaan B-puun tiedostojärjestelmäksi, "Butter FS" tai "Better FS") on tuleva tiedostojärjestelmä Ext4 vs. Btrfs: Miksi muutamme [Linux]Aivan rehellisesti yksi viimeisimmistä asioista, joita ihmiset katsovat, on mikä tiedostojärjestelmä on käytössä. Windows- ja Mac OS X -käyttäjillä on vielä vähemmän syytä katsoa, ​​koska heillä on todella vain yksi ... Lue lisää

joka sisältää useita erilaisia ​​ominaisuuksia tiedostojärjestelmätasolla, jotka ovat yleensä saatavana vain erillisinä ohjelmistopaketeina. Vaikka Btrfsillä on monia huomionarvoisia ominaisuuksia (kuten tiedostojärjestelmän tilannekuvia), kahta, jota tässä artikkelissa tarkastellaan, ovat tallennustilan yhdistäminen ja peilaus.

Jos et ole varma, mikä tiedostojärjestelmä on, katso tätä selitystä muutama Windows-tiedostojärjestelmä Mikä tiedostojärjestelmä on ja kuinka voit selvittää, mikä ajaa ajureitasiMikä on tiedostojärjestelmä ja miksi niillä on merkitystä? Opi erot FAT32: n, NTFS: n, HPS +: n, EXT: n ja muiden välillä. Lue lisää . Voit myös tarkistaa tämän mukavan eri tiedostojärjestelmien vertailu Rasvasta NTFS: ään ZFS: ään: Tiedostojärjestelmät poistettiinEri kiintolevyt ja käyttöjärjestelmät voivat käyttää erilaisia ​​tiedostojärjestelmiä. Tässä on mitä tämä tarkoittaa ja mitä sinun on tiedettävä. Lue lisää saada parempi käsitys olemassa olevien tiedostojärjestelmien eroista.

Btrfs on monien mielestä edelleen "ei vakaa", mutta useimmat ominaisuudet ovat jo riittävän vakaita henkilökohtaiseen käyttöön - se on vain muutama valittu ominaisuus, jossa saatat kohdata tahattomia tuloksia.

Btrfs pyrkii olemaan Linuxin oletustiedostojärjestelmä jossain tulevaisuuden vaiheessa, mutta se on silti paras käyttää ext4: tä yksittäisen kiintolevyn asetuksiin tai asetuksiin, jotka eivät tarvitse tallennustilan yhdistämistä ja peilausten käyttöä.

Asemien yhdistäminen

Tässä esimerkissä aiomme käyttää neljän kiintolevyn asetuksia. On olemassa kaksi kiintolevyä (/ dev / sdb ja / dev / sdc), joissa molemmissa on 1TB, ja kaksi muuta kiintolevyä (/ dev / sdd ja / dev / sde), joissa on 500 Gt, yhteensä neljällä kiintolevyllä, yhteensä 3TB varastosta.

Voit myös olettaa, että sinulla on toinen mielivaltaisen kokoinen kiintolevy (/ dev / sda), joka sisältää käynnistyslataimen ja käyttöjärjestelmän. Emme ole huolissamme / dev / sda-tiedostosta ja yhdistämme vain neljä muuta kiintolevyä ylimääräisiä tallennustarkoituksia varten.

Tiedostojärjestelmän luominen

btrfs_gparted
Voit luoda Btrfs-tiedostojärjestelmän yhdelle kiintolevyllesi käyttämällä komentoa:

sudo mkfs.btrfs / dev / sdb

Voit tietenkin korvata / dev / sdb-tiedoston varsinaisella kiintolevyllä, jota haluat käyttää. Täältä voit lisätä muita kiintolevyjä Btrfs-järjestelmään, jotta siitä muodostuu yksi ainoa osio, joka kattaa kaikki lisäämäsi kiintolevyt. Asenna ensin ensimmäinen Btrfs-kiintolevy komennolla:

sudo mount / dev / sdb / mnt

Suorita sitten komennot:

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

Nyt voit lisätä ne ensimmäiseen kiintolevyyn komennoilla:

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

Jos ensimmäiseen kiintolevyyn oli tallennettu joitain tietoja, haluat tiedostojärjestelmän tasapainottavan sen kaikkien uusien kiintolevyjen välillä. Voit tehdä tämän komennolla:

sudo btrfs tiedostojärjestelmän tasapaino / mnt

Vaihtoehtoisesti, jos tiedät jo ennen aloittamista, että haluat Btrfs-tiedostojärjestelmän kattavan kaikki kiintolevyt, voit suorittaa komennon:

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

Tämä on tietysti paljon helpompaa, mutta sinun on käytettävä yllä mainittua menetelmää, jos et lisää niitä kaikkia yhdellä kertaa.

Huomaat, että käytin lippua: “-d single”. Tämä on välttämätöntä, koska halusin RAID 0 -kokoonpanoa (missä tiedot jaetaan kaikkien kovien osien välillä), mutta peilaamista ei tapahdu), mutta ”yksittäistä” profiilia tarvitaan, kun kiintolevyt ovat erilaisia kokoja. Jos kaikki kiintolevyt olisivat samankokoisia, voisin sen sijaan käyttää lippua “-d raid0”. -D-lippu, muuten, tarkoittaa dataa ja antaa sinun määrittää haluamasi data-asetukset. Siellä on myös “-m” -lippua, joka tekee täsmälleen saman asian metatiedoille.

Tämän lisäksi voit ottaa RAID 1: n käyttöön myös käyttämällä -d raid1: ää, joka kopioi kaikkien laitteiden tiedot, joten tätä lippua käytetään luotaessa Btrfs-tiedostojärjestelmä, joka kattaa kaikki kiintolevyt, tarkoittaisi, että käytät vain 500 Gt käytettävissä olevaa tilaa, koska kolmea muuta kiintolevyä käytetään peiliin.

Viimeiseksi, voit ottaa RAID 10: n käyttöön käyttämällä -d raid10. Tämä tekee sekoituksen sekä RAID 0: sta että RAID 1: stä, joten se antaa sinulle 1,5 Tt käytettävää tilaa, koska kaksi 1 Tt kiintolevyä yhdistetään pariksi peilikuvaksi ja kaksi 500 Gt kiintolevyä pariksi peilikuvana.

Tiedostojärjestelmän muuntaminen

btrfs_harddiskstack
Jos sinulla on Btrfs-tiedostojärjestelmä, jonka haluat muuntaa toiseen RAID-kokoonpanoon, se on helppo tehdä. Asenna ensin tiedostojärjestelmä (jos sitä ei vielä ole) komennolla:

sudo asenna / dev / sdb1 / mnt

Suorita sitten komento:

sudo btrfs tasapainon aloitus -dconvert = raid1 -mconvert = raid1 / mnt

Tämä muuttaa kokoonpanon RAID 1: ksi, mutta voit korvata sen haluamallasi kokoonpanolla (niin niin kauan kuin se todella sallitaan - esimerkiksi et voi vaihtaa RAID 10: een, jos sinulla ei ole vähintään neljä kovaa asemat). Lisäksi -mconvert-lippu on valinnainen, jos olet vain huolissasi tiedoista mutta et metatiedoista.

Jos kiintolevyn vika tapahtuu

Jos kiintolevy epäonnistuu, sinun on poistettava se tiedostojärjestelmästä, jotta loput yhdistetyt asemat toimivat kunnolla. Asenna tiedostojärjestelmä komennolla:

sudo mount -o heikentynyt / dev / sdb / mnt

Korjaa sitten tiedostojärjestelmä:

sudo btrfs laite poista puuttuva / mnt

Jos RAID 1 tai RAID 10 ei ollut käytössä, kaikki epäonnistuneen kiintolevyn tiedot menetetään.

Kiintolevyn poistaminen tiedostojärjestelmästä

Viimeiseksi, jos haluat poistaa laitteen Btrfs-tiedostojärjestelmästä ja tiedostojärjestelmä on asennettu tiedostoon / mnt, voit tehdä sen komennolla:

sudo btrfs laite delete / dev / sdc / mnt

Korvaa tietenkin / dev / sdc kiintolevyllä, jonka haluat poistaa. Tämä komento vie jonkin aikaa, koska sen on siirrettävä kaikki tiedot poistettavalta kiintolevyltä, ja se myös epäonnistuu, jos muissa jäljellä olevissa kiintolevyissä ei ole tarpeeksi tilaa.

Automaattinen asennus

btrfs_fstab
Jos haluat, että Btrfs-tiedostojärjestelmä asennetaan automaattisesti, voit sijoittaa tämän / etc / fstab-tiedostoon:

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

Asennusvaihtoehdot

Yksi lisäkärki! Voit optimoida Btrfs: n suorituskyvyn / etc / fstab-tiedostossa Btrfs-tiedostojärjestelmän asennusvaihtoehtojen alla. Suuret tallennusmatriisit, nämä vaihtoehdot ovat parhaat: kompressointivoima = zlib, autodefrag, nospace_cache. Erityisesti compress = zlib pakkaa kaikki tiedot niin, että voit käyttää parhaiten käytettävissäsi olevaa tallennustilaa. Tietueena SSD-käyttäjät voivat käyttää näitä vaihtoehtoja: noatime, compress = lzo, ssd, hylkää, välilyönti, välimuisti, automaattinen haku, inode_cache. Nämä vaihtoehdot kulkevat oikein laitteen määritysten kanssa, joten koko rivi hakemistossa / etc / fstab SSD-käyttäjille näyttää seuraavalta:

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

Kuinka suuri on varastosi?

Btrfs on upea vaihtoehto säilytystilojen yhdistämiseen ja peilaamiseen, ja se tulee varmasti yhä suositummaksi, kun sitä pidetään täysin vakaana. Ei myöskään ole haittaa, että on olemassa käyttöliittymä, joka helpottaa määritystä (paitsi joissain jakeluasennusohjelmissa), mutta päätteessä käytettävät komennot ovat helppo ymmärtää ja soveltaa.

Mikä on suurin varastointi-allas, jonka voit tehdä? Pidätkö säilytysaltaita kannattavana? Kerro meille kommenteista!

Kuvahyvitys: William Hook

Danny on Pohjois-Teksasin yliopiston vanhempi, joka nauttii kaikista avoimen lähdekoodin ohjelmistojen ja Linuxin ominaisuuksista.