Btrfs je open source, univerzální souborový systém pro Linux. Název je odvozen od použití B-stromů k ukládání vnitřních struktur souborového systému. Pro systém souborů se používají různé názvy, včetně „Butter F S“ a „B-tree F S“. Vývoj Btrfs začal ve společnosti Oracle v roce 2007 a nyní se na vývoji podílí řada společností (včetně Red Hat, Fujitsu, Intel, SUSE a mnoha dalších). Btrfs je součástí hlavního linuxového jádra.
Vytvoření systému souborů Btrfs
1. Nástroje Btrfs poskytuje btrfs-progs softwarový balík. Pomocí následujícího příkazu zobrazíte seznam souborů poskytovaných balíčkem.
# rpm –ql btrfs-progs
2. Použijte mkfs.btrfs příkaz k vytvoření systému souborů Btrfs. Syntaxe je:
# mkfs.btrfs [options] block_device [block_device ...]
Souborový systém Btrfs můžete vytvořit na jednom zařízení nebo na více zařízeních. Zařízeními mohou být diskové oddíly, zařízení zpětné smyčky (obrazy disku v paměti), vícecestná zařízení nebo logické jednotky, které implementují RAID v hardwaru. Některé z dostupných voleb pro příkaz mkfs.btrfs jsou:
-A offset | Zadejte posun od začátku zařízení pro systém souborů. Výchozí hodnota je 0, což je začátek zařízení. |
velikost -b | Zadejte velikost systému souborů. Výchozí nastavení je veškeré dostupné úložiště. |
typ -d | Určete, jak jsou data systému souborů rozložena mezi zařízeními. Argument typu musí být raid0, raid1, raid10 nebo single. |
-l velikost | Zadejte velikost listu, nejmenší datovou položku, do které Btrfs ukládá data. Výchozí je velikost stránky. |
-L jméno | Zadejte název štítku pro systém souborů. |
-m profil | Určete, jak jsou metadata systému souborů rozložena mezi zařízeními. Argument profilu musí být raid0, raid1, raid10, single nebo dup. |
-M | Kombinujte data a části metadat dohromady pro efektivnější využití prostoru. Tato možnost ovlivňuje výkon pro větší systémy souborů a doporučuje se pouze pro systémy souborů, které mají 1 GB nebo menší. |
-n velikost | Zadejte velikost uzlu. Výchozí je velikost stránky. |
velikost -s | Zadejte velikost sektoru, což je minimální přidělení bloku. |
-V | Vytiskněte verzi mkfs.btrfs a ukončete. |
Vytvoření souborového systému btrfs – příklady mkfs.btrfs
1. Chcete-li vytvořit souborový systém Btrfs na jednoblokovém zařízení (například /dev/sdb):
# mkfs.btrfs /dev/sdb
2. Chcete-li vytvořit souborový systém Btrfs na dvou blokových zařízeních (například /dev/sdb a /dev/sdc):
# mkfs.btrfs /dev/sdb /dev/sdc
Výchozí konfigurace pro systém souborů s více zařízeními je:
-d raid0 – Prokládejte data systému souborů na všech zařízeních.
-m raid1 – Zrcadlit metadata systému souborů ve všech zařízeních.
3. Chcete-li vytvořit souborový systém Btrfs s více zařízeními (/dev/sdb a /dev/sdc) a proložit jak data, tak metadata:
# mkfs.btrfs –m raid0 /dev/sdb /dev/sdc
4. Chcete-li vytvořit souborový systém Btrfs s více zařízeními (/dev/sdb a /dev/sdc) a zrcadlit data i metadata:
# mkfs.btrfs –d raid1 /dev/sdb /dev/sdc
5. Když zadáte jedno zařízení, metadata se na tomto zařízení duplikují, pokud nezadáte pouze jednu kopii. Chcete-li vytvořit souborový systém Btrfs na jednom blokovém zařízení (například /dev/sdb) a určit, aby se metadata neduplikovala:
# mkfs.btrfs –m single /dev/sdb
6. Pro data nebo metadata RAID-10 musíte zadat sudý počet alespoň čtyř zařízení. Chcete-li vytvořit systém souborů Btrfs a proložit data a metadata mezi zrcadlenými zařízeními (RAID-10):
# mkfs.btrfs –d raid10 –m raid10 /dev/sd[bcde]
Připojení systému souborů
Použijte příkaz mount nebo zadejte záznam do /etc/fstab jako při připojování jakéhokoli jiného typu linuxového souborového systému.
Pokud váš souborový systém obsahuje více zařízení, můžete odkazovat na kterékoli zařízení. Můžete také odkazovat na štítek systému souborů nebo UUID.
Příklad:
# mount /dev/sdb /btrfs
Ujistěte se, že máte záznam v /etc/fstab (příklad níže používá UUID zařízení Btrfs):
# vi /etc/fstab UUID=e7e5c123-fg76-5gxx-a87d-gt5fed9r768e /data btrfs defaults 0 0Jak změnit velikost/rozbalit svazek/systém souborů Btrfs