В тесте производительности я хочу обойти влияние кеша системы linux (включая кеш страниц / кэш inode и т. Д.).
Я пробовал флаг O_DIRECT, но оказалось, что прямой ввод-вывод все еще "наслаждается" эффектом некоторого кэша.
Есть ли основательный способ закрыть эффект системного кэша?
Ответы:
(это на самом деле падает так ..) запустить
sync
сначала, затембесплатный кеш страниц:
бесплатные зубные и иноды:
бесплатный pagecache, dentries и inode:
Тогда вы можете начать с чистого кэша, но, конечно, кэширование все равно будет работать.
источник
нет, вы не можете обойти кеш. Но, однако, вы можете принудительно синхронизировать файловую систему (что означает очистку кэша и запись данных на диск) с помощью дополнительного системного вызова fsync (3).
Привет, CK
источник