2007年12月27日木曜日

dirhash

「大量のファイルを扱う為の最適化」を読んでちょっと気になったので実験.

find / | wc -l

とやって総ファイル数をカウントしてみた.

ファイル数は58万個. で, vfs.ufs.dirhash_mem のほうはというと,
% sysctl vfs.ufs
vfs.ufs.dirhash_minsize: 2560
vfs.ufs.dirhash_maxmem: 2097152
vfs.ufs.dirhash_mem: 1997116
vfs.ufs.dirhash_docheck: 0

となって, ほぼ dirhash_maxmem に近づいた. しかし, 通常はファイルシステム全部なめることもないので, デフォルト値で放置決定. ただし, 大量のファイルを扱うサーバでは気をつける必要がありそうだ.

0 件のコメント: