Leí un artículo y usó los términos "caché en frío" y "caché en caliente". ¿Qué significa el concepto de caché frío y caché cálido? Visito esto pero necesito algo más.
Leí un artículo y usó los términos "caché en frío" y "caché en caliente". ¿Qué significa el concepto de caché frío y caché cálido? Visito esto pero necesito algo más.
Respuestas:
Bueno, en resumen: un caché cálido es útil mientras que un caché frío no lo es. De hecho, un caché frío puede ser peligroso de usar.
Verá, el objetivo de un caché es mantener accesibles los datos a los que se accede con frecuencia. Por ejemplo, un caché DNS almacenará localmente los resultados de las resoluciones de nombre que solicitó recientemente y, cuando esas mismas resoluciones se soliciten nuevamente, sus resultados ya estarán disponibles y se entregarán de inmediato sin consultar una base de datos de nombres fuera del sitio más grande y probable . En otras palabras, su computadora no tiene que pedirle al servidor de nombres de dominio de su proveedor de servicios de Internet la dirección IP de google.com porque su computadora ya lo sabe: su caché DNS está caliente.
Pero si nunca solicita la IP de Google, entonces no estará en su caché. Un caché en frío es demasiado obsoleto para ser útil, ya que en los datos que contiene es probable que sea demasiado viejo para ser exacto , o está completamente vacío y el vacío está bastante frío.
Pero a menudo vacío es mejor que viejo, aunque esto depende en gran medida, por supuesto, de los datos que se almacenan en caché. Empty es fácil de manejar porque solo necesita relleno, eso es obvio, pero los cachés antiguos requieren corrección de errores. Este es el principal problema logístico de desarrollar y mantener sistemas de caché: ¿cómo puede saber si los datos que ha almacenado en caché están actualizados y qué se hace si no lo está?
No responderé ninguna de esas preguntas, ambas dependen de la implementación y, de todos modos, probablemente estén más allá de mi capacidad, pero debe entenderse que todos los sistemas de almacenamiento en caché conllevan un riesgo inherente de inexactitud. Va con el territorio. El riesgo puede no ser grande: a menudo es solo un riesgo de unos pocos nanosegundos adicionales en el tiempo de procesamiento. El sistema de caché verificará los datos solicitados contra cualquier seguridad que haya sido implementada por el diseñador de caché y, si se determina que es deficiente, entonces el sistema de caché, por ejemplo, consultará el DNS del ISP para la IP de Google y todo está bien.
Sin embargo, cuanto más caliente es el caché, menos se arriesga. Los beneficios de la caché en caliente de mantener los datos estimados cerca superan los riesgos de los inconvenientes de la caché fría o ... probablemente no debería estar almacenando en caché.
En general, un caché frío es uno que no está bien poblado (todavía). Entonces, si su caché está fría, la información debe recuperarse utilizando el método, presumiblemente, más lento. Este suele ser el caso poco después de que se inicia una aplicación o los tipos de consultas cambian significativamente.
Por el contrario, un caché cálido está bien poblado con información que ha recuperado recientemente o con frecuencia.
Con respecto a los sistemas de archivos ext y las estructuras de directorios, hay información sobre cómo el almacenamiento en caché generalmente funciona en el Sistema de archivos virtuales (VFS) en Linux aquí: http://www.tldp.org/LDP/tlk/fs/filesystem.html