Eu li um artigo e ele usava os termos "cache frio" e "cache quente". O que significa conceito de cache frio e cache quente? Eu visito isso, mas preciso de algo mais.
Eu li um artigo e ele usava os termos "cache frio" e "cache quente". O que significa conceito de cache frio e cache quente? Eu visito isso, mas preciso de algo mais.
Respostas:
Bem, resumindo: um cache quente é útil, enquanto um cache frio não é. De fato, um cache frio pode ser perigoso de usar.
Veja bem, o objetivo principal de um cache é manter os dados frequentemente acessados acessíveis. Por exemplo, um cache DNS armazenará localmente os resultados das resoluções de nome que você solicitou recentemente e, quando essas mesmas resoluções forem solicitadas novamente, seus resultados já estarão disponíveis e serão veiculados imediatamente sem consultar um banco de dados de nomes externo provavelmente maior . Em outras palavras, seu computador não precisa solicitar ao servidor de nome de domínio do provedor de serviços de Internet o endereço IP para google.com, porque ele já o conhece - seu cache DNS está quente.
Mas se você nunca solicitar o IP do Google, ele não estará no seu cache. Um cache frio é velho demais para ser útil - como nos dados que ele contém é provavelmente velho demais para ser preciso - ou está totalmente vazio e o vazio está muito frio.
Porém, muitas vezes vazio é melhor do que antigo - embora isso seja altamente dependente, é claro, dos dados que estão sendo armazenados em cache. Vazio é fácil de manusear, porque só precisa ser preenchido - isso é óbvio - mas caches antigos exigem correção de erros. Esse é o principal problema logístico do desenvolvimento e manutenção de sistemas de cache - como você pode saber se os dados armazenados em cache estão atualizados e o que é feito se não estiver?
Não responderei a nenhuma dessas perguntas - elas são dependentes da implementação e provavelmente estão muito além da minha capacidade - mas deve-se entender que todos os sistemas de cache vêm com algum risco inerente de imprecisão. Vai com o território. O risco pode não ser grande - geralmente é apenas um risco de alguns nanossegundos extras no tempo de processamento. O sistema de cache verificará os dados solicitados em relação a qualquer segurança à prova de falhas implementada pelo criador do cache e, se for considerado necessário, o sistema de cache, por exemplo, consultará o DNS do ISP quanto ao IP do Google e está tudo bem.
O mais quente do cache, porém, a menos não é arriscado. Os benefícios do cache morno de manter os dados caros próximos superam os riscos das desvantagens do cache frio ou ... provavelmente você não deve fazer o cache.
Em geral, um cache frio é aquele que ainda não está bem preenchido. Portanto, se seu cache estiver frio, as informações deverão ser recuperadas usando o método, presumivelmente, mais lento. Normalmente, esse é o caso logo após o início de um aplicativo ou os tipos de consultas mudam significativamente.
Por outro lado, um cache quente é bem preenchido com informações que você recuperou recentemente ou frequentemente.
Com relação aos sistemas de arquivos ext e estruturas de diretório, há algumas informações sobre como o cache geralmente funciona no Sistema de Arquivos Virtual (VFS) no Linux aqui: http://www.tldp.org/LDP/tlk/fs/filesystem.html