Hello, All!

Пишу тест. Открываю здоровенный файл, читаю.
Есть ли способ по хэндлу файла "сбросить" виндовый кэш?

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

1. открываем файл
2. читаем. винды кэшируют файл, читая его с диска
3. закрываем файл
4. ВОТ ТУТ БЫ НАДО "СБРОСИТЬ" ВИНДОВЫЙ КЭШ
5. открываем файл
6. читаем. чтение идет ИЗ ФАЙЛОВОГО КЭША. :-(

p.s. что файл можно открыть не используя файловый кэш ОС -
это я знаю.

p.p.s. или вообще, лучше для тестов дисковой подсистемы
не использовать открытие файла с его кэшированием ОС, как по чтению, так и 
записи?
(FILE_FLAG_NO_BUFFERING)

--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34

Ответить