Вы можете избежать физической перезагрузки, используя виртуальную машину.
Вам необходимо создать достаточное давление на память, чтобы вызвать диспетчер памяти и кеш менеджер, чтобы отказаться от результатов кеширования ранее. Для диспетчера кеша вы можете попытаться открыть большой (т.е. больше физического RAM) файл с включенным кешированием, а затем прочитать его в обратном порядке (чтобы избежать какой-либо оптимизации последовательного ввода-вывода). Взаимодействие между виртуальной машиной и менеджером кеша немного сложнее и в большей степени зависит от версии ОС.
Также есть кеши на контроллере (возможно, но маловероятно) и на самом дисководе (вероятно). Существуют специальные IoCtls для очистки этого кеша, но, по моему опыту, микропрограммы дисков в этой области не тестировались.