A memória cache refere-se à memória armazenada em cache (que atualmente pode ser usada) e à memória usada (armazenada em cache anterior)?

3

Oi tudo o que eu estava tentando confirmar minha compreensão de "lista de espera" e "lista modificada" como indicado em este artigo .

É verdade que "Memória armazenada em cache" (como mostrado na imagem abaixo) se refere à memória armazenada no cache (disponível para uso) e à memória armazenada em cache anterior (disponível anteriormente para uso), mas atualmente usada (agora não disponível para uso)?

Portanto, se x ="Memória armazenada em cache" (1184), y ="páginas de cache modificadas", z ="armazenadas em cache e modificadas",

x = y + z é verdadeiro?

    
por Pacerier 24.11.2011 / 04:12

3 respostas

6

Memória "armazenada em cache" não é memória armazenada em cache, mas memória usada para cache. Em todos os casos, o cache é usado como meio de acelerar o acesso a um meio mais lento, armazenando-o temporariamente em um meio mais rápido.

Neste caso, o cache é para acelerar o acesso a dados baseados em disco. Um exemplo disso é quando você abre um arquivo repetidamente, em vez de lê-lo do disco, ele é armazenado na memória automaticamente pelo sistema operacional para que as leituras subsequentes não exijam acesso ao disco.

A memória cache consome RAM "reserva". Ou seja, memória que não é usada diretamente por aplicativos ou sistema operacional. Na verdade, é mais complexo do que isso, como se um aplicativo estivesse na memória mas ocioso por algum tempo, ele poderia ser trocado para o disco para que a memória que ele está usando possa ser usada para outros aplicativos ou cache.

Se houver aplicativos que exigem memória e não houver memória livre suficiente disponível e não houver nenhum candidato para trocar a RAM, a memória cache será sacrificada. Portanto, ele está sempre disponível para uso, mas o desempenho ideal do sistema requer que alguma memória esteja disponível para armazenamento em cache.

Atualizar

A memória cache pode incluir dados que foram lidos em um disco, mas também dados que devem ser gravados em um disco. Por exemplo, quando um arquivo é lido de um disco, armazenado em cache na memória e, em seguida, o arquivo é modificado por um aplicativo, o sistema operacional pode optar por gravar essas alterações novamente no disco posteriormente. Claramente, essas páginas de cache "modificadas" não podem ser descartadas como os dados de representação que precisam, em última análise, chegar a um disco a ser armazenado.

Como tal, esse RAM não está disponível e, portanto, não faz parte da memória "Disponível" na caixa de diálogo de uso de memória do Windows.

    
por 24.11.2011 / 04:50
1

Não acredito que a memória armazenada em cache esteja disponível para uso geral, mas possui dados que podem ser usados para uma finalidade específica posteriormente. A memória que anteriormente era caches não me diz nada sobre o que é agora. Pode estar disponível e pode estar em uso.

Em cache, o SO pensa que algo mais será carregado na memória em um futuro próximo, não que a memória esteja disponível para ser usada. É isso que se refere a.

    
por 24.11.2011 / 04:35
0

Na sua imagem, eles são todos números mutuamente exclusivos.

A lista de espera & lista modificada são diferentes dos números que você vê no gerenciador de tarefas. Geralmente, o gerenciador de tarefas não é uma ótima ferramenta para essas informações de memória de baixo nível. Ele foi projetado para gerenciar tarefas .

Você está melhor com o Process Explorer.

    
por 24.11.2011 / 05:34