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

Re: Кэш файловой системы



Alexey Pechnikov пишет:
В сообщении от Monday 29 October 2007 14:50:01 Игорь Чумак написал(а):
Запрос к базе - порядка миллисекунды (угу, база кэширует, но sql-запрос
надо отправить и распарсить и вернуть ответ, хотя бы и из кэша). Запрос к
ФС на существование файла - порядка микросекунды (ФС кэширует, atime
выключен). Выигрыш на 3 порядка вас не интересует? Для меня это повод
задуматься.

А эксперимент если поставить? Сотворить несколько млн файлов и засечь время
запроса к ФС.

Много факторов нужно учесть, но если я правильно понимаю, ФС всегда быстрее на доступ к одному файлу или его атрибутам. Вот когда файлов много - сложно сказать. Хотя на мой взгляд, функции типа tclsh# glob * тоже могут очень даже эффективно кэшироваться. Вроде как таблица файлов в ФС ядром в оперативке может держаться, со всеми вытекающими. Но это сильно зависит от ФС.


Вот я и предлагаю статистически доказать _пригодность_ (или непригодность) ФС для решения _твоей_ задачи ;) Делов то - нагенерить миллион файлов, да пустить 100000 поисков, да среднее время сосчитать.. Результат сравнить например с locate
Или я не прав?

--




Reply to: