Jak je diskutováno v části 1 a části 2 této série, Stratis je souborový systém pro správu svazků s funkcí podobnou funkcím ZFS a Btrfs. V tomto článku si projdeme, jak používat Stratis na příkazovém řádku.
Získání Stratis
Pro nevývojáře je nyní nejjednodušší způsob, jak Stratis vyzkoušet, ve Fedoře 28.
Jakmile to spustíte, můžete nainstalovat démona Stratis a nástroj příkazového řádku Stratis pomocí:
# dnf install stratis-cli stratisd
Vytvoření fondu
Stratis má tři koncepty:blockdevs , pooly a systémy souborů . Blockdevs jsou bloková zařízení, jako je disk nebo diskový oddíl, které tvoří fond. Jakmile je fond vytvořen, lze z něj vytvořit souborové systémy.
Za předpokladu, že máte blokové zařízení s názvem vdg
na vašem systému, který není aktuálně používán nebo připojen, můžete na něm vytvořit fond Stratis pomocí:
# stratis pool create mypool /dev/vdg
To předpokládá vdg
je zcela vynulovaný a prázdný. Pokud se nepoužívá, ale obsahuje stará data, může být nutné použít pool create
's - force
volba. Pokud je při používání, nepoužívejte jej pro Stratis.
Pokud chcete vytvořit fond z více než jednoho blokového zařízení, stačí je všechny uvést v pool create
příkazový řádek. Další blockdev můžete přidat později pomocí blockdev add-data
příkaz. Pamatujte, že Stratis vyžaduje, aby blockdev měl velikost alespoň 1 GiB.
Vytváření souborových systémů
Jakmile vytvoříte fond s názvem mypool
, můžete z něj vytvořit souborové systémy:
# stratis fs create mypool myfs1
Po vytvoření souborového systému s názvem myfs1
z fondu mypool
, můžete jej připojit a používat pomocí záznamů, které Stratis vytvořil v /dev/stratis:
# mkdir myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Souborový systém je nyní připojen k myfs1
a připraven k použití.
Snímky
Kromě vytváření prázdných souborových systémů můžete také vytvořit souborový systém jako snímek existujícího souborového systému:
# stratis fs snapshot mypool myfs1 myfs1-experiment
Poté můžete připojit nový myfs1-experiment
, který bude zpočátku obsahovat stejný obsah souboru jako myfs1
, ale může se změnit, jak se upraví souborový systém. Ať už jste provedli jakékoli změny v myfs1-experiment
by se neprojevilo v myfs1
pokud jste neodpojili myfs1
a zničil ho pomocí:
# umount myfs1
# stratis fs destroy mypool myfs1
a poté snímek pořídil, aby jej znovu vytvořil, a znovu jej připojil:
# stratis fs snapshot mypool myfs1-experiment myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Získání informací
Stratis může vypsat fondy v systému:
# stratis pool list
Jak souborové systémy mají více dat zapsaných do nich, uvidíte nárůst hodnoty "Total Physical Used". Buďte opatrní, když se to blíží "Celkové fyzické velikosti"; stále pracujeme na správném řešení.
Seznam souborových systémů v rámci fondu:
# stratis fs list mypool
Chcete-li vypsat seznam blockdevs, které tvoří fond:
# stratis blockdev list mypool
V současnosti poskytují pouze minimální informace, ale v budoucnu poskytnou více.
Zničení bazénu
Jakmile budete mít představu o tom, co Stratis dokáže, ke zničení fondu, nejprve se ujistěte, že všechny souborové systémy z něj vytvořené jsou odpojeny a zničeny, poté použijte pool destroy
příkaz:
# umount myfs1
# umount myfs1-experiment (if you created it)
# stratis fs destroy mypool myfs1
# stratis fs destroy mypool myfs1-experiment
# stratis pool destroy mypool
stratis pool list
by nyní neměly zobrazovat žádné fondy.
A je to! Více informací naleznete na manuálové stránce:man stratis
.