Oglas

Ako u vašem Linux sustavu imate više tvrdih diskova, ne morate ih tretirati kao različite uređaje za pohranu. Pomoću Btrfs-a možete vrlo lako stvoriti prostor za pohranu iz tih tvrdih diskova.

Pod određenim uvjetima možete čak omogućiti zrcaljenje kako ne biste izgubili svoje podatke zbog kvara tvrdog diska. Sa svime postavljenim, jednostavno možete baciti sve što želite u bazen i na najbolji način iskoristiti prostor za odlaganje koji imate.

Ne postoji uslužni program za konfiguraciju GUI-a koji bi sve ovo mogao još olakšati (ali još uvijek), ali to je i dalje prilično jednostavno s naredbenim retkom. Provest ću vas kroz jednostavnu postavku za korištenje nekoliko tvrdih diskova zajedno.

Što je Btrfs?

Btrfs (nazvan B-stablo datotečni sustav, "Maslac FS" ili "Bolji FS") je nadolazeći datotečni sustav Ext4 vs. Btrfs: Zašto radimo prekidač [Linux]Iskreno, jedna od posljednjih stvari koju ljudi pogledaju je koji se datotečni sustav koristi. Korisnici Windowsa i Mac OS X imaju još manje razloga za potragu jer stvarno imaju samo jednog ... Čitaj više

instagram viewer
koji uključuje mnoštvo različitih značajki na razini datotečnog sustava koje su obično dostupne samo kao zasebni softverski paketi. Iako Btrfs ima mnogo značajnih značajki (kao što su snimke datotečnog sustava), dvije koje ćemo pogledati u ovom članku su spremanje podataka i zrcaljenje.

Ako niste sigurni što je datotečni sustav, pogledajte ovo objašnjenje nekoliko datotečnih sustava za Windows Što je datotečni sustav i kako možete saznati što radi na vašim pogonimaŠto je datotečni sustav i zašto su oni važni? Naučite razlike između FAT32, NTFS, HPS +, EXT i više. Čitaj više . Možete i ovo lijepo provjeriti usporedba različitih datotečnih sustava Od FAT-a do NTFS-a do ZFS-a: Demitificirani datotečni sustaviRazličiti tvrdi diskovi i operativni sustavi mogu koristiti različite datotečne sustave. Evo što to znači i što trebate znati. Čitaj više da biste stekli bolju predstavu o razlikama između postojećih datotečnih sustava.

Btrfs se još uvijek smatra "nestalnim", ali većina je karakteristika već dovoljno stabilna za osobnu upotrebu - samo je nekoliko odabranih značajki na kojima možete naići na neke nenamjerne rezultate.

Iako je Btrfs u nekom trenutku u budućnosti cilj biti zadani datotečni sustav za Linux, on je još uvijek najbolji koristiti ext4 za pojedinačne postavke tvrdog diska ili za postavke za koje nije potrebno spremanje i zrcaljenje prostora za pohranu.

Okupljanje vaših pogona

Za ovaj primjer koristimo postavljanje četiri tvrdog diska. Postoje dva tvrda diska (/ dev / sdb i / dev / sdc) sa po 1TB, i dva druga tvrda diska (/ dev / sdd i / dev / sde) s 500 GB za ukupno četiri tvrda diska, sa ukupno 3TB skladištenja.

Također možete pretpostaviti da imate još jedan tvrdi disk (/ dev / sda) neke proizvoljne veličine koji sadrži vaš pokretač i operativni sustav. Ne brinemo se o / dev / sda i isključivo kombiniramo ostala četiri tvrda diska radi dodatne pohrane.

Izrada datotečnog sustava

btrfs_gparted
Da biste stvorili Btrfs datotečni sustav na jednom od vaših tvrdih diskova, možete upotrijebiti naredbu:

sudo mkfs.btrfs / dev / sdb

Naravno, možete zamijeniti / dev / sdb sa stvarnim tvrdim diskom koji želite koristiti. Odavde možete dodati druge tvrde diskove u sustav Btrfs da biste to učinili jedinstvenom particijom koja se proteže na svim tvrdim diskovima koje dodate. Najprije montirajte prvi tvrdi disk Btrfs pomoću naredbe:

sudo mount / dev / sdb / mnt

Zatim pokrenite naredbe:

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

Sada ih možete dodati na prvi tvrdi disk pomoću naredbi:

sudo btrfs uređaj add / dev / sdc / mnt btrfs uređaj add / dev / sdd / mnt btrfs uređaj add / dev / sde / mnt

Ako ste na prvom tvrdom disku pohranili neke podatke, tražit ćete da ih datotečni sustav uravnoteži među svim novo dodanim tvrdim diskovima. To možete učiniti pomoću naredbe:

sudo btrfs balans / mnt datotečnog sustava

Alternativno, ako znate prije nego što uopće započnete da želite da se Btrfs datotečni sustav proširi na sve tvrde diskove, jednostavno možete pokrenuti naredbu:

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

To je naravno mnogo lakše, ali morat ćete koristiti gore spomenutu metodu ako ih sve ne dodate odjednom.

Primijetit ćete da sam koristio zastavu: "-d singl". Ovo je potrebno jer sam želio konfiguraciju RAID 0 (gdje su podaci podijeljeni na sve teško diskovi, ali ne dolazi do zrcaljenja), ali "pojedinačni" profil potreban je kada su tvrdi diskovi različiti veličina. Ako su svi tvrdi diskovi iste veličine, umjesto toga bih mogao upotrijebiti zastavu "-d raid0". Oznaka "-d" usput stoji za podatke i omogućava vam da odredite željenu konfiguraciju podataka. Tu je i "-m" zastava koja radi potpuno istu stvar za metapodate.

Uz to, RAID 1 možete omogućiti i pomoću „-d raid1” koji će duplicirati podatke na svim uređajima, pa ćete koristiti ovu zastavu tijekom stvaranja Btrfs datotečni sustav koji obuhvaća sve tvrde diskove značio bi da imate samo 500 GB korisnog prostora, jer se tri druga tvrda diska koriste za zrcaljenje.

Na kraju, RAID 10 možete omogućiti pomoću "-d raid10". Ovo će činiti kombinaciju RAID 0 i RAID 1, pa će vam pružiti 1,5 TB korisnog prostora jer su dva tvrda diska od 1 TB uparena u zrcaljenju, a dva tvrda diska od 500 GB uparena u zrcaljenju.

Pretvaranje datotečnog sustava

btrfs_harddiskstack
Ako imate Btrfs datotečni sustav koji želite pretvoriti u drugu RAID konfiguraciju, to se lako postiže. Prvo, montirajte datotečni sustav (ako ga već nije) pomoću naredbe:

sudo mount / dev / sdb1 / mnt

Zatim pokrenite naredbu:

sudo btrfs ravnoteža start -dconvert = raid1 -mconvert = raid1 / mnt

To će promijeniti konfiguraciju u RAID 1, ali možete je zamijeniti s bilo kojom konfiguracijom (koju želite) sve dok je zapravo dopušteno - na primjer, ne možete preći na RAID 10 ako nemate barem četiri tvrda pogoni). Uz to, -konvertirana zastava nije obvezna ako vas zanimaju samo podaci, ali ne i metapodaci.

Ako dođe do kvara tvrdog diska

Ako tvrdi disk ne uspije, morat ćete ga ukloniti iz datotečnog sustava kako bi ostali združeni pogoni ispravno radili. Montirajte datotečni sustav naredbom:

sudo mount -o degradiran / dev / sdb / mnt

Zatim popravite datotečni sustav pomoću:

sudo btrfs uređaj izbrisati nedostaje / mnt

Ako niste imali omogućen RAID 1 ili RAID 10, svi podaci koji su se nalazili na neuspjelom tvrdom disku sada se gube.

Uklanjanje tvrdog diska iz datotečnog sustava

Konačno, ako želite ukloniti uređaj iz Btrfs datotečnog sustava, a datotečni sustav je montiran na / mnt, to možete učiniti pomoću naredbe:

sudo btrfs uređaj delete / dev / sdc / mnt

Naravno, zamijenite / dev / sdc tvrdim diskom koji želite ukloniti. Ova naredba će trebati neko vrijeme jer će trebati ukloniti sve podatke s tvrdog diska koji je uklonjen, a također će uspjeti ako nema dovoljno mjesta na ostalim preostalim tvrdom disku.

Automatska montaža

btrfs_fstab
Ako želite da se Btrfs datotečni sustav automatski montira, možete ga staviti u svoju / etc / fstab datoteku:

sudo / dev / sdb / mnt btrfs uređaj = / dev / sdb, uređaj = / dev / sdc, uređaj = / dev / sdd, uređaj = / dev / sde 0 0

Opcije montiranja

Još jedan bonus savjet! Uspjeh Btrfs možete optimizirati u datoteci / etc / fstab pod opcijama montiranja za Btrfs datotečni sustav. Za velike polja za pohranu najbolje su ove opcije: compress-force = zlib, autodefrag, nospace_cache. Konkretno, compress = zlib će komprimirati sve podatke kako biste maksimalno iskoristili prostor za pohranu koji imate. Za snimanje, SSD korisnici mogu koristiti ove opcije: noatime, compress = lzo, ssd, odbaci, space_cache, autodefrag, inode_cache. Ove opcije idu zajedno s specifikacijama uređaja, pa bi kompletna linija u / etc / fstab za SSD korisnike izgledala:

sudo / dev / sdb / mnt btrfs uređaj = / dev / sdb, uređaj = / dev / sdc, uređaj = / dev / sdd, uređaj = / dev / sde,
noatime, compress = lzo, ssd, odbaci, space_cache, autodefrag, inode_cache 0 0

Koliki je vaš spremnik?

Btrfs je fantastična opcija za objedinjavanje spremnika i zrcaljenje koja će zasigurno postati popularnija nakon što se smatra da je potpuno stabilna. Također ne bi škodilo da postoji GUI radi lakše konfiguracije (osim u nekim instalaterima distribucije), ali naredbe koje morate koristiti u terminalu lako su shvatiti i primijeniti.

Koji je najveći bazen za pohranu koji možete napraviti? Mislite li da bazeni za pohranu vrijede? Javite nam u komentarima!

Kreditna slika: William Hook

Danny je stariji profesor na Sveučilištu Sjeverni Teksas koji uživa u svim aspektima softvera otvorenog koda i Linuxa.