ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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




 




Copyright © Lexa Software, 1996-2009.