Para cachear o no cachear
Autores: Lyons, Steven; Rangaswami, Raju
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
Categoría
Ingeniería y Tecnología
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 24
Citaciones: Sin citaciones
A diferencia de las cachés de CPU convencionales, como las cachés de flash del lado del host que se utilizan ampliamente como cachés de almacenamiento, tienen requisitos distintos. Mientras que cada fallo de caché resulta en una actualización de caché en una caché convencional, las cachés no de ruta de datos permiten la flexibilidad de, es decir, la opción de no tener que actualizar la caché en cada fallo. Proponemos un nuevo algoritmo de almacenamiento en caché bimodal, generalizado, (), para gestionar cachés no de ruta de datos. Al ser generalizado, tiene el beneficio de permitir que cualquier política de reemplazo de caché de ruta de datos, como LRU, ARC o LIRS, se vea complementada por para que estos algoritmos de almacenamiento en caché de ruta de datos sean más adecuados. Operando en dos estados, es selectivo: desactiva selectivamente la inserción y el reemplazo de caché dependiendo del aprendizaje de la carga de trabajo. es ligero y realiza un seguimiento de métricas económicas para identificar eficazmente esta carga de trabajo. se evalúa utilizando tres políticas de reemplazo de caché diferentes frente a los algoritmos de almacenamiento en caché no de ruta de datos de vanguardia, utilizando cinco repositorios de carga de trabajo de sistemas de almacenamiento diferentes (totalizando 176 cargas de trabajo) para seis configuraciones de tamaño de caché diferentes, cada una dimensionada como un porcentaje de la huella de cada carga de trabajo. Nuestro extenso análisis experimental revela que puede mejorar otros algoritmos de almacenamiento en caché no de ruta de datos en una variedad de cargas de trabajo de almacenamiento en producción, al tiempo que reduce la tasa de escritura.
Descripción
A diferencia de las cachés de CPU convencionales, como las cachés de flash del lado del host que se utilizan ampliamente como cachés de almacenamiento, tienen requisitos distintos. Mientras que cada fallo de caché resulta en una actualización de caché en una caché convencional, las cachés no de ruta de datos permiten la flexibilidad de, es decir, la opción de no tener que actualizar la caché en cada fallo. Proponemos un nuevo algoritmo de almacenamiento en caché bimodal, generalizado, (), para gestionar cachés no de ruta de datos. Al ser generalizado, tiene el beneficio de permitir que cualquier política de reemplazo de caché de ruta de datos, como LRU, ARC o LIRS, se vea complementada por para que estos algoritmos de almacenamiento en caché de ruta de datos sean más adecuados. Operando en dos estados, es selectivo: desactiva selectivamente la inserción y el reemplazo de caché dependiendo del aprendizaje de la carga de trabajo. es ligero y realiza un seguimiento de métricas económicas para identificar eficazmente esta carga de trabajo. se evalúa utilizando tres políticas de reemplazo de caché diferentes frente a los algoritmos de almacenamiento en caché no de ruta de datos de vanguardia, utilizando cinco repositorios de carga de trabajo de sistemas de almacenamiento diferentes (totalizando 176 cargas de trabajo) para seis configuraciones de tamaño de caché diferentes, cada una dimensionada como un porcentaje de la huella de cada carga de trabajo. Nuestro extenso análisis experimental revela que puede mejorar otros algoritmos de almacenamiento en caché no de ruta de datos en una variedad de cargas de trabajo de almacenamiento en producción, al tiempo que reduce la tasa de escritura.