GNU/Linux >> Znalost Linux >  >> Linux

Existuje způsob, jak zajistit, aby souborové systémy ext v Linuxu využívaly méně místa pro sebe?

Ve výchozím nastavení ext2 a jeho nástupci rezervují 5 % souborového systému pro použití uživatelem root. To snižuje fragmentaci a snižuje pravděpodobnost, že administrátorovi nebo démonům vlastněným rootem nebude ponechán žádný prostor pro práci.

Tyto vyhrazené bloky zabraňují programům, které neběží jako root, aby zaplnily váš disk. Zda tyto úvahy ospravedlní ztrátu kapacity, závisí na tom, k čemu se souborový systém používá.

Částka 5 % byla stanovena v 80. letech, kdy byly disky mnohem menší, ale zůstaly tak, jak jsou. V dnešní době pravděpodobně stačí 1 % pro stabilitu systému.

Rezervaci lze změnit pomocí -m možnost tune2fs příkaz:

tune2fs -m 0 /dev/sda1

Toto nastaví procento rezervovaných bloků na 0 % (0 bloků).

Pro získání aktuální hodnoty (mimo jiné) použijte příkaz :

tune2fs -l <device> 

Dalším bodem, o kterém se ještě nemluvilo, je počet inodů, které si rezervujete ve svém souborovém systému.

Ve výchozím nastavení mkfs vytváří řadu inodů, které by měly umožnit vložit do systému souborů spoustu velmi malých souborů. Pokud víte, že soubory budou velmi velké a na FS vložíte jen malý počet souborů, můžete snížit počet inodů.

Opatruj se! Toto číslo (resp. poměr mezi prostorem a počtem inodů) lze nastavit pouze při vytváření souborového systému. I při prodloužení FS zůstává poměr stejný.


pokud jsou data, která na něm chcete uložit, komprimovatelná, btrfs se připojí s compress=zstd (nebo compress-force=zstd ) by pravděpodobně zabralo výrazně méně místa na disku než ext*

  • to umožní btrfs transparentně komprimovat vaše data před jejich zápisem na disk a transparentně je dekomprimovat při zpětném čtení. také ext4 předem alokuje všechny inody při vytváření souborového systému, btrfs je vytváří podle potřeby, myslím, že by to také mohlo ušetřit místo.

Linux
  1. Existuje způsob, jak se procesy, které nejsou rootem, vázat na privilegované porty v Linuxu?

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

  3. Existuje způsob, jak získat poměry Hit/Miss mezipaměti pro bloková zařízení v Linuxu?

  1. Použijte df ke kontrole volného místa na disku v Linuxu

  2. Jak používat příkaz sed pro Linux

  3. Rychlý způsob rekurzivního počítání souborů v linuxu

  1. Pro lepší crontab použijte anacron

  2. Linux – Jak používat swapovací prostor pouze v případě nouze?

  3. Linux – jakou aplikaci použít pro kalendář?