¿Qué significa "Vaciar el búfer de escritura de caché"?


12

Como en las Opciones de política de disco de Windows 7:

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

¿Es el primero el caché en el disco físico y el segundo el caché de Windows?

(Busqué en Google, pero no encontré una respuesta clara).

Respuestas:


12

Consulte la sección "más información" en http://support.microsoft.com/kb/332023 :

Muchos dispositivos de disco proporcionan un rendimiento mejorado mediante el uso de una memoria caché integrada , que proporciona almacenamiento en caché de lectura anticipada para los datos que se leen desde el disco, y almacenamiento en caché de escritura (o escrituras retrasadas o escrituras "perezosas") para los datos que se están almacenando. escrito en el disco. En algunos casos, es importante que los datos se escriban en el disco físico de inmediato, y no se retengan en la memoria caché de escritura integrada del disco para que se escriban más tarde durante un momento inactivo. Esto evita la pérdida o corrupción de estos datos si el disco o el controlador (donde sea que se implemente la caché de escritura) pierda energía repentinamente

El almacenamiento en caché de escritura mejora en gran medida el rendimiento del disco, así que déjelo encendido para los discos duros internos.

Windows desactiva el almacenamiento en caché de escritura para unidades flash y otros discos duros usb de forma predeterminada, normalmente no tiene que modificar esta configuración, Windows se encarga de usted.


55
como dijo Moab. La única razón por la que puede considerar desactivar el almacenamiento en caché de escritura en los discos duros internos es si experimenta con frecuencia apagones o apagones. pero si ese es el caso, entonces te recomiendo invertir en un UPS decente y la licencia de caché de escritura en
Xantec

1
Gracias por el enlace! Si lo entiendo correctamente, significa "no lavar incluso si el software lo dice". Tenía curiosidad sobre la segunda opción, probar las velocidades de compilación en SSD frente a HDD. Los problemas de la red eléctrica son poco frecuentes aquí, de hecho , palmean la ingeniería alemana .
Peter

1
Esta respuesta no me ayuda a entender la diferencia entre las dos configuraciones. Si vacía el caché en cada escritura, entonces no está almacenando en caché: ¿de qué manera está habilitado el almacenamiento en caché de escritura (primera casilla de verificación)? Parece más probable que el enjuague ocurra periódicamente cuando la segunda casilla de verificación está desactivada, o algo similar.
Sam Brightman

3
@SamBrightman: por lo que yo entiendo: la primera configuración habilita el caché de Windows: si una aplicación escribe en un archivo, no se pasa inmediatamente al disco. Una aplicación puede llamar "flush" para forzar que las cosas se escriban físicamente. La segunda opción dice: cuando la aplicación dice "vaciar", Windows aún vaciará su propia caché al dispositivo, pero no le dirá al dispositivo que vacíe su propia caché interna. Esto neutraliza el comando "flush" (ya que la aplicación cree que los datos están seguros en el disco). Aceptable solo si la permanencia de datos no es una prioridad.
peterchen

2

Siempre apago el almacenamiento en caché de escritura, todo el tiempo, siempre. Fue una mala idea desde el principio. Lo explico de esta manera: si hace clic en "Guardar" en su documento de procesamiento de texto y falla la alimentación, con el almacenamiento en caché de escritura, su documento no se guardará (hasta que se inicie el autoguardado). Desactivar el almacenamiento en caché de escritura forzada obliga a escribir realmente su archivo en el disco cuando hace clic en guardar. Lo mismo se aplica a cortes de energía, BSOD, bloqueos de programas, etc.


1
Para redondear su respuesta, tal vez podría incluir cómo lo deshabilita. También cite algunas fuentes que respaldan su posición.
slm

3
Pero, ¿por qué esto hace la diferencia? Tiene exactamente el mismo problema si se va la luz antes de hacer clic en "Guardar".
David Schwartz

1
@CodeLurker, los beneficios de rendimiento del almacenamiento en caché son suficientes para que generalmente valga la pena el riesgo inusual de pérdida de energía. Obviamente, las circunstancias dictarán si se debe usar o no, si la energía es confiable o no, qué tipos de archivos se usan predominantemente, etc.
Synetech

2
@Synetech Eso básicamente no es la diferencia. Hay una ventana en la que puede perder datos de cualquier manera, y la mayor parte de esa ventana es antes de hacer clic en "Guardar".
David Schwartz

44
También podría perder sus datos al ser aplastado por un asteroide que cae una fracción de segundo antes de hacer clic [Save]. Según su cálculo, es mejor que ni siquiera se moleste en usar una computadora, ya que es inevitable perder sus datos. ◔_◔
Synetech

0

Según una publicación del blog Old New Thing , parece que el primero es el almacenamiento en caché del sistema operativo y el segundo es una anulación para el almacenamiento en caché interno del disco solo durante el vaciado .

Para las escrituras normales sin vaciado, la memoria caché interna del disco se utilizará independientemente de la segunda configuración. Sin embargo, para los eventos de sincronización / vaciado, el comportamiento predeterminado es garantizar que el vaciado de la caché del sistema operativo realmente lleve los datos a los medios: dígale a la unidad que también vacíe explícitamente la caché interna.

No me queda claro si desactivar la primera configuración haría que este disco se vacíe en cada escritura, o incluso deshabilitaría la memoria caché en el disco y deshabilitaría la memoria caché del sistema operativo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.