Hirdetés

Ha több merevlemez van a Linux rendszerében, akkor nem kell mindegyiket külön tárolóeszközként kezelni. A Btrfs segítségével könnyedén létrehozhat tárolókészletet ezekből a merevlemezekből.

Bizonyos körülmények között engedélyezheti a tükrözést, így nem veszíti el az adatait a merevlemez meghibásodása miatt. Mindent beállítva eldobhatja, amit csak akarsz, a medencébe, és a lehető legtöbbet használja ki a tárolóhelyet.

Nincs olyan grafikus felhasználói felület-konfigurációs segédprogram, amely mindezt megkönnyítheti (mégis), ám a parancssorral ez még mindig meglehetősen egyszerű. Átnézem a több merevlemez együttes használatának egyszerű beállítását.

Mi a Btrfs?

A Btrfs (B-fa fájlrendszer, “Butter FS” vagy “Better FS”) az egy közelgő fájlrendszer Ext4 vs. Btrfs: Miért váltunk át [Linux]Őszintén szólva, az emberek utolsó nézete az, hogy melyik fájlrendszert használják. A Windows és a Mac OS X felhasználóknak még kevesebb oka van keresni, mert valójában csak egy van ... Olvass tovább amely számos különféle funkciót tartalmaz a fájlrendszer szintjén, általában csak különálló szoftvercsomagként érhető el. Míg a Btrfsnek számos figyelemreméltó funkciója van (például a fájlrendszer pillanatképei), a kettő közül, amelyeket ebben a cikkben megvizsgálunk, a tárolókészlet és a tükrözés.

Ha nem biztos benne, hogy mi a fájlrendszer, nézd meg ezt a magyarázatot néhány fájlrendszer a Windows számára Mi a fájlrendszer és hogyan lehet megtudni, mi fut a meghajtóinMi az a fájlrendszer, és miért számít nekik? Ismerje meg a FAT32, NTFS, HPS +, EXT és egyéb különbségeket. Olvass tovább . Ezt a kedveset is megnézheti különféle fájlrendszerek összehasonlítása FAT-tól NTFS-ig ZFS-ig: Demisztifikált fájlrendszerekA különböző merevlemezek és operációs rendszerek eltérő fájlrendszereket használhatnak. Itt van, hogy ez mit jelent, és mit kell tudnia. Olvass tovább hogy jobban megértsük a meglévő fájlrendszerek közötti különbségeket.

A Btrfs-et sokan még mindig nem „stabilnak” tekintik, de a legtöbb szolgáltatás már elég stabil a személyes használatra - ez csak néhány olyan funkció, amelynél nem kívánt eredményeket tapasztalhat.

Noha a Btrfs célja, hogy a jövőben valamilyen alapértelmezett fájlrendszer legyen a Linux számára, ez a legjobbak az ext4 használata egyetlen merevlemez-beállításhoz vagy olyan beállításokhoz, amelyek nem igényelnek tárolókészletet és tükrözést.

A meghajtók összevonása

Ebben a példában négy merevlemez-beállítást fogunk használni. Két merevlemez van (/ dev / sdb és / dev / sdc), egyenként 1 TB, és két másik merevlemez (/ dev / sdd és / dev / sde) 500 GB-os, összesen négy merevlemezhez összesen 3TB tárolás.

Azt is feltételezheti, hogy van egy másik tetszőleges méretű merevlemez (/ dev / sda), amely tartalmazza a rendszerbetöltőt és az operációs rendszert. Nem a / dev / sda-val foglalkozunk, és kizárólag a másik négy merevlemezt kombináljuk extra tárolási célokra.

Fájlrendszer létrehozása

btrfs_gparted
Btrfs fájlrendszer létrehozásához az egyik merevlemezen a következő parancsot használhatja:

sudo mkfs.btrfs / dev / sdb

Természetesen kicserélheti a / dev / sdb fájlt a ténylegesen használni kívánt merevlemezre. Innentől hozzáadhat további merevlemezeket a Btrfs rendszerhez, hogy egyetlen partícióvá váljon, amely az összes hozzáadott merevlemezen átnyúlik. Először csatlakoztassa az első Btrfs merevlemezt a következő paranccsal:

sudo mount / dev / sdb / mnt

Ezután futtassa a parancsokat:

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

Most hozzáadhatja őket az első merevlemezhez a következő parancsok segítségével:

sudo btrfs eszköz add / dev / sdc / mnt btrfs eszköz add / dev / sdd / mnt btrfs eszköz add / dev / sde / mnt

Ha valamilyen adatot tárolt volna az első merevlemezen, akkor azt akarja, hogy a fájlrendszer kiegyensúlyozza azt az összes újonnan hozzáadott merevlemez között. Ezt megteheti a következő paranccsal:

sudo btrfs fájlrendszer egyensúly / mnt

Alternatív megoldásként, ha tudod, mielőtt még elkezdené, hogy azt szeretné, hogy a Btrfs fájlrendszer az összes merevlemezre kiterjedjen, akkor egyszerűen futtathatja a parancsot:

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

Természetesen ez sokkal könnyebb, de akkor használnia kell a fent említett módszert, ha nem egészíti ki őket egyszerre.

Észre fogod venni, hogy egy „-d single” zászlót használtam. Erre azért van szükség, mert RAID 0 konfigurációt akartam (ahol az adatok megoszlanak a legfontosabb részek között) meghajtók, de nem történik meg tükrözés), de az „egységes” profilra van szükség, ha a merevlemezek eltérnek méretben. Ha az összes merevlemez azonos méretű lenne, akkor inkább a „-d raid0” zászlót használhatom. A „-d” jelző egyébként az adatokra vonatkozik, és lehetővé teszi a kívánt adatkonfiguráció meghatározását. Van még egy „-m” jelző is, amely pontosan ugyanazt teszi a metaadatok esetében.

Ezen felül engedélyezheti a RAID 1 használatát a „-d raid1” használatával is, amely másolatot készít az összes eszközről, tehát ezt a jelzőt használja a Az összes merevlemezt átfogó Btrfs fájlrendszer azt jelentené, hogy csak 500 GB felhasználható helyet fog kapni, mivel a másik három merevlemezt tükrözéshez használják.

Végül engedélyezheti a RAID 10 használatát a „-d raid10” használatával. Ez a RAID 0 és a RAID 1 keverékét is tartalmazza, így 1,5TB felhasználható helyet fog biztosítani, mivel a két 1 TB merevlemez tükrözve párosul, a két 500 GB-os merevlemez pedig tükrözve párosul.

A fájlrendszer konvertálása

btrfs_harddiskstack
Ha van egy Btrfs fájlrendszere, amelyet más RAID-konfigurációba szeretne konvertálni, ez könnyen elvégezhető. Először szerelje fel a fájlrendszert (ha még nem volt ilyen) a következő paranccsal:

sudo mount / dev / sdb1 / mnt

Ezután futtassa a parancsot:

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

Ez megváltoztatja a konfigurációt RAID 1-re, de a kívánt konfigurációval helyettesítheti (így amíg ez ténylegesen megengedett - például nem válthat át a RAID 10-re, ha nincs legalább négy kemény meghajtók). Ezenkívül az -mconvert jelző opcionális, ha csak az adatokkal foglalkozik, de nem a metaadatokkal.

Ha a merevlemez meghibásodik

Ha a merevlemez meghibásodik, akkor azt el kell távolítania a fájlrendszerből, így az összesített meghajtók többi része megfelelően fog működni. Csatlakoztassa a fájlrendszert a következő paranccsal:

sudo mount -o leromlott / dev / sdb / mnt

Ezután javítsa ki a fájlrendszert a következővel:

sudo btrfs eszköz törli a hiányzó / mnt

Ha nem volt engedélyezve a RAID 1 vagy a RAID 10, akkor a meghibásodott merevlemezen lévő összes adat elveszik.

Merevlemez eltávolítása a fájlrendszerből

Végül, ha el szeretne távolítani egy eszközt a Btrfs fájlrendszerből, és a fájlrendszer csatlakoztatva van az / mnt fájlhoz, akkor ezt a következő paranccsal teheti meg:

sudo btrfs eszköz delete / dev / sdc / mnt

Természetesen cserélje ki a / dev / sdc fájlt az eltávolítani kívánt merevlemezre. Ez a parancs időt vesz igénybe, mert az összes adatot el kell távolítania az eltávolítandó merevlemezről, és szintén kudarcot vall, ha a többi fennmaradó merevlemezen nincs elég hely.

Automatikus szerelés

btrfs_fstab
Ha azt akarja, hogy a Btrfs fájlrendszer automatikusan csatlakozzon, akkor helyezze be az / etc / fstab fájlba:

sudo / dev / sdb / mnt btrfs eszköz = / dev / sdb, eszköz = / dev / sdc, eszköz = / dev / sdd, eszköz = / dev / sde 0 0

Szerelési lehetőségek

Még egy bónusz tipp! A Btrfs teljesítményét az / etc / fstab fájlban optimalizálhatja a Btrfs fájlrendszer beillesztési opciói alatt. Nagy tárolótömbök esetén a következő lehetőségek a legjobb: compress-force = zlib, autodefrag, nospace_cache. Pontosabban, a compress = zlib tömöríti az összes adatot, hogy a lehető legtöbbet tudja használni a meglévő tárhelyről. A nyilvántartáshoz az SSD felhasználók az alábbi lehetőségeket használhatják: noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache. Ezek a beállítások egybeesnek az eszköz specifikációival, tehát az SSD felhasználók számára az / etc / fstab fájlban található teljes sor a következő lenne:

sudo / dev / sdb / mnt btrfs eszköz = / dev / sdb, eszköz = / dev / sdc, eszköz = / dev / sdd, eszköz = / dev / sde,
noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache 0 0

Mekkora a tárolókészlete?

A Btrfs fantasztikus lehetőség a tároló-összevonáshoz és a tükrözéshez, amely minden bizonnyal egyre népszerűbbé válik, amikor teljesen stabilnak tekintik. Az sem ártana, ha van egy grafikus felhasználói felület, amely megkönnyíti a konfigurálást (néhány terjesztési telepítőn kívül), ám a terminálon használt parancsok könnyen átfoghatók és alkalmazhatók.

Mi lehet a legnagyobb tárolókészlet, amelyet el tudnál készíteni? Gondolod, hogy érdemes-e a tárolókészletek? Tudassa velünk a megjegyzésekben!

Kép jóváírás: William Hook

Danny az észak-texasi egyetemen dolgozik, aki élvezi a nyílt forráskódú szoftverek és a Linux összes aspektusát.