GNU/Linux >> Znalost Linux >  >> Linux

Vyhrazený prostor pro root na souborovém systému – proč?

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ží.


Linux
  1. Proč neexistuje rozhraní DirectX API pro Linux?

  2. Kde je .bashrc pro root?

  3. Zobrazit volné místo v souborovém systému dostupné pro uživatele root

  1. ZFS jako kořenový souborový systém na novém počítači se systémem Linux?

  2. Proč používáme su – a nejen su?

  3. Proč je spuštění named(bind) v chrootu tak důležité pro bezpečnost? Nebo možná není?

  1. Proč mě moje potřeba kontroly přiměla přejít na Linux

  2. Proč potřebujete vypustit ifconfig pro ip

  3. Proč Linux? – Některé důvody pro převod na Linux