Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Por padrão, o Windows armazena em cache dados de arquivo lidos de discos e gravados em discos. Isso implica que as operações de leitura leem dados de arquivo de uma área na memória do sistema, conhecida como cache de arquivos do sistema, em vez do disco físico. Correspondentemente, as operações de gravação gravam dados de arquivo no cache de arquivos do sistema em vez do disco, e esse tipo de cache é chamado de cache de write-back. O cache é gerenciado por objeto de arquivo. O cache ocorre sob a direção do Gerenciador de Cache, que opera continuamente enquanto o Windows está em execução.
Os dados do arquivo no cache de arquivos do sistema são gravados no disco em intervalos determinados pelo sistema operacional. As páginas liberadas permanecem no conjunto de trabalho do cache do sistema (quando FILE_FLAG_RANDOM_ACCESS for definido e o identificador de arquivo não estiver fechado) ou na lista de espera na qual elas se tornam parte da memória disponível.
A política de atrasar a gravação dos dados no arquivo e mantê-los no cache até que o cache seja liberado é chamada de gravação lenta e é disparada pelo Gerenciador de Cache em um intervalo de tempo determinado. O momento em que um bloco de dados de arquivo é liberado é parcialmente baseado na quantidade de tempo que ele foi armazenado no cache e na quantidade de tempo desde que os dados foram acessados pela última vez em uma operação de leitura. Isso garante que os dados de arquivo lidos com frequência permaneçam acessíveis no cache de arquivos do sistema pelo tempo máximo.
Esse processo de cache de dados de arquivo é ilustrado na seguinte figura:
Conforme ilustrado pelas setas sólidas na figura anterior, uma região de dados de 256 KB é lida em um slot de cache de 256 KB no espaço de endereço do sistema quando ele é solicitado pela primeira vez pelo Gerenciador de Cache durante uma operação de leitura de arquivo. Em seguida, um processo do modo de usuário copia os dados deste slot em seu próprio espaço de endereço. Quando o processo tiver concluído seu acesso a dados, ele gravará os dados alterados de volta no mesmo slot no cache do sistema, conforme mostrado pela seta pontilhada entre o espaço de endereço do processo e o cache do sistema. Quando o Gerenciador de Cache determinou que os dados não serão mais necessários por um determinado período de tempo, ele grava os dados alterados de volta no arquivo no disco, conforme mostrado pela seta pontilhada entre o cache do sistema e o disco.
Nesta seção: