Armazenamento em cache do Windows Server 2012

1

Em MSDN :

By default, Windows caches file data that is read from disks and written to disks. [..] Caching is managed per file object. The policy of delaying the writing of the data to the file and holding it in the cache until the cache is flushed is called lazy writing, and it is triggered by the cache manager at a determinate time interval. [..] The time at which a block of file data is flushed is partially based on the amount of time it has been stored in the cache and the amount of time since the data was last accessed in a read operation.

Minha pergunta é quanto tempo leva o Windows para "realmente" gravar um arquivo no disco?

    
por Simone Nigro 18.10.2016 / 20:21

1 resposta

3

A escala de tempo do cache de gravação geralmente é de segundos ou menos. Uma seção do Guia de Desempenho do Windows 2000 contém os seguintes detalhes:

The Cache Manager program documents a series of constants that are used in the lazy write algorithm. These include CcFirstDelay, which delays writes three seconds after their first access; CcIdleDelay, which triggers writes one second into an idle period; and CcCollisionDelay, which triggers a 100-millisecond delay if a speculative lazy write encounters a disk busy condition. As of this writing, it is not certain if these parameters that control Cache Manager operation were carried forward into Windows 2000, but it seems likely they were.

É provável que o cache de gravação nas versões modernas do Windows seja significativamente mais rápido, embora eu não possa colocar minha mão em qualquer documentação nesse sentido, e geralmente isso não importa. Se é um problema, outra coisa está muito errada, e é por isso que as pessoas geralmente não estão preocupadas com os detalhes de tempo precisos.

    
por 18.10.2016 / 21:21