Rendimiento y configuración de la caché

La memoria caché es un área de almacenamiento volátil temporal en la controladora que tiene un tiempo de acceso menor que los medios con unidades.

Con el almacenamiento en caché, es posible aumentar el rendimiento de I/O de la siguiente manera:

La configuración predeterminada de la caché cumple con los requisitos de la mayoría de los entornos, pero es posible modificarla si es necesario.

Configuración de la caché de la cabina de almacenamiento

Es posible especificar los siguientes valores en la página Sistema para todos los volúmenes de la cabina de almacenamiento:
  • Iniciar valor para vaciado: el porcentaje de datos sin escribir en la caché que activa un vaciado de caché (escritura en disco). Cuando la caché alberga el porcentaje de inicio especificado de datos sin escribir, se activa un vaciado. De forma predeterminada, la controladora inicia el vaciado de la caché cuando la caché se encuentra un 80 % llena.
  • Tamaño del bloque de caché: el tamaño máximo de cada bloque de caché, es decir, cada unidad organizativa de gestión de la caché. De forma predeterminada, el tamaño de bloque de caché es 8 KiB, pero se puede establecer en 4, 8, 16 o 32 KiB. Lo ideal es establecer el tamaño de bloque de caché en el tamaño de I/O predominante de las aplicaciones. Por lo general, los sistemas de archivos o las aplicaciones de bases de datos utilizan tamaños menores. Se recomiendan tamaños mayores para las aplicaciones de grandes transferencias de datos o I/O secuenciales.

Configuración de la caché del volumen

Es posible especificar los siguientes valores en la página Volúmenes para volúmenes individuales de la cabina de almacenamiento (Almacenamiento > Volúmenes):
  • Almacenamiento en caché de lectura: la caché de lectura es un búfer que almacena datos que se leyeron de las unidades. Es posible que los datos de una operación de lectura ya existan en la caché debido a una operación anterior, por lo tanto, no es necesario acceder a las unidades. Los datos se conservan en la caché de lectura hasta que esta se vacía.
    • Captura previa de caché de lectura dinámica: La captura previa de lectura de la caché dinámica permite a la controladora copiar otros bloques de datos secuenciales en la caché mientras lee bloques de datos de una unidad en la caché. Ese almacenamiento en caché aumenta la posibilidad de que se puedan cumplir futuras solicitudes de datos de la caché. la captura previa de lectura de la caché dinámica es importante para las aplicaciones multimedia que utilizan I/O secuencial. La cantidad y la velocidad de las capturas previas de los datos en la caché se ajustan automáticamente según la velocidad y el tamaño de solicitud de las lecturas del host. El acceso aleatorio no provoca la captura previa de los datos en la caché. Esta función no se aplica cuando el almacenamiento en caché de lectura está deshabilitado.
  • Almacenamiento en caché de escritura: La caché de escritura es un búfer que almacena datos del host que todavía no se escribieron en las unidades. Los datos se conservan en la caché de escritura hasta que se escriben en las unidades. El almacenamiento en caché de escritura puede aumentar el rendimiento de I/O.
    PRECAUCIÓ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.
    • Almacenamiento en caché de escritura sin baterías: La configuración de almacenamiento en caché de escritura sin baterías permite que el almacenamiento en caché de escritura continúe incluso si las baterías faltan, fallan, están completamente descargadas o no están totalmente cargadas. Por lo general, no se recomienda elegir el almacenamiento en caché de escritura sin baterías porque se pueden perder los datos en caso de interrupción del suministro eléctrico. Comúnmente, la controladora desactiva en forma temporal el almacenamiento en caché de escritura hasta que se cargan las baterías o se reemplaza una batería con errores.
    • Almacenamiento en caché de escritura con mirroring: El almacenamiento en caché de escritura con mirroring se produce cuando los datos escritos en la memoria caché de una controladora también se escriben en la memoria caché de otra controladora. Por lo tanto, si se produce un error en una controladora, la otra puede realizar todas las operaciones de escritura pendientes. El mirroring de la caché de escritura está disponible solo si el almacenamiento en caché de escritura está habilitado y existen dos controladoras. El almacenamiento en caché de escritura con mirroring es la configuración predeterminada cuando se crea un volumen.