
William Charles
0
4864
1347
Pokud máte v systému Linux více pevných disků, nemusíte je považovat za různá úložná zařízení. S Btrfs můžete velmi snadno vytvořit úložný fond z těchto pevných disků.
Za určitých podmínek můžete dokonce povolit zrcadlení, abyste neztratili svá data kvůli selhání pevného disku. Se vším nastaveným můžete jednoduše hodit cokoli do bazénu a co nejlépe využít úložný prostor, který máte.
Neexistuje konfigurační nástroj GUI, který by to všechno ještě usnadnil (zatím), ale stále je to docela snadné dělat s příkazovým řádkem. Provedu vás jednoduchým nastavením pro použití několika pevných disků dohromady.
Co je Btrfs?
Btrfs (nazývá se systém souborů B-tree), “Máslo FS”, nebo “Lepší FS”) je nadcházející souborový systém Ext4 vs. Btrfs: Proč děláme přepínač [Linux] Ext4 vs. Btrfs: Proč děláme přepínač [Linux] Zcela upřímně, jednou z posledních věcí, na kterou se lidé dívají, je systém souborů se používá. Uživatelé Windows a Mac OS X mají ještě méně důvodů hledat, protože ve skutečnosti mají pouze jednu…, která zahrnuje mnoho různých funkcí na úrovni souborového systému běžně dostupných pouze jako samostatné softwarové balíčky. Zatímco Btrfs má mnoho pozoruhodných funkcí (například snímky souborového systému), dva, na které se podíváme v tomto článku, jsou sdružování úložišť a zrcadlení.
Pokud si nejste jisti, co je souborový systém, podívejte se na toto vysvětlení několika souborových systémů pro Windows Co je souborový systém a jak můžete zjistit, co běží na vašich jednotkách Co je souborový systém a jak můžete zjistit Co běží na vašem disku Co je systém souborů a proč na tom záleží? Naučte se rozdíly mezi systémy FAT32, NTFS, HPS +, EXT a dalšími. . Můžete se také podívat na toto pěkné srovnání různých souborových systémů od FAT do NTFS do ZFS: Demystifikované systémy souborů od FAT do NTFS: Demystifikované systémy souborů Různé pevné disky a operační systémy mohou používat různé systémy souborů. Zde je, co to znamená a co potřebujete vědět. získat lepší představu o rozdílech mezi existujícími souborovými systémy.
Btrfs se stále zvažuje “nestabilní” mnoho, ale většina funkcí je již dostatečně stabilní pro osobní použití - je to jen několik vybraných funkcí, kde můžete narazit na některé nezamýšlené výsledky.
Zatímco Btrfs si klade za cíl být v budoucnu výchozím souborovým systémem pro Linux, stále je nejlepší použít ext4 pro nastavení jednoho pevného disku nebo pro nastavení, která nevyžadují sdružování úložišť a zrcadlení.
Spojení vašich disků
V tomto příkladu použijeme nastavení čtyř pevných disků. Existují dva pevné disky (/ dev / sdb a / dev / sdc) s 1 TB každý a dva další pevné disky (/ dev / sdd a / dev / sde) s 500 GB pro celkem čtyři pevné disky s celkem 3 TB skladování.
Můžete také předpokládat, že máte jiný pevný disk (/ dev / sda) nějaké libovolné velikosti, který obsahuje váš bootloader a operační systém. Netýkáme se sami sebe / dev / sda a pouze kombinujeme další čtyři pevné disky pro účely dalšího skladování.
Vytvoření souborového systému
Chcete-li vytvořit souborový systém Btrfs na jednom z vašich pevných disků, můžete použít příkaz:
sudo mkfs.btrfs / dev / sdb
Samozřejmě můžete nahradit / dev / sdb skutečným pevným diskem, který chcete použít. Odtud můžete do systému Btrfs přidat další pevné disky a vytvořit z něj jeden jediný oddíl, který pokrývá všechny přidané pevné disky. Nejprve připojte první pevný disk Btrfs pomocí příkazu:
sudo mount / dev / sdb / mnt
Poté spusťte příkazy:
sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde
Nyní je můžete přidat na první pevný disk pomocí příkazů:
zařízení sudo btrfs add / dev / sdc / mnt btrfs device add / dev / sdd / mnt btrfs device add / dev / sde / mnt
Pokud jste na první pevný disk uložili některá data, budete chtít, aby systém souborů vyvážil všechny nově přidané pevné disky. Můžete to provést příkazem:
bilance souborového systému sudo btrfs / mnt
Alternativně, pokud víte, ještě než začnete, že chcete, aby se souborový systém Btrfs rozkládal na všech pevných discích, můžete jednoduše spustit příkaz:
sudo mkfs.btrfs -d singl / dev / sdb / dev / sdc / dev / sdd / dev / sde
Je to samozřejmě mnohem snazší, ale pokud je nepřidáte všechny najednou, budete muset použít výše uvedenou metodu.
Všimněte si, že jsem použil vlajku: “-d singl”. To je nutné, protože jsem chtěl konfiguraci RAID 0 (kde jsou data rozdělena mezi všechny pevné disky, ale nedochází k zrcadlení), ale “singl” profil je nutný, pokud mají pevné disky různé velikosti. Pokud byly všechny pevné disky stejné velikosti, mohl bych místo toho použít příznak “-d raid0”. “-d” flag, mimochodem, znamená data a umožňuje vám určit požadovanou konfiguraci dat. K dispozici je také “-m” příznak, který dělá totéž pro metadata.
Kromě toho můžete RAID 1 také povolit pomocí “-d raid1” který duplikuje data na všech zařízeních, takže použití tohoto příznaku během vytváření souborového systému Btrfs, který pokrývá všechny pevné disky, by znamenalo, že získáte pouze 500 GB využitelného prostoru, protože další tři pevné disky se používají pro zrcadlení.
Nakonec můžete RAID 10 povolit pomocí “-d raid10”. Toto provede kombinaci RAID 0 a RAID 1, takže vám poskytne 1,5 TB využitelného prostoru, protože dva pevné disky 1 TB jsou spárovány v zrcadlení a dva 500 GB pevné disky jsou spárovány v zrcadlení.
Převod souborového systému
Pokud máte souborový systém Btrfs, který byste chtěli převést na jinou konfiguraci RAID, je to snadné. Nejprve připojte souborový systém (pokud ještě neexistuje) pomocí příkazu:
sudo mount / dev / sdb1 / mnt
Poté spusťte příkaz:
sudo btrfs balance start -dconvert = raid1 -mconvert = raid1 / mnt
Tím se změní konfigurace na RAID 1, ale můžete ji nahradit libovolnou konfigurací (pokud je to skutečně povoleno - například nemůžete přepnout na RAID 10, pokud nemáte alespoň čtyři pevné disky) . Kromě toho je parametr -mconvert volitelný, pokud se zajímáte pouze o data, ale nikoli o metadata.
Pokud dojde k selhání pevného disku
Pokud dojde k selhání pevného disku, budete ho muset ze souborového systému odebrat, aby ostatní sdílené jednotky fungovaly správně. Připojte souborový systém příkazem:
sudo mount -o degradováno / dev / sdb / mnt
Poté opravte souborový systém pomocí:
zařízení sudo btrfs smazáno chybí / mnt
Pokud nemáte povoleno RAID 1 nebo RAID 10, všechna data, která byla na selhání pevného disku, jsou nyní ztracena.
Vyjmutí pevného disku ze souborového systému
A konečně, pokud chcete odebrat zařízení ze souborového systému Btrfs a souborový systém je připojen k / mnt, můžete tak učinit pomocí příkazu:
zařízení sudo btrfs odstranit / dev / sdc / mnt
Samozřejmě nahraďte / dev / sdc pevným diskem, který chcete odebrat. Tento příkaz bude nějakou dobu trvat, protože musí přesunout všechna data z odebraného pevného disku a také selže, pokud na zbývajících pevných discích není dostatek místa..
Automatická montáž
Pokud chcete, aby se souborový systém Btrfs připojoval automaticky, můžete jej umístit do souboru / etc / fstab:
sudo / dev / sdb / mnt btrfs device = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde 0 0
Možnosti montáže
Ještě jeden bonusový tip! Výkon Btrfs můžete optimalizovat v souboru / etc / fstab pod možnostmi připojení pro souborový systém Btrfs. Pro velká úložná pole jsou tyto možnosti nejlepší: compress-force = zlib, autodefrag, nospace_cache
. Konkrétně, compress = zlib bude komprimovat všechna data, abyste mohli co nejlépe využít úložný prostor, který máte. Uživatelé SSD mohou pro záznam použít tyto možnosti: noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache
. Tyto možnosti jdou přímo spolu se specifikacemi zařízení, takže kompletní řádek v / etc / fstab pro uživatele SSD by vypadal takto:
sudo / dev / sdb / mnt btrfs device = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde,
noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache 0 0
Jak velký je váš úložný prostor?
Btrfs je skvělou volbou pro sdružování úložiště a zrcadlení, které se stane populárnějším, jakmile bude považováno za zcela stabilní. Rovněž by neuškodilo, kdyby existovalo GUI, které usnadní konfiguraci (kromě některých instalačních programů distribuce), ale příkazy, které musíte použít v terminálu, lze snadno pochopit a použít.
Jaký největší úložný fond byste mohli udělat? Myslíte si, že úložné bazény jsou užitečné? Dejte nám vědět v komentářích!
Obrázek Kredit: William Hook