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

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

edit: system is linux .

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

2
задан 23 August 2011 в 00:21
2 ответа

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

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

2
ответ дан 3 December 2019 в 11:02

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

Я хочу сказать, что "dd if = file of = / dev / null bs = 4M" должно принудительно поместить файл в кеш. Вы говорите о Linux?

1
ответ дан 3 December 2019 в 11:02

Теги

Похожие вопросы