¿Windows vacía las unidades de caché en espera?

13

¿Windows vacía las memorias caché de la unidad cuando entra en modo de espera?

Parece algo obvio que hacer y yo, por mi parte, lo diseñaría así si estuviera en el equipo de Windows, pero a lo largo de los años, he aprendido a no hacer tales suposiciones.

Solo logré encontrar una sola página que preguntara esto (en lo que respecta a XP), pero no se dio respuesta, solo una respuesta genérica.

¿Hay algún tipo de información definitiva de que Windows vacía las cachés de disco en modo de espera?

Synetech
fuente
"¿En modo de espera?" O "antes de ir a la espera?"
Jonathon Reinhart
Supuse que eso era lo que querías decir, pero la palabrería no estaba clara.
Jonathon Reinhart
Yendo obviamente; está suspendido durante el modo de espera. (Asumí por el contexto, y el uso de on en lugar de durante eso estaba claro que usé el término como un verbo, no un adjetivo).
Synetech
Siempre me he preguntado esto. Siempre supuse que era seguro porque no había E / S en la unidad flash, por lo que tengo curiosidad por saber cuál es la respuesta.
nathpilland
Wow, alguien debe ser amargado y mezquino para haber votado en contra y postularse . (No se preocupe Jason, sé que no fue usted .)
Synetech

Respuestas:

7

La respuesta es sí de acuerdo con este artículo de MS Support + algunas "deducciones de Sherlock Holmes":

El comando FLUSH CACHE no se emite y el disco duro puede corromperse cuando ingresa en espera o hiberna

MSKB 331060

Este artículo se aplica a Microsoft Windows XP Service Pack 2 y MS emitió un HotFix para corregir el problema, por lo tanto, podemos suponer (!?;)) Que se emite un Comando Flush Cache cada vez que Windows XP (¿más tarde?) Ingresa en modo de espera. No encontré ningún otro artículo publicado por MS para aclarar este punto, pero este es el conocido estilo oscuro de comunicación de MS ...

climenole
fuente
+1 Bien, entonces supongo que XP SP3 y superior (y SP2 con el parche apropiado), se puede suponer que sí. Sin embargo, tengo curiosidad por saber por qué sintieron la necesidad de indicar específicamente que el problema se aplica al "disco duro grande que tiene habilitada una dirección de bloque lógico (LBA) de 48 bits" . ¿Eso significa que descarga discos duros pequeños, unidades flash, tarjetas de memoria, etc.? Desafortunadamente, como dijiste, Microsoft suele ser "claro como el barro". :-|
Synetech
1
@Synetech: Es un detalle de implementación. No todo está documentado para evitar que los desarrolladores creen dependencias de comportamientos que pueden cambiar en el futuro.
surfasb
2

Depende de la configuración de hardware para la unidad.

Una unidad que Windows reconoce como unidad extraíble por defecto tiene la caché de escritura desactivada, lo que generalmente hace que sea seguro quitarla sin "expulsar" la unidad.

http://lifehacker.com/5863810/do-i-really-need-to-eject-usb-drives-before-removing-them

Espero que ayude.

Jason Kirby
fuente
1
Sí, estoy familiarizado con esa configuración, pero no explica la política específica de Windows sobre vaciar cachés en modo de espera.
Synetech
44
Sin embargo, si el caché está apagado, ¿hay un caché para vaciar?
Jason Kirby
¿Asume que solo hay una unidad extraíble? ¿Leíste la página que vinculaste? Dice claramente que se recomienda expulsar unidades incluso cuando están configuradas para la extracción rápida. ¿Quién dice que la unidad está configurada para la extracción rápida de todos modos? Si lo necesita, edite mentalmente mi pregunta para que sea específicamente sobre unidades que no están configuradas para la extracción rápida. De hecho, olvídate por completo de las unidades de memoria flash, lee la pregunta, ya que Windows elimina las memorias caché internas, no extraíbles, de la unidad de disco duro al entrar en modo de espera.
Synetech
No sé por qué se votó a favor, no tiene absolutamente nada que ver con la pregunta en cuestión.
Synetech