O que significa “Lavagem de buffer de cache de gravação”

12

Como nas opções de diretiva de disco do Windows 7:

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

O primeiro é o cache no disco físico e o segundo é o cache do Windows?

(Eu pesquisei, mas não encontrei uma resposta clara).

    
por peterchen 26.11.2010 / 17:13

3 respostas

12

Consulte a seção "mais informações" do link :

Many disk devices provide enhanced performance through the use of an onboard cache, which provides read-ahead caching for data that is being read from the disk, and write-behind caching (or delayed writes or "lazy" writes) for data that is being written to disk. In some cases, it is important for data to be written to the physical disk immediately, and not retained in the disk's onboard write cache to be written later during an otherwise idle moment. This prevents loss or corruption of this data if the disk or controller (wherever the write cache is implemented) suddenly loses power

O cache de gravação melhora muito o desempenho do disco, portanto, deixe-o ligado para discos rígidos internos.

O Windows transforma o cache de gravação em Off para flash drives e outros discos rígidos USB por padrão, normalmente você não precisa modificar essas configurações, o Windows cuida disso para você.

    
por 26.11.2010 / 17:23
2

Eu sempre ligo o cache write-behind, o tempo todo, todas as vezes. Foi uma má ideia desde o início. Eu explico da seguinte maneira: Se você clicar em "Salvar" em seu documento de processamento de texto e a energia falhar, com o cache write-behind desativado, seu documento não será salvo (até que o salvamento automático seja ativado). Desativar o cache write-behind força a gravação real do arquivo no disco quando você clica em salvar. O mesmo se aplica a quedas de energia, BSODs, falhas no programa, etc.

    
por 07.01.2013 / 05:05
0

Com base em um post de blog do Old New Thing , parece o primeiro é o cache do sistema operacional e o segundo é uma substituição para o cache interno do disco durante o flush somente .

Para gravações normais sem flush, o cache interno do disco será usado independentemente da segunda configuração. No entanto, para eventos de sincronização / limpeza, o comportamento padrão é garantir que a liberação do cache do sistema operacional obtenha os dados na mídia: informe a unidade explicitamente também esvazie o cache interno.

Não está claro para mim se a desativação da primeira configuração faria com que esse disco fosse liberado em cada gravação ou até mesmo desativasse o cache em disco, além de desativar o cache do sistema operacional.

    
por 20.09.2015 / 17:13