Sunday, June 15, 2014

Cache de Disco.

Cache de Disco.

1 - Quando você carrega um programa de cache de disco, o programa residente na memória reserva uma parte da memória
convencional, expandida ou estendida, para seu uso exclusivo. A quantidade utilizada pelo cache pode abranger desde alguns
kilobytes até vários megabytes de RAM. Geralmente, quanto mais RAM um cache usa, mais eficaz é. Alguns caches reservam uma
determinada parte da memória; outros exigem toda a memória disponível, mas liberam partes da memória quando outros programas
precisam dela para executar suas próprias tarefas.

2 - A CPU, sob o comando do aplicativo, envia um comando para o disco rígido, solicitando dados. O cache intercepta a
solicitação de dados.

3 - O cache lê os dados do disco, atende à solicitação e busca mais dados, geralmente nos clusters adjacentes da unidade.
O cache passa os dados solicitados à CPU, mas guarda uma cópia deles com o excesso de dados que buscou na RAM reservada
anteriormente.

4 - Em muitos momentos, quando a CPU não está engajada ativamente em processar instruções, o cache assume o controle para
ler mais dados na unidade, que também são guardados na RAM, geralmente de setores próximos aos arquivos já lidos. Cada
cache possui uma lógica interna que faz com que descubra quais blocos têm mais chances de serem solicitados mais tarde
pelo aplicativo. A inteligência desta lógica distingue a eficiência de um cache de outro.

5 - Mais tarde, quando o programa solicita mais dados, o cache novamente intercepta a solicitação e verifica se os dados
solicitados já estão na RAM. Se estiverem, o cache os fornece diretamente à CPU sem ter de acessar o disco. Caso contrário,
o cache repete o procedimento anterior, buscando os novos dados, fomecendo-os à CPU e também guardando-os na RAM com os
clusters extras do disco. Quando a RAM utilizada pelo cache estiver lotada, ele libera os dados que estão lá há mais tempo
sem utilização, substituindo-os por dados recolhidos durante os procedimentos mais recentes de acesso ao disco.

6 - Quando um programa envia um comando para gravar dados no disco, alguns caches interceptam os dados, não os gravando no
disco até que a CPU esteja ociosa. Isto torna mais ágil as operações do computador porque a atenção da CPU não está
dividida entre gravar no disco e outro tipo de processamento.

7 - Se o arquivo a ser gravado no disco ainda estiver na área da RAM controlada pelo cache, este grava no disco somente os
clusters que foram alterados. Alguns caches também mantêm gravações pendentes para minimizar os movimentos das cabeças de
leitura/gravação da unidade de disco.

Nota - As controladoras de cache de disco trabalham de forma parecida com os programas de cache, mas não usam nenhum tipo
de memória do sistema, nem para a lógica que controla o cache nem para armazenar os dados no cache. As controladoras de
cache geralmente oferecem melhor desempenho, mas são mais caras que os programas de cache.


No comments:

Post a Comment