Re[3]: Как правильно разложить много файлов?

Igor Sysoev is at rambler-co.ru
Mon Apr 25 10:44:16 MSD 2005


On Mon, 25 Apr 2005, Михаил Монашёв wrote:

>>> IS> Насколько я понимаю, с появлением во FreeBSD UFS_DIRHASH, большой разницы
>>> IS> не будет.
>
> http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/kernelconfig-config.html :
>
> ----------------------------------------------------------------------
> options          UFS_DIRHASH       # Improve performance on big directories
>
> Эта   опция   включает  функциональность,  которая  повышает  скорость
> дисковых  операций  на  больших  каталогах  в  обмен  на использование
> дополнительной  памяти.  Для  большого  сервера  или  рабочей  станции
> рекомендуется  оставить  ее  включенной,  и выключить для системы, для
> которой  более  приоритетна  память,  чем  скорость  доступа к дискам,
> например для брандмауэра.
> ----------------------------------------------------------------------
>
> Так  что  наверное  всётаки придётся раскидывать картики по подпапкам,
> чтобы  память  не кушалась. Хотя не совсем ясно написано. Память будет
> кушаться  при  включении этой опции или при её включении и обращении к
> большой   директории?  Видимо  сама  хэш-таблица  получается  довольно
> большой и на её чтение и загрузку тратится память и время.

Вот описание устройства dirhash:
http://www.usenix.org/events/usenix02/tech/freenix/dowse.html

Хэш-таблица не хранится на диске (и это плюс, так как его можно спокойно
включать/выключать), а строится в памяти при первом обращении к каталогу.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list