Kako omogućiti pohranjivanje prostora i zrcaljenje pomoću Btrfs za Linux

  • Joseph Goodman
  • 0
  • 1584
  • 461
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 alat za konfiguraciju GUI-a koji bi sve ovo mogao još olakšati (ali još uvijek), ali to je još uvijek prilično jednostavno učiniti s naredbenim retkom. Provestit ću vas kroz jednostavnu postavku za zajedničko korištenje nekoliko tvrdih diskova.

Što je Btrfs?

Btrfs (naziva se datotečnim sustavom B-stabla), “Maslac FS”, ili “Bolje FS”) je nadolazeći datotečni sustav Ext4 vs. Btrfs: Zašto radimo prebacivanje [Linux] Ext4 vs. Btrfs: Zašto radimo Switch [Linux] Sasvim iskreno, jedna od posljednjih stvari koju ljudi pogledaju je koji datotečni sustav koristi se. Korisnici Windowsa i Mac OS X imaju još manje razloga za potragu jer stvarno imaju samo jednog… koji uključuje mnogo različitih značajki na razini datotečnog sustava koji su obično dostupni samo kao zasebni softverski paketi. Dok Btrfs ima mnogo značajnih značajki (kao što su snimke datotečnog sustava), dvije koje ćemo pogledati u ovom članku su spajanje spremnika 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 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. , Možete provjeriti i ovu zgodnu usporedbu različitih datotečnih sustava: Od FAT-a do NTFS-a do ZFS-a: Datotečni sustavi demistificirani od FAT-a do NTFS-a do ZFS-a: Demistificirani datotečni sustavi Različiti tvrdi diskovi i operativni sustavi mogu koristiti različite datotečne sustave. Evo što to znači i što trebate znati. da biste stekli bolju predstavu o razlikama između postojećih datotečnih sustava.

Btrfs se još uvijek smatra “nije stabilan” mnogi su već dovoljno stabilni, ali samo je nekoliko odabranih značajki na kojima možete naići na neke nenamjerne rezultate.

Iako Btrfs u određenom trenutku u budućnosti želi biti zadani datotečni sustav za Linux, najbolje je 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) sa 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


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. Prvo 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 između svih novo dodanih tvrdih diskova. 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

Naravno da je to mnogo lakše, ali morat ćete koristiti gore spomenutu metodu ako ih ne dodate jednim potezom.

Primijetit ćete da sam koristio zastavu: “-d sam”. To je potrebno jer sam želio konfiguraciju RAID 0 (gdje su podaci podijeljeni na sve tvrde diskove, ali ne dolazi do zrcaljenja), već “singl” Profil je potreban kada su tvrdi diskovi različitih veličina. Ako su svi tvrdi diskovi iste veličine, umjesto toga bih mogao upotrijebiti zastavu “-d raid0”. “-d” Usput, zastava označava podatke i omogućava vam da odredite željenu konfiguraciju podataka. Tu je i an “-m” zastavu koja čini 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, tako da korištenje ove zastave tijekom stvaranja Btrfs datotečnog sustava koji obuhvaća sve tvrde diskove značilo bi da imate samo 500 GB korisnog prostora, jer se tri druga tvrda diska koriste za zrcaljenje.

Konačno, možete omogućiti RAID 10 koristeći “-d raid10”. Ovo će činiti kombinaciju i 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


Ako imate Btrfs datotečni sustav koji želite pretvoriti u drugu RAID konfiguraciju, to se lako događa. Prvo, montirajte datotečni sustav (ako 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 bilo kojom konfiguracijom koju želite (sve dok je to zapravo dopušteno - na primjer, ne možete prebaciti na RAID 10 ako nemate barem četiri tvrda diska) , Uz to, -mconvert 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 tako da će ostali združeni pogoni ispravno raditi. 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 i također će uspjeti ako nema dovoljno mjesta na ostalim preostalim čvrstim diskovima.

Automatska montaža


Ako želite da se Btrfs datotečni sustav automatski montira, možete to 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 matice za pohranu najbolje su ove opcije: komprimirati sile = 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, stisnuti = lzo, SSD, odbacivanja, 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š skladišni bazen?

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

Koji je najveći bazen za pohranu koji ste mogli napraviti? Mislite li da bazeni za pohranu vrijede? Javite nam se u komentarima!

Kreditna slika: William Hook




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.