Cache de Disco

Podemos encontrar o cache em um Storage, nas controladoras e nos próprios discos. Qual a importância do cache?

Cache = Performance.

Existe duas formas de utilizar o cache.

Cache de Leitura

Esse cache agiliza operações que façam a leitura do mesmo setor diversas vezes seguidas.

Pergunta: Qual a probabilidade do SQL Server realizar diversas leituras do mesmo dado?

Resposta: Quase zero.

Será que me expliquei bem? Como o SQL Server mantém um cache de dados, dificilmente ele necessita repetir a leitura em disco. Atualmente, encontramos servidores com 32GB de memória - quase tudo para manter os bancos/tabelas em memória.

Cache de Escrita

Ao contrário do cache de leitura, esse é um cache fundamental para obter alta performance.

Write-Cache = MUITA PERFORMANCE

Pense em toda parte mecânica do disco envolvida durante o processo de escrita: demora 2ms em um disco rápido de 15k RPM. Uma única operação de escrita pode ser completada em microssegundos (ou nanossegundos?) em cache. Isso é muita performance!

Conclusão: Configure o máximo de cache para escrita.

Nos próximos posts, gostaria de adicionar algumas considerações sobre cache. Existem limitações e riscos que devem ficar claros.