Cum să activați stocarea și oglindirea stocării utilizând Btrfs pentru Linux

Cum să activați stocarea și oglindirea stocării utilizând Btrfs pentru Linux / Linux

Dacă aveți mai multe unități hard disk în sistemul dvs. Linux, nu trebuie să le tratați pe toate ca dispozitive de stocare diferite. Cu Btrfs, puteți crea cu ușurință o piscină de stocare din hard disk-urile respective.

În anumite condiții, puteți chiar să activați oglindirea, astfel încât să nu vă pierdeți datele din cauza defectării hard disk-ului. Cu totul setat, puteți arunca orice doriți în piscină și puteți folosi cât mai mult spațiul de stocare pe care îl aveți.

Nu există un utilitar de configurare GUI care să facă toate acestea mai ușor (încă), dar este încă destul de ușor de a face cu linia de comandă. Vă voi trece printr-o configurație simplă pentru utilizarea mai multor unități de disc împreună.

Ce este Btrfs?

Btrfs (numit sistem de fișiere B-tree, “Butter FS”, sau “Mai bine FS”) este un sistem de fișiere viitoare Ext4 vs. Btrfs: De ce facem comutatorul [Linux] Ext4 vs Btrfs: De ce facem comutatorul [Linux] Destul de sincer, unul dintre ultimele lucruri pe care oamenii le privesc este sistemul de fișiere este utilizat. Utilizatorii Windows și Mac OS X au chiar și mai puține motive să se uite, deoarece au într-adevăr un singur ... Read More care încorporează multe caracteristici diferite la nivelul sistemului de fișiere, care sunt disponibile în mod normal numai ca pachete software separate. În timp ce Btrfs are multe caracteristici demne de remarcat (cum ar fi snapshot-uri de sistem de fișiere), cele două pe care le vom arunca o privire în acest articol sunt stocarea și oglindirea stocării.

Dacă nu sunteți sigur ce este un sistem de fișiere, aruncați o privire la această explicație a câtorva sisteme de fișiere pentru Windows Ce sistem de fișiere este și cum puteți afla ce funcționează pe unitățile dvs. Ce este un sistem de fișiere și cum puteți afla Ce se execută pe unitățile dvs. Ce este un sistem de fișiere și de ce contează? Aflați diferențele dintre FAT32, NTFS, HPS +, EXT și multe altele. Citeste mai mult . De asemenea, puteți verifica această comparație plăcută a diferitelor sisteme de fișiere De la FAT La NTFS La ZFS: Sisteme de fișiere Demistificate din FAT Pentru NTFS Pentru a ZFS: Sisteme de fișiere Demystified Diferite unități de hard disk și sisteme de operare pot utiliza sisteme de fișiere diferite. Iată ce înseamnă și ce trebuie să știți. Citiți mai multe pentru a obține o idee mai bună despre diferențele dintre sistemele de fișiere existente.

Btrfs este încă luată în considerare “instabil” de multe, dar cele mai multe caracteristici sunt deja suficient de stabile pentru uz personal - sunt doar câteva caracteristici selectate în care s-ar putea întâmpina unele rezultate neintenționate.

În timp ce Btrfs își propune să fie sistemul de fișiere implicit pentru Linux la un moment dat în viitor, este încă mai bine să utilizați ext4 pentru setări unitate hard disk sau pentru setări care nu au nevoie de pooling și mirroring.

Împărțirea unităților dvs.

Pentru acest exemplu, vom folosi o configurație cu patru unități de hard disk. Există două hard discuri (/ dev / sdb și / dev / sdc) cu câte 1TB și alte două hard discuri (/ dev / sdd și / dev / sde) cu 500 GB pentru un total de 4 hard disk-uri, cu un total de 3TB de stocare.

De asemenea, puteți presupune că aveți o altă unitate hard disk (/ dev / sda) de o mărime arbitrară care conține bootloader-ul și sistemul de operare. Nu ne referim la / dev / sda și combinăm exclusiv celelalte patru hard discuri în scopuri suplimentare de stocare.

Crearea unui sistem de fișiere


Pentru a crea un sistem de fișiere Btrfs pe unul dintre unitățile dvs. de hard disk, puteți utiliza comanda:

sudo mkfs.btrfs / dev / sdb

Desigur, puteți înlocui / dev / sdb cu hard diskul real pe care doriți să îl utilizați. De aici, puteți adăuga alte unități de hard disk la sistemul Btrfs pentru a face o singură partiție care se întinde pe toate unitățile de hard disk pe care le adăugați. Mai întâi, montați prima unitate hard disk Btrfs folosind comanda:

mount sudo / dev / sdb / mnt

Apoi rulați comenzile:

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

Acum, le puteți adăuga la primul hard disk folosind comenzile:

dispozitivul sudo btrfs adăugați / dev / sdc / mnt btrfs dispozitiv adăugați / dev / sdd / mnt btrfs dispozitiv adăugați / dev / sde / mnt

Dacă ați avea unele date stocate pe prima unitate de hard disk, veți dori ca sistemul de fișiere să fie echilibrat între toate unitățile hard disk nou adăugate. Puteți face acest lucru cu comanda:

sudo btrfs echilibru sistem de fișiere / mnt

Alternativ, dacă știți înainte de a începe chiar că doriți ca un sistem de fișiere Btrfs să se întindă peste toate unitățile de hard disk, puteți rula comanda:

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

Desigur, acest lucru este mult mai ușor, dar va trebui să utilizați metoda menționată mai sus dacă nu le adăugați pe toate într-un singur pas.

Veți observa că am folosit un drapel: “-d singură”. Acest lucru este necesar deoarece am vrut o configurație RAID 0 (unde datele sunt împărțite între toate hard disk-urile, dar nu are loc oglindire), dar “singur” este necesar un profil atunci când hard disk-urile au dimensiuni diferite. Dacă toate unitățile hard au aceeași dimensiune, aș putea folosi steagul “-raid0”. “-d” flag, de altfel, reprezintă datele și vă permite să specificați configurația de date dorită. Există și un “-m” steagul care face exact același lucru pentru metadate.

În afară de aceasta, puteți de asemenea să activați RAID 1 “-raid1” care va duplica datele pe toate dispozitivele, folosindu-se astfel de pavilion în timpul creării sistemului de fișiere Btrfs care acoperă toate unitățile de hard disk ar însemna că veți obține doar 500GB de spațiu util, deoarece celelalte trei hard discuri sunt utilizate pentru oglindire.

În cele din urmă, puteți activa RAID 10 “-d raid10”. Acest lucru va face un amestec atât de RAID 0 și RAID 1, așa că vă va oferi 1.5TB de spațiu utilizabil, deoarece cele două unități hard disk 1TB sunt asociate în oglindire și cele două unități de hard disk de 500GB sunt asociate în oglindire.

Conversia unui sistem de fișiere


Dacă aveți un sistem de fișiere Btrfs pe care doriți să îl convertiți într-o altă configurație RAID, acest lucru este ușor de făcut. Mai întâi, montați sistemul de fișiere (dacă nu este deja) utilizând comanda:

sudo mount / dev / sdb1 / mnt

Apoi rulați comanda:

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

Aceasta va schimba configurația la RAID 1, dar o puteți înlocui cu orice configurație doriți (atâta timp cât este permisă - de exemplu, nu puteți trece la RAID 10 dacă nu aveți cel puțin patru unități hard disk) . În plus, parametrul -mconvert este opțional dacă sunteți doar preocupat de date, dar nu de metadate.

Dacă apare defecțiunea la hard disk

Dacă un hard disk nu reușește, va trebui să îl eliminați din sistemul de fișiere, astfel încât restul unităților comune să funcționeze corect. Montați sistemul de fișiere cu comanda:

sudo mount -o degradat / dev / sdb / mnt

Apoi reparați sistemul de fișiere cu:

dispozitiv sudo btrfs șterge lipsă / mnt

Dacă nu ați activat RAID 1 sau RAID 10, toate datele care au existat pe unitatea hard disk nereușită sunt acum pierdute.

Scoaterea unei unități de hard disk din sistemul de fișiere

În cele din urmă, dacă doriți să eliminați un dispozitiv dintr-un sistem de fișiere Btrfs și sistemul de fișiere este montat la / mnt, puteți face acest lucru cu comanda:

dispozitivul sudo btrfs șterge / dev / sdc / mnt

Desigur, înlocuiți / dev / sdc cu unitatea de disc pe care doriți să o eliminați. Această comandă va dura ceva timp, deoarece trebuie să deplaseze toate datele de pe hard disk-ul care este eliminat și, de asemenea, va eșua dacă nu există suficient spațiu pentru celelalte hard discuri rămase.

Montare automată


Dacă doriți ca sistemul de fișiere Btrfs să fie montat automat, puteți să îl plasați în fișierul / etc / fstab:

sudo / dev / sdb / mnt btrfs device = / dev / sdb, dispozitiv = / dev / sdc, dispozitiv = / dev / sdd, device =

Opțiuni de montare

Un sfat bonus! Puteți optimiza performanța Btrfs în fișierul / etc / fstab sub opțiunile de mount pentru sistemul de fișiere Btrfs. Pentru matrice de stocare mari, aceste opțiuni sunt cele mai bune: comprima-force = zlib, autodefrag, nospace_cache. Mai exact, compress = zlib va ​​comprima toate datele, astfel încât să puteți utiliza cât mai mult spațiul de stocare pe care îl aveți. Pentru înregistrare, utilizatorii SSD pot utiliza următoarele opțiuni: noatime, comprima = LZO, ssd, se debarasa, space_cache, autodefrag, inode_cache. Aceste opțiuni merg împreună cu specificațiile dispozitivului, astfel încât o linie completă din / etc / fstab pentru utilizatorii SSD ar arata ca:

sudo / dev / sdb / mnt btrfs dispozitiv = / dev / sdb, dispozitiv = / dev / sdc, dispozitiv = / dev / sdd, device = / dev / sde,
noatime, compress = lzo, ssd, arunca, spatiu_cache, autodefrag, inode_cache 0 0

Cât de mare este piscina dvs. de stocare?

Btrfs este o opțiune fantastică pentru stocarea și oglindirea stocării, care va deveni mai populară odată ce se consideră stabilă. De asemenea, nu s-ar face rău pentru a exista o interfață grafică pentru a facilita configurarea (în afară de instalatorii de distribuție), dar comenzile pe care trebuie să le utilizați în terminal sunt ușor de înțeles și de aplicat.

Care este cea mai mare piscină de stocare pe care ai putea să o faci? Credeți că piscinele de stocare merită? Spuneți-ne în comentariile!

Credit de imagine: William Hook