El disco de caché de un file gateway almacena datos y metadatos de forma local para ofrecer acceso de lectura y escritura con baja latencia. Posteriormente, carga los datos a Object Storage Service (OSS) de manera asíncrona en segundo plano.
Funcionamiento de la caché
El disco de caché es un disco en la nube conectado a su instancia de Cloud Storage Gateway (CSG). Este disco almacena temporalmente datos y metadatos de forma local para acelerar las operaciones con archivos. El disco de caché ofrece cuatro capacidades:
Caché de escritura: los datos escritos mediante el destino de montaje se retienen en el disco de caché. Una vez que se cierra un archivo, la gateway carga los datos almacenados en caché a OSS de forma asíncrona. Este mecanismo admite escrituras secuenciales y aleatorias. Cuando finaliza la carga, la gateway recupera el espacio de caché según una política de desalojo predefinida.
Caché de lectura: los datos leídos recientemente se guardan en el disco de caché para reducir la latencia en accesos repetidos. En el caso de archivos grandes, un mecanismo de prelectura carga los datos en el disco de caché por adelantado para aumentar el ancho de banda de lectura.
Caché de metadatos: el disco de caché guarda metadatos como la estructura de directorios para acelerar operaciones del sistema de archivos, por ejemplo
lsystat. La gateway admite tres modos de sincronización de metadatos para ajustarse a distintos requisitos de consistencia de datos: express sync, scheduled remote sync y one-time remote sync.Desalojo automático: la gateway desaloja los datos a los que no se ha accedido durante un periodo prolongado. Solo se desalojan los datos; los metadatos como nombres de archivo, estructura de directorios y permisos se conservan. Esto mantiene el uso del disco de caché en un nivel adecuado, generalmente alrededor del 60 %.
El disco de caché asigna el espacio de forma proporcional: 80 % para la caché de datos y 20 % para la caché de metadatos.
Directrices para dimensionar la caché
Siga estos pasos para dimensionar correctamente el disco de caché.
-
Seleccione un tipo de disco de caché.
Elija el tipo de disco según sus requisitos de ancho de banda e IOPS. El rendimiento del disco de caché debe coincidir con la especificación de su gateway: - Gateways Basic y Standard: utilice un disco de caché ESSD PL1. - Gateways Enhanced y Compute-optimized: utilice un disco de caché ESSD PL2.
-
Seleccione la capacidad del disco de caché.
Dimensione el disco de caché para cubrir los requisitos tanto de la caché de datos como de la caché de metadatos.
Capacidad de la caché de datos: para evitar errores de escritura o degradación del rendimiento, el espacio de caché disponible para datos debe cumplir lo siguiente:
Available cache space > Concurrency x Maximum file size. Para obtener un mejor rendimiento, reserve un 30 % adicional de espacio libre por encima de este mínimo.-
Capacidad de la caché de metadatos: esta caché almacena información estructural del sistema de archivos, que incluye lo siguiente:
Jerarquía de directorios: la estructura completa del árbol de directorios.
Atributos de archivo: propiedades como el tamaño, la fecha de creación y la fecha de modificación.
Archivos stub: cuando la gateway desaloja los datos en caché de un archivo, conserva el registro del archivo en los metadatos. Esto garantiza una vista consistente del directorio. Si un usuario accede a un archivo desalojado, la gateway vuelve a cargar automáticamente los datos desde OSS.
Como regla general, un disco de caché de 100 GB permite gestionar los metadatos de aproximadamente 10 millones de archivos.
Supervise el uso de la caché y escale horizontalmente cuando sea necesario. Si la caché de datos o la de metadatos se queda sin espacio, el sistema activa throttling alerts and insufficient metadata space alerts. Escale horizontalmente el disco de caché de inmediato tras recibir una alerta para evitar interrupciones en el negocio.