La mejor respuesta
Gracias por los (múltiples) A2A.
Los datos en caché son algunos datos de su computadora / teléfono / lo que sea que alguna vez funcionó muy duro (cargados en una red potencialmente lenta, o tuvieron que usar una gran cantidad de CPU, o incluso tuvieron que leer desde el disco). Se almacena en algún lugar más rápido que lo que se utilizó para obtenerlo / crearlo primero. Entonces, si un archivo en su disco está en caché, no se almacena en caché en su disco, se almacena en caché en su memoria. Si un archivo de la red se almacena en caché, podría almacenarse en la memoria o en su disco (o en ambos).
aña Las computadoras tienen muchos cachés diferentes. Lotes . Incluso las cosas que podría considerar como “rápidas”, como la RAM de su computadora, son en realidad lo suficientemente lentas como para que su CPU tenga un caché para los valores de RAM. Los programas frecuentemente tienen múltiples cachés para varias cosas. El sistema operativo almacena en caché los archivos de disco en la RAM y con frecuencia proporciona cosas que almacenan en caché las páginas web en la RAM y / o el disco. bosque Cualquier dato almacenado en caché “debería” ser algo que se puede crear o recuperar de nuevo. En algunos casos, en realidad no puede, por ejemplo, si tiene una imagen de una página web almacenada en caché y, por alguna razón, la caché se borra cuando no tiene red, no puede recuperar esa imagen hasta que la red vuelva … o la página web puede haber cambiado, en cuyo caso el valor nunca puede volver.
Algunos cachés tienen métodos integrados para evitar que se vuelvan obsoletos (como si un sitio web cambia una imagen todos los días quiero ver la imagen del último mes solo porque es «más rápida»). En realidad, este es uno de los problemas más difíciles de la informática (invalidación de caché). Existen muchísimas políticas. Algunos de los más comunes son «tirar cosas viejas», «preguntar en el sitio web / sistema de archivos / lo que sea si la cosa ha cambiado» y un favorito personal «a quién le importa».
Así que «en teoría» arrojar un caché no puede causar un problema … y tampoco puede solucionarlo. Excepto en el mundo real, la política de invalidación de caché podría ser incorrecta, y los datos antiguos se almacenan en caché y ahora están obsoletos, borrar el caché lo solucionará (¡woot!). En el mundo real, los datos también pueden estar «ahora obsoletos», pero actualmente no se pueden recuperar, por lo que borrar la caché expondrá un problema (¡boo!).
Borrar una caché también hará que las cosas sean incorrectas. más lento mientras que las cosas que una vez estuvieron en el caché y que necesita nuevamente se computan / recuperan / lo que sea nuevamente.
Respuesta
En su computadora 🙂
el caché es una pieza de hardware también conocida como SRAM (ram estática). Tiene un rendimiento extremadamente bueno. Sin embargo, esto tiene un costo. Literalmente. Un costo como en muchos deuda porque SRAM también es extremadamente caro. Si nuestras computadoras estuvieran compuestas por completo de SRAM, serían increíblemente caras. Tanto que nadie podría permitírselo. Entonces podemos ver por qué queremos usar SRAM (funciona sustancialmente mejor que DRAM o espacio en disco), pero si es tan caro, ¿por qué lo usaríamos? La impracticabilidad es cara, ¿verdad?
aña Sí, lo es. Sin embargo, algunos ingenieros inteligentes pensaron en un compromiso. ¿Qué pasaría si la mayor parte de la arquitectura de la computadora todavía estuviera compuesta de DRAM y espacio en disco (para que sea asequible), pero para mantener un rendimiento que mantenga contentos a los consumidores, qué pasaría si todo lo que necesitáramos fuera una pequeña porción de SRAM para acelerar nuestra rendimiento de la computadora POR MUCHO. Palabra clave: “diminuta astilla” aña Entonces, ¿dónde se usa la “caché LRU”? Bueno, en realidad no hay nada en sí mismo llamado “caché LRU”. Los cachés modernos, en los que puede pensar como nuestros pequeños fragmentos de SRAM, no tienen espacio infinito para almacenar datos, y si usted es un consumidor típico que navega por la web, va constantemente de una página web a otra, de una plataforma a otra, los datos la rotación en su computadora va a ser muy alta.
Entonces, ¿cómo podemos utilizar esta “pequeña porción” de SRAM cuando nuestra rotación de datos tiende a ser tan alta? Lo que hacemos es decidir qué datos es más probable que usemos de nuevo y hacemos todo lo posible para mantener esos datos dentro de nuestra pequeña porción de SRAM (nuestra caché) para que la próxima vez que necesitemos acceder a un archivo común fragmento de datos que su computadora puede acceder a esos datos muy rápido porque está retenido en ese fragmento de SRAM. ¿Y cómo decidimos exactamente qué conservar y qué no conservar? Aquí es precisamente donde entra en juego el concepto de «caché LRU». Hay muchos diseños de caché diferentes que se utilizan por diferentes razones (completamente asociativo, asociativo de conjuntos, mapeado directo, etc.), cada uno tiene sus pros / contras, pero la mayoría La forma común en que su sistema operativo decide qué datos conservar en SRAM y qué desechar es mirar los datos a los que se ha accedido más recientemente. Tiene sentido, ¿verdad? Si simplemente hizo clic en algo, y lo hizo el día anterior a ese, y el día anterior a ese, y el día anterior a ese, etc…. Probablemente tenga sentido mantener ese dato en SRAM para que la próxima vez que haga clic en él, BOOM, aparezca en un santiamén. Pero, ¿qué pasa con un sitio web en el que hizo clic hace tres meses y no lo hizo desde entonces?Bueno, a medida que la rotación de datos continúa creciendo, en cierto punto, su sistema operativo tendrá que determinar qué necesita eliminar de SRAM y dirá este sitio web en el que no se ha hecho clic en tres meses. Esta es la pieza de datos menos utilizada recientemente en nuestra caché, así que eliminémosla.
La caché es una pieza de hardware conocida como SRAM que tiene muy buen rendimiento. El algoritmo de desalojo de LRU es la forma en que su sistema operativo decide qué datos se deben mantener y desalojar de esa preciosa SRAM.