12

Как и в параметрах политики дисков Windows 7:

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 

Первый кеш на физическом диске, а второй кеш windows?

(Я погуглил, но не нашел четкого ответа).

3 ответа3

12

См. Раздел "Дополнительная информация" на сайте http://support.microsoft.com/kb/332023:

Многие дисковые устройства обеспечивают повышенную производительность благодаря использованию встроенного кэша, который обеспечивает кэширование с упреждением чтения для данных, считываемых с диска, и кэширование с обратной записью (или отложенные записи или "ленивые" записи) для данных, которые обрабатываются записано на диск. В некоторых случаях важно, чтобы данные записывались на физический диск немедленно, а не сохранялись во встроенном кеше записи диска, чтобы записываться позже во время бездействия в противном случае. Это предотвращает потерю или повреждение этих данных, если диск или контроллер (где бы ни был реализован кэш записи) внезапно теряет питание

Кэширование записи значительно повышает производительность диска, поэтому оставьте его включенным для внутренних жестких дисков.

По умолчанию Windows отключает кэширование записи для флэш-накопителей и других жестких дисков USB, обычно вам не нужно изменять эти настройки, Windows позаботится об этом за вас.

2

Я всегда отключаю кэширование с обратной записью, все время, каждый раз. Это была плохая идея с самого начала. Я объясняю это следующим образом: если вы нажмете "Сохранить" в вашем текстовом редакторе, и произойдет сбой питания, при отключенном кэшировании с записью, ваш документ не будет сохранен (пока не сработает автосохранение). Отключение кэширования с обратной записью вынуждает его фактически записывать ваш файл на диск при нажатии кнопки "Сохранить". То же самое относится к отключениям питания, BSOD, программным сбоям и т.д.

0

Судя по сообщению в блоге Old New Thing, первое звучит как кэширование ОС, а второе как переопределение для внутреннего кэширования диска только во время сброса.

Для обычной записи без сброса внутренний кэш диска будет использоваться независимо от второго параметра. Однако для событий синхронизации / сброса поведение по умолчанию заключается в том, чтобы гарантировать, что очистка кэша ОС действительно передает данные на носитель: скажите, чтобы накопитель также явно сбрасывал внутренний кэш.

Мне не ясно, будет ли отключение первого параметра выполнять эту очистку диска при каждой записи или даже отключать кэш на диске, а также отключать кэш ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .