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