2009-11-18 2 views
-3

Это относится к некоторому программному обеспечению, которое мне дано «исправить». Самое простое и быстрое решение заставит его открыть и прочитать 10 случайных файлов из сотен и извлечь некоторые очень короткие строки для обработки и немедленно закрыть их. Другой процесс может произойти сразу после этого и делать то же самое для разных или одинаковых случайных файлов, и это может происходить сотни раз за несколько секунд.Случайный доступ к нескольким файлам и кеширование файлов

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

ответ

1

Когда ваш рабочий набор (количество данных, считанных всеми вашими процессами) превышает вашу доступную ОЗУ, ваша пропускная способность будет стремиться к емкости ввода-вывода вашего базового диска.

Из вашего описания рабочей нагрузки время поиска будет скорее проблемой, чем скоростью передачи данных.

Когда размер рабочего набора остается ниже объема оперативной памяти, операционная система будет хранить все данные в кэше и не потребуется переходить на диск после заполнения кешей.

Смежные вопросы