Що означає "Промивання буфера кеш-пам'яті"?


12

Як і в опціях політики щодо дисків Windows 7:

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

Перший кеш на фізичному диску, а другий кеш-пам'ять Windows?

(Я гуглив, але чіткої відповіді не знайшов).

Відповіді:


12

Дивіться розділ "додаткова інформація" з http://support.microsoft.com/kb/332023 :

Багато дискових пристроїв забезпечують підвищену продуктивність завдяки використанню вбудованого кешу , який забезпечує кешування заздалегідь зчитування даних, що зчитуються з диска, і кешування після запису (або затримка запису або "ледачий" запис) для даних, що зараз записаний на диск. У деяких випадках важливо, щоб дані були записані на фізичний диск негайно, а не зберігалися у кеш-пам'яті запису на борту, щоб бути записаними пізніше, в інший час простою. Це запобігає втраті або пошкодженню цих даних, якщо диск або контролер (де б не був кеш запису) несподівано втрачає живлення

Кешування записів значно покращує продуктивність диска, тому залиште його на внутрішніх жорстких дисках.

Windows вимикає кешування запису на флеш-накопичувачах та інших жорстких дисках за замовчуванням, зазвичай вам не доведеться змінювати ці налаштування, Windows бере на себе це за вас.


5
як сказав Моав. Єдиною причиною, з якої ви можете розглянути можливість вимкнення кешування записів на внутрішніх жорстких дисках, є те, якщо ви часто відчуваєте коричневі або чорні. але якщо це так, то я рекомендую вам вкласти гроші в гідне ДБЖ та залишити кешування запису на
Xantec

1
Дякуємо за посилання! Якщо я правильно це розумію, це означає, що "не змивайтеся, навіть якщо програмне забезпечення так говорить". Мені найбільше цікавився другий варіант - тестування швидкості складання на SSD проти HDD. Проблеми з електромережею є рідкістю, тут справді погладжують німецьку техніку .
peterchen

1
Ця відповідь не допомагає мені зрозуміти різницю між двома параметрами. Якщо ви видаляєте кеш на кожне записування, ви не кешуєте - яким чином увімкнено кешування запису (перший прапорець)? Здається більш імовірним, що промивання виникає періодично, коли другий прапорець вимкнено або щось подібне.
Сем Брайтман

3
@SamBrightman: наскільки я розумію: Перша настройка дозволяє кешувати Windows кеш - якщо програми записують у файл, це не відразу передається на диск. Додаток може викликати "флеш", щоб змусити речі писати фізично. Другий варіант говорить: коли додаток говорить "flush", Windows все одно буде переправляти власний кеш на пристрій, але не скаже пристрою очистити власний внутрішній кеш. Це створює команду "flush" (оскільки програма вважає, що дані є безпечними на диску). Прийнятний лише в тому випадку, якщо постійність даних не є пріоритетною.
peterchen

2

Я завжди вимикаю кешування запису, щоразу, щоразу. Це було поганою ідеєю з самого початку. Я пояснюю це так: Якщо натиснути «Зберегти» на текстовому документооборотному документі, і живлення не вдасться, після кешування запису вимкнено ваш документ не буде збережено (доки автоматично не збережеться запис). Вимкнення кешування після запису змушує його фактично записати файл на диск, натиснувши кнопку "Зберегти". Те саме стосується відключення електроенергії, BSOD, збоїв у програмі тощо.


1
Щоб заокругнути відповідь, можливо, ви могли б включити спосіб відключення. Також наведіть деякі джерела, які підтримують вашу позицію.
slm

3
Але чому це має значення? У вас точно така ж проблема, якщо живлення вимкнеться, перш ніж натиснути «Зберегти».
Девід Шварц

1
@CodeLurker, переваг продуктивності кешування достатньо, щоб загалом варто було рідкісного ризику втрати електроенергії. Очевидно, обставини диктуватимуть, чи слід його використовувати чи ні, чи надійність потужності чи ні, які типи файлів в основному використовуються тощо.
Synetech

2
@Synetech Це в принципі різниці. Існує вікно, в якому ви можете втратити дані будь-яким способом, і більшість із цих вікон є перед натисканням кнопки "Зберегти".
Девід Шварц

4
Ви також можете втратити свої дані, розчавившись падаючим астероїдом на частку секунди перед натисканням кнопки [Save]. Зарахувавшись, ви також можете взагалі не заважати користуватися комп’ютером, оскільки втратити свої дані неминуче. ◔_◔
Synetech

0

На основі публікації в блозі Old New Thing це здається, що перший - кешування ОС, а другий - заміщення внутрішнього кешування диска лише під час флеш .

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.