A unidade de descarga do Windows caches em espera?

13

O Windows limpa os caches da unidade ao entrar no modo de espera?

Parece uma coisa óbvia a ser feita, e eu a projetaria dessa maneira se estivesse na equipe do Windows, mas, ao longo dos anos, aprendi a não fazer tais suposições.

Só consegui encontrar uma única página que pedisse isso (em relação ao XP), mas nenhuma resposta foi dada, apenas uma resposta genérica.

Existe algum tipo de informação definitiva que o Windows libere os caches de disco em espera?

Synetech
fonte
"Em espera?" Ou "antes de ir para o modo de espera?"
Jonathon Reinhart
Eu assumi que era isso que você queria dizer, mas a verborragia não estava clara.
Jonathon Reinhart
Indo obviamente; é suspenso durante o modo de espera. (I assumida a partir do contexto, e o uso de em vez de durante o que ficou claro que I utilizado o termo como um verbo, nem um adjectivo.)
Synetech
Eu sempre me perguntei isso. Sempre presumi que era seguro porque não havia E / S na unidade flash, por isso estou curioso para saber qual é a resposta.
Nathpilland
Uau, alguém deve ser amargo e mesquinho para ter voto negativo e concorrer . (Não se preocupe Jason, eu sei que não foi você .)
Synetech

Respostas:

7

A resposta é sim, de acordo com este artigo de suporte da MS + algumas "deduções de Sherlock Holmes":

O comando FLUSH CACHE não é emitido e o disco rígido pode ficar corrompido quando você entra em espera ou hiberna

MSKB 331060

Este artigo se aplica ao Microsoft Windows XP Service Pack 2 e a MS emitiu um HotFix para corrigir o problema, portanto, podemos assumir (!?;)) Que um comando Flush Cache é emitido sempre que o Windows XP (mais tarde?) Entra no modo de espera. Não encontrei nenhum outro artigo publicado pela MS para esclarecer esse ponto, mas esse é o conhecido estilo obscuro de comunicação da MS ...

climenole
fonte
+1 Ok, então eu acho que o XP SP3 e superior (e SP2 com o patch apropriado), pode-se supor que sim. Estou curioso, no entanto, por que eles sentiram a necessidade de declarar especificamente que o problema se aplica a "grandes discos rígidos com um LBA (endereço de bloco lógico) de 48 bits ativado" . Isso significa que ele libera pequenos discos rígidos, flash drives, cartões de memória etc.? Infelizmente como você disse, a Microsoft geralmente é "clara como lama". :-|
Synetech 26/07/12
1
@ Synetech: É um detalhe de implementação. Nem tudo está documentado para impedir que os desenvolvedores criem dependências de comportamentos que podem mudar no futuro.
surfasb
2

Depende das configurações de hardware da unidade.

Uma unidade que o Windows reconhece como uma unidade removível por padrão tem o cache de gravação desativado, o que geralmente torna seguro remover sem "ejetar" a unidade.

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

Espero que ajude.

Jason Kirby
fonte
1
Sim, eu estou familiarizado com essa configuração, mas ela não explica a política específica do Windows para liberar caches em espera.
Synetech
4
Se o cache estiver desativado, existe um cache para liberar?
21812 Jason Kirby
Você está assumindo que existe apenas uma unidade removível? Você leu a página que você vinculou? Diz claramente que é recomendável ejetar unidades, mesmo quando elas estão definidas para remoção rápida. Quem disse que a unidade está definida para remoção rápida? Se você precisar, edite mentalmente minha pergunta para ser especificamente sobre unidades que não estão definidas para remoção rápida. De fato, esqueça completamente as unidades flash, leia a pergunta como o Windows libera caches internos, não removíveis e de disco rígido ao entrar no modo de espera?
Synetech 25/07/12
Não sei por que isso foi votado, não tem absolutamente nada a ver com a questão em questão.
Synetech