Oglas

Če imate v sistemu Linux več trdih diskov, vam vseh ni treba obravnavati kot različne naprave za shranjevanje. Z Btrfs lahko zelo enostavno ustvarite prostor za shranjevanje iz teh trdih diskov.

Pod določenimi pogoji lahko omogočite celo zrcaljenje, da ne boste izgubili podatkov zaradi napake na trdem disku. Z vsem nastavljenim lahko preprosto vržete, kar želite, v bazen in kar najbolje izkoristite prostor za shranjevanje.

Ni pripomočka za konfiguracijo GUI, ki bi lahko vse to olajšal (še), vendar je z ukazno vrstico to še vedno zelo enostavno. Popeljala vas bom skozi preprosto nastavitev za uporabo več trdih diskov skupaj.

Kaj je Btrfs?

Btrfs (imenovan datotečni sistem B-tree, "Butter FS" ali "Better FS") je prihajajoči datotečni sistem Ext4 vs. Btrfs: Zakaj delamo stikalo [Linux]Pošteno povedano, ena izmed zadnjih stvari, ki jo ljudje pogledajo, je, kateri datotečni sistem se uporablja. Uporabniki operacijskega sistema Windows in Mac OS X imajo še manj razlogov za iskanje, saj imajo v resnici le enega ... Preberi več

ki vključuje veliko različnih funkcij na ravni datotečnega sistema, ki so običajno na voljo samo kot ločeni programski paketi. Medtem ko ima Btrfs številne pomembne funkcije (na primer posnetke datotečnega sistema), bomo dve članki, ki si jih bomo ogledali v tem članku, združevanje pomnilnika in zrcaljenje.

Če niste prepričani, kaj je datotečni sistem, poglejte to razlago nekaj datotečnih sistemov za Windows Kaj je datotečni sistem in kako lahko ugotovite, kaj deluje na vaših diskihKaj je datotečni sistem in zakaj so pomembni? Naučite se razlike med FAT32, NTFS, HPS +, EXT in še več. Preberi več . To lepo lahko preverite tudi vi primerjava različnih datotečnih sistemov Od FAT do NTFS do ZFS: Demisticirani datotečni sistemiRazlični trdi diski in operacijski sistemi lahko uporabljajo različne datotečne sisteme. Tukaj je to, kaj to pomeni in kaj morate vedeti. Preberi več za boljšo predstavo o razlikah med obstoječimi datotečnimi sistemi.

Številne funkcije Btrfs še vedno veljajo za "premalo stabilne", vendar je večina funkcij že dovolj stabilna za osebno uporabo - le nekaj izbranih funkcij lahko naletite na nekatere nenamerne rezultate.

Medtem ko želi Btrfs v prihodnosti v nekem trenutku biti privzeti datotečni sistem za Linux, je še vedno najbolje uporabljati ext4 za posamične nastavitve trdega diska ali za nastavitve, ki ne potrebujejo združevanja pomnilnika in zrcaljenja.

Združevanje pogonov

V tem primeru bomo uporabili štiri nastavitve trdega diska. Na voljo sta dva trda diska (/ dev / sdb in / dev / sdc) z 1 TB, in dva druga trda diska (/ dev / sdd in / dev / sde) s 500 GB za skupno štiri trde diske s skupno 3TB skladiščenja.

Prav tako lahko domnevate, da imate še en trdi disk (/ dev / sda) neke poljubne velikosti, ki vsebuje vaš zagonski program in operacijski sistem. Ne ukvarjamo se s / dev / sda in združujemo ostale štiri trde diske za dodatne namene shranjevanja.

Ustvarjanje datotečnega sistema

btrfs_gparted
Če želite ustvariti datotečni sistem Btrfs na enem od vaših trdih diskov, lahko uporabite ukaz:

sudo mkfs.btrfs / dev / sdb

Seveda lahko zamenjate / dev / sdb z dejanskim trdim diskom, ki ga želite uporabiti. Od tu lahko v sistem Btrfs dodate druge trde diske in tako naredite eno samo particijo, ki se razteza na vseh trdih diskih, ki jih dodate. Najprej namestite prvi trdi disk Btrfs s pomočjo ukaza:

sudo mount / dev / sdb / mnt

Nato zaženite ukaze:

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

Zdaj jih lahko dodate na prvi trdi disk z ukazi:

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

Če ste imeli na prvem trdem disku shranjene nekaj podatkov, boste želeli, da jih datotečni sistem uravnoteži med vsemi novo dodanimi trdi diski. To lahko storite z ukazom:

sudo btrfs ravnovesje / mnt datotečnega sistema

Če veste, preden sploh začnete, da želite, da se datotečni sistem Btrfs razširi na vse trde diske, lahko preprosto zaženete ukaz:

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

Seveda je to veliko lažje, vendar boste morali uporabiti zgoraj omenjeno metodo, če jih ne boste dodali naenkrat.

Opazili boste, da sem uporabil zastavo: »-d single«. To je potrebno, ker sem želel konfiguracijo RAID 0 (kjer so podatki razdeljeni med vse trde diski, vendar zrcaljenja ne pride), vendar je potreben "enojni" profil, kadar so trdi diski drugačni velikosti. Če bi bili vsi trdi diski enake velikosti, bi lahko namesto tega uporabil zastavico "-d raid0". Oznaka „-d“ mimogrede pomeni podatke in omogoča določitev želene konfiguracije podatkov. Obstaja tudi zastava „-m“, ki naredi popolnoma isto stvar za metapodatke.

Poleg tega lahko RAID 1 omogočite tudi z uporabo „-d raid1“, ki bo podvajal podatke v vseh napravah, tako da uporabite to zastavo med ustvarjanjem Datotečni sistem Btrfs, ki obsega vse trde diske, bi pomenil, da dobite le 500 GB uporabnega prostora, saj se trije drugi trdi diski uporabljajo za zrcaljenje.

Končno lahko RAID 10 omogočite z uporabo „-d raid10“. To bo pomešalo RAID 0 in RAID 1, tako da boste imeli 1,5 TB uporabnega prostora, saj sta dva 1TB trda diska združena v zrcaljenju, oba trda diska pa 500 GB sta povezana v zrcaljenje.

Pretvarjanje datotečnega sistema

btrfs_harddiskstack
Če imate datotečni sistem Btrfs, ki ga želite pretvoriti v drugo konfiguracijo RAID, je to enostavno storiti. Najprej namestite datotečni sistem (če ga še ni) s pomočjo ukaza:

sudo mount / dev / sdb1 / mnt

Nato zaženite ukaz:

sudo btrfs ravnovesje start -dconvert = raid1 -mconvert = raid1 / mnt

To bo spremenilo konfiguracijo v RAID 1, vendar jo lahko nadomestite s poljubno konfiguracijo (torej dokler je to dejansko dovoljeno - na primer ne morete preiti na RAID 10, če nimate vsaj štirih trdih pogoni). Poleg tega je oznaka-pretvorba izbirna, če vas skrbijo le podatki, ne pa metapodatki.

Če pride do okvare trdega diska

Če trdi disk ne uspe, ga boste morali odstraniti iz datotečnega sistema, da bodo ostali združeni pogoni pravilno delovali. Datotečni sistem namestite z ukazom:

sudo mount -o degradiran / dev / sdb / mnt

Nato popravite datotečni sistem z:

sudo btrfs naprava izbriši manjkajoče / mnt

Če še niste omogočili RAID 1 ali RAID 10, so zdaj izgubljeni vsi podatki, ki so bili na neuspelem trdem disku.

Odstranjevanje trdega diska iz datotečnega sistema

Na koncu, če želite odstraniti napravo iz datotečnega sistema Btrfs in je datotečni sistem nameščen v / mnt, lahko to storite z ukazom:

sudo btrfs naprava delete / dev / sdc / mnt

Seveda zamenjajte / dev / sdc s trdim diskom, ki ga želite odstraniti. Ta ukaz bo trajal nekaj časa, ker bo moral vse podatke odstraniti s trdega diska, ki ga odstranite, in prav tako ne bo uspel, če na ostalih preostalih trdih diskih ni dovolj prostora.

Samodejna namestitev

btrfs_fstab
Če želite, da se datotečni sistem Btrfs samodejno namesti, lahko to postavite v datoteko / etc / fstab:

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

Možnosti pritrditve

Še en bonus nasvet! Uspešnost Btrfs lahko optimizirate v datoteki / etc / fstab pod možnostmi namestitve za datotečni sistem Btrfs. Za velike matrike za shranjevanje so najboljše: stiskanje-sila = zlib, samodejni okvir, nospace_cache. Konkretno ,press = zlib bo stisnil vse podatke, da boste lahko kar najbolje izkoristili prostor za shranjevanje. Za zapis lahko uporabniki SSD uporabljajo te možnosti: noatime, compress = lzo, ssd, zavrzi, space_cache, samodejni okvir, inode_cache. Te možnosti gredo skupaj s specifikacijami naprave, zato bi celotna vrstica v / etc / fstab za uporabnike SSD izgledala tako:

sudo / dev / sdb / mnt btrfs naprava = / dev / sdb, naprava = / dev / sdc, naprava = / dev / sdd, naprava = / dev / sde,
noatime, compress = lzo, ssd, zavrzi, space_cache, samodejni okvir, inode_cache 0 0

Kako velik je vaš skladiščni bazen?

Btrfs je odlična možnost za združevanje pomnilnika in zrcaljenje, ki bo zagotovo postala bolj priljubljena, ko se šteje, da je popolnoma stabilna. Prav tako ne bi škodilo, če obstaja grafični vmesnik, ki bo olajšal konfiguracijo (poleg nekaterih namestitvenih programov za distribucijo), vendar ukaze, ki jih morate uporabiti v terminalu, je enostavno razumeti in uporabiti.

Kaj je največji sklad za shranjevanje, kar bi lahko naredili? Se vam zdijo, da so bazeni za shranjevanje vredni? Sporočite nam v komentarjih!

Kreditna slika: William Hook

Danny je starejši na univerzi v Severnem Teksasu, ki ima vse vidike odprtokodne programske opreme in Linuxa.