Com que frequência o Windows limpa o cache de gravação?

1

Supondo que uma transferência de arquivos seja concluída, quanto tempo levará até que o Windows libere o cache de gravação?

Por exemplo, executo um backup em um disco rígido (com o cache de gravação ativado). Quando o backup estiver concluído, desligo a unidade. O cache de gravação é liberado imediatamente depois que o i / o do disco é concluído ou há um período de espera?

    
por Joseph L. 08.04.2017 / 14:43

2 respostas

2

O Windows limpa seu cache de arquivos interno em uma janela giratória de oito segundos. Ou seja, a cada segundo, um oitavo das páginas sujas no cache são enfileiradas para gravação. A escrita real pode demorar mais tempo. Além disso, outros fatores podem causar atrasos nas gravações.

O cache on-board da unidade, bem como o cache do Windows, têm a garantia de serem liberados quando você passa pela caixa de diálogo "desconexão segura". Ele não vai dizer "seguro para remover" até que as gravações sejam realmente concluídas no Windows e a unidade relata que o comando para liberar seus buffers internos para a mídia foi concluído.

    
por 08.04.2017 / 15:31
1

A recomendação da Microsoft é de não desativar a limpeza do buffer do cache de gravação, a menos que o dispositivo conectado tenha sua própria fonte de alimentação, a fim de evitar perda em caso de falta de energia. Isso é diretamente da guia Propriedades / Políticas do Disco (veja a imagem abaixo).

Os buffers devem liberar apenas na gravação confirmada, mas há alguns problemas de interoperação com o cache de um disco. Mas, quanto a uma falha de energia, estamos falando de alguns segundos. Ou seja, você não terá perda de dados, a menos que a queda de energia aconteça dentro de dois segundos após a gravação.

Se você perder energia no meio de uma chamada para o FlushFileBuffers, poderá acabar gravando apenas parcialmente, pois a gravação completa não é feita antes que o buffer seja totalmente liberado. Existe um armazenamento de índice que aponta para onde os dados realmente estão. Este repositório de índices é escrito primeiro.

    
por 08.04.2017 / 15:25