Chápu, že ve výchozím nastavení budou nově vytvořené souborové systémy vytvářeny s 5 % prostoru přiděleného pro root. Vím také, že definovaný prostor můžete změnit pomocí:
tune2fs -m 1 /dev/sdXY
Co mě však zajímá, je skutečný účel tohoto vyhrazeného prostoru. Slouží nějakému praktickému účelu, který by si za určitých okolností zasloužil více než 5 % prostoru?
Důvod, proč jsem narazil na tuto otázku, je ten, že jsme nedávno vybudovali 1TB úložiště souborů a nedokázali jsme úplně přijít na to, proč nám df -h chybělo 5 % naší kapacity.
Přijatá odpověď:
Jedním z důvodů je úspora místa pro důležité kořenové procesy (a možné záchranné akce).
Ale je tu další. Ext3 se docela dobře vyhýbá fragmentaci souborového systému, ale jakmile se zaplníte nad 95 %, toto chování spadne z útesu a výkon souborového systému se náhle stane nepořádkem. Takže ponechání 5 % vyhrazených vám proti tomu poskytne nárazník.
Ext4 by v tom měl být lepší, jak vysvětlil vývojář/guru souborového systému Linuxu Theodore Ts’o:
Pokud nastavíte počet rezervovaných bloků na
nulu, výkon to příliš neovlivní
s výjimkou případů, kdy běžíte po dlouhou dobu
(se spoustou vytváření a
mazání souborů ), zatímco je souborový systém
téměř plný (tj. řekněme nad 95 %), v tomto okamžiku
budete vystaveni
problémům s fragmentací.
víceblokový alokátor Ext4 je mnohem odolnější
fragmentaci, protože se
mnohem více snaží najít souvislé
bloky, takže i když nepovolíte
další funkce ext4, uvidíte
lepší výsledky jednoduše připojením souborového systému ext3
pomocí ext4, než se
souborový systém zcela zaplní.Pokud právě používáte souborový systém
pro dlouhodobý archiv, kde se soubory
příliš často nemění (tj.
velké úložiště mp3 nebo videí), je zřejmé
na tom nezáleží.