Назад | Перейти на главную страницу

принудительно поместить файлы и / или каталог в файловый кеш ядра

Есть ли способ принудительно или приоритезировать каталог, файлы или файлы, записываемые / читаемые определенным процессом в кеш файлов ядра?

изменить: система - это Linux.

изменить: у меня есть 1 процесс, который записывает файл, и около 7-10 процессов, которые читают файл, записанный одним процессом. Я хотел бы минимизировать общий дисковый ввод-вывод.

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

Если вам нужна максимально возможная скорость ввода-вывода, и вас не волнует, потеряете ли вы данные файла в случае катастрофы, вы можете выполнить файловый ввод-вывод на ramdisk (tmpfs); это полностью уничтожит дисковый ввод-вывод, но при перезагрузке содержимое файловой системы будет потеряно.

Чтение файлов должно «загнать» их в кеш. Я полагаю, вы хотите предварительно загрузить некоторые файлы в кеш?

У меня возникает соблазн сказать, что «dd if = file of = / dev / null bs = 4M» должно принудительно поместить файл в кеш. Вы про линукс?