Отключить буферизацию в конфигурации виртуальной машины

Отключить буферизацию в конфигурации виртуальной машины

Я выполняю некий бенчмарк с использованием СУБД и виртуальных машин. И я использую эту команду

free && sync && echo 3 > /proc/sys/vm/drop_caches && free

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

Я видел этот пост: Как очистить буферы и кэш в системе Linux?

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

Я использую Ubuntu 12.04 на всех виртуальных машинах (использующих KVM) и серверах.

решение1

Используйте что-то вродеhttps://code.google.com/p/linux-ftools/пометить все файлы, используемые системой базы данных, как FADV_DONTNEED?

Связанный контент