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
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
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
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.