Ручная очистка кэша записи в Windows

31

В системах * nix пользователь может использовать syncкоманду для принудительной записи любых ожидающих записей в дисковый кеш ядра на диск. Есть ли в Windows похожая команда?

отметка
источник
В дополнение к отличным ответам ниже, если диск внешний, вы можете зайти в настройки устройства и полностью отключить кэш записи. Теоретически, вы можете вытащить диск, когда захотите, но лично я все равно сделал бы правильное размонтирование.
RockPaperLizard
1
@RockPaperLizard: Это настройка по умолчанию для внешних накопителей в любом случае, именно потому, что все просто отключают их, не отключая звук.
Джои

Ответы:

28

Да, это также называется Sync , это часть SysInternals Suite:

Используйте его всякий раз, когда вы хотите знать, что измененные данные файла безопасно хранятся на ваших жестких дисках. К сожалению, для запуска Sync требуются права администратора. Эта версия также позволяет очищать съемные диски, такие как ZIP-диски.

Джон Г - Мегафон Тех
источник
Извините, я не видел вашего ответа, пока не отправил свой.
AFH
В нем говорится, что это было последнее обновление в 2006 году. Кто-нибудь пробовал это в современной операционной системе, такой как Windows 7 SP1 или Windows 8.1?
Джейсон
Люди говорят, что это работает в Win8 здесь: forum.sysinternals.com/syncexe-how-to-use_topic25219.html . Они говорят, что это не работает в Win8.1, но, похоже, проблема в том, что они не знают, что это инструмент командной строки. У меня нет машины с Win8.1 для тестирования. Кажется, хорошо на Win7.
Джон Г - Мегафон Tech
Есть идеи как это реализовано? Я хотел бы включить эту функцию в программу Python.
Айвар
12

Да. В поисках sync.exeя обнаружил, что для этого есть программа SysInternals . Я не использовал его, но я никогда не находил утилиту SysInternals, которая работала не очень хорошо.

Он может быть загружен отдельно или как часть пакета .

AFH
источник