Portál AbcLinuxu, 1. května 2025 00:06

Jak optimalizovat ext3?

Nejjednodušší je změnit parametry mountování v souboru /etc/fstab:

noatime

Nezapisuje čas čtení souborů.

commit=60

Změny provedené ve FS se budou zapisovat na disk nejpozději po uplynutí jedné minuty (defaultně 5s) - do commitu zůstávají v diskové cache v RAM.

Řádek v /etc/fstab, pak bude vypadat např:

/dev/hdXX /mnt/sklad ext3 defaults,noatime,commit=60

Poněkud zásadnější změnou je nastavení žurnálování na data_writeback. I to lze provést v /etc/fstab, ale doporučuji použít příkaz:

# tune2fs -o journal_data_writeback /dev/hdXX

K uplatnění těchto změn stačí remount.

Nakonec nastavíme vlastnost ext3 dir_index. Stručně: ke každému adresáři vytvoří jakýsi index (hashed b-tree), díky kterému je procházení velkých adresářů rychlejší.

# tune2fs -O dir_index /dev/hdXX

Nutné je disk unmountnout, provést příkaz tune2fs a pak nechat vytvořit strom příkazem:

# fsck.ext3 -Df /dev/hdXX

Pozn: je možné, že je tato vlastnost už aktivní. Zkontrolovat to můžete pomocí příkazu

# tune2fs -l /dev/hdXX | grep features
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file

Opakovaná aktivace nebo použití příkazu fsck.ext3 -Df není nebezpečné. Všechny tyto akce je nutné provádět jako root.

Související dokumenty

Optimalizujeme ext3 (blog)
Nastavení ext3 (externí dokument)

Dokument vytvořil: Heron, 8.2.2006 10:21 | Poslední úprava: Heron, 5.8.2008 09:29 | Další přispěvatelé: pakanek, Heron | Historie změn | Zobrazeno: 2976×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.