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 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
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
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.