reklama

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 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ývaný souborový systém B-stromů, „máslo FS“ nebo „lepší FS“) je nadcházející souborový systém Ext4 vs. Btrfs: Proč děláme přepínač [Linux]Upřímně řečeno, jednou z posledních věcí, na kterou se lidé dívají, je to, který systém souborů se používá. Uživatelé Windows a Mac OS X mají ještě menší důvod se podívat, protože ve skutečnosti mají pouze jeden ... Přečtěte si více který obsahuje mnoho různých funkcí na úrovni souborového systému obvykle 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 v tomto článku podíváme, jsou sdružování úložišť a zrcadlení.

instagram viewer

Pokud si nejste jisti, co je souborový systém, podívejte se na toto vysvětlení několik souborových systémů pro Windows Co je souborový systém a jak můžete zjistit, co běží na vašich jednotkáchCo je systém souborů a proč na tom záleží? Zjistěte rozdíly mezi FAT32, NTFS, HPS +, EXT a dalšími. Přečtěte si více . Můžete si to také prohlédnout porovnání různých souborových systémů Od FAT k NTFS k ZFS: Demystifikované systémy souborůRůzné pevné disky a operační systémy mohou používat různé systémy souborů. Tady je to, co to znamená a co potřebujete vědět. Přečtěte si více získat lepší představu o rozdílech mezi existujícími souborovými systémy.

Btrfs je stále mnohými považován za „nestabilní“, 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, je to stále nejlepší použít ext4 pro nastavení jednoho pevného disku nebo pro nastavení, která nepotřebují 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 nás / dev / sda a pouze kombinujeme další čtyři pevné disky pro účely dalšího skladování.

Vytvoření souborového systému

btrfs_gparted
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ý se rozšíří na 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 je souborový systém vyvážil mezi všemi nově přidanými pevnými 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 příznak: „-d singl“. To je nutné, protože jsem chtěl konfiguraci RAID 0 (kde jsou data rozdělena mezi všechny těžké jednotky, ale nedochází k zrcadlení), ale v případě odlišných pevných disků je nutný „jednoduchý“ profil velikosti. Pokud byly všechny pevné disky stejné velikosti, mohl bych místo toho použít příznak „-d raid0“. Příznak „-d“ mimochodem znamená data a umožňuje určit požadovanou konfiguraci dat. K dispozici je také příznak „-m“, který dělá totéž pro metadata.

Kromě toho můžete také povolit RAID 1 pomocí „-d raid1“, který duplikuje data na všech zařízeních, takže tento příznak použijete při vytváření Souborový systém Btrfs, který pokrývá všechny pevné disky, by znamenal, ž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 vytvoří kombinaci RAID 0 a RAID 1, takže získáte 1,5 TB využitelného prostoru, protože dva pevné disky 1 TB jsou spárovány v zrcadlení a dva pevné disky 500 GB jsou spárovány v zrcadlení.

Převod souborového systému

btrfs_harddiskstack
Pokud máte souborový systém Btrfs, který chcete převést na jinou konfiguraci RAID, snadno se to provede. 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í (tak pokud je to skutečně povoleno - například nemůžete přepnout na RAID 10, pokud nemáte alespoň čtyři tvrdé 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 jej 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 odstranit chybějící / mnt

Pokud nemáte povoleno RAID 1 nebo RAID 10, všechna data, která byla na selhávajícím pevném 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 příkazem:

zařízení sudo btrfs odstranit / dev / sdc / mnt

Samozřejmě nahraďte / dev / sdc pevným diskem, který chcete odstranit. 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áž

btrfs_fstab
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á pole úložiště jsou nejlepší tyto možnosti: 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í. Nebylo by také na škodu, kdyby existovalo grafické uživatelské rozhraní, 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 stojí za to? Dejte nám vědět v komentářích!

Obrázek Kredit: William Hook

Danny je senior na University of North Texas, který má všechny aspekty softwaru s otevřeným zdrojovým kódem a Linuxu.