¿Qué es el vaciado de la caché?

Cuando la cantidad de datos no guardados que se encuentra en la caché llega a cierto nivel, la controladora guarda periódicamente en una unidad los datos en caché. Este proceso de guardado se denomina "vaciado".

La controladora utiliza dos algoritmos para vaciar la caché: en función de la demanda y en función de la antigüedad. La controladora utiliza un algoritmo en función de la demanda hasta que la cantidad de datos en caché desciende por debajo del umbral de vaciado de caché. De manera predeterminada, un vaciado comienza cuando está en uso el 80 % de la caché.

En System Manager, es posible configurar el umbral "Iniciar purga de caché según demanda" para admitir mejor el tipo de I/O que se utiliza en el entorno. En un entorno principalmente compuesto por operaciones de escritura, se debe configurar un porcentaje alto de "Iniciar purga de caché según demanda" para aumentar la probabilidad de que cualquier solicitud de escritura nueva pueda procesarse en la caché sin necesidad de recurrir al disco. La configuración de un porcentaje alto limita la cantidad de vaciados de caché a fin de que más datos permanezcan en la caché, lo que aumenta la posibilidad de más aciertos en caché.

En un entorno en el que las operaciones de I/O son erráticas (con picos de datos), es posible utilizar un vaciado de caché bajo para que el sistema vacíe la caché con frecuencia entre los picos de datos. En un entorno diverso de operaciones de I/O que procesa diferentes cargas, o cuando se desconoce el tipo de cargas, se puede configurar un umbral del 50 % como un buen punto de partida intermedio. Debe tenerse en cuenta que optar por un porcentaje de inicio inferior al 80 % puede perjudicar el rendimiento debido a que los datos que un host necesita leer pueden no estar disponibles. Además, un porcentaje más bajo también aumenta la cantidad de escrituras de disco necesarias para mantener el nivel de caché, lo que aumenta la sobrecarga del sistema.

El algoritmo en función de la antigüedad especifica el periodo durante el cual los datos de escritura pueden permanecer en la caché antes de calificar para el vaciamiento a los discos. Las controladoras utilizan el algoritmo en función de la antigüedad hasta que se alcanza el umbral de vaciado de caché. El valor predeterminado es de 10 segundos, pero este lapso se considera solo en periodos de inactividad. No es posible modificar la configuración de tiempo de vaciado desde System Manager; en cambio, se debe utilizar el comando Set Storage Array en la interfaz de línea de comandos (CLI).

Atención: Posible pérdida de datos: si se habilita la opción Almacenamiento en caché de escritura sin baterías y no existe un suministro de alimentación universal de protección, se pueden perder datos. Además, es posible perder datos si la controladora no tiene baterías y se habilita la opción Almacenamiento en caché de escritura sin baterías.