Я разрабатываю приложение, связанное с вводом / выводом, и пытаюсь отследить ошибку, возникающую при чтении с медленно движущихся дисков. Проблема с отслеживанием этого Heisenbug заключается в том, что что-то - диск или сама Windows, где-то кэширует чтение в оперативной памяти (либо во встроенном кеше дисков, либо где-то в ОС).
Чтобы увидеть ошибку в моем программном обеспечении, мне нужно перезагрузить систему (при работе на виртуальной машине возникает та же проблема с производительностью - я один раз считываю данные, и они где-то кешируются).
Есть ли способ очистить любой из этих кешей (будь то в ОС или на самом диске)?