У меня проблемы со скоростью с программным обеспечением Windows, которое ищет файлы в нескольких каталогах на жестком диске, отформатированном в NTFS. Чтобы выяснить, почему и в каких настройках возникает проблема, я настроил тестовый сценарий на своем локальном ПК.
Но это сработало не так, как я ожидал. После того, как программа провела первое сканирование всех каталогов, любые дополнительные сканирования в тех же каталогах выполняются намного быстрее, чем при первом сканировании. Я предполагаю, что имена каталогов и содержащие имена файлов были кэшированы Windows.
Можно ли как-то отключить или очистить этот кеш, если он вообще существует?
Как вы догадались, вероятно, виноват NT "Cache Manager". Диспетчер кеша и диспетчер памяти тесно сотрудничают, чтобы максимально использовать свободную физическую память для кэширования операций чтения / записи на диск (включая данные файлов и метаданные файловой системы).
Также есть SysInternals, CacheSet это, среди прочего, позволит вам очистить рабочий набор кеш-менеджера. Я бы попробовал этот инструмент.