Los volúmenes strmvol permiten montar datos de Object Storage Service (OSS) mediante dispositivos de bloque virtuales. Esto mejora el rendimiento de lectura en escenarios donde se monta una cantidad extremadamente grande de objetos de OSS.
Descripción general de la solución
OSS admite el almacenamiento masivo de datos y el modelo de facturación pay-as-you-go, además de ofrecer funciones de acceso práctico basadas en el protocolo HTTP. En entornos containerizados, suele usarse un sistema de archivos FUSE para montar los datos de OSS. En escenarios de lectura de archivos pequeños, use la solución de dispositivo de bloque virtual para montar los datos de OSS como volúmenes strmvol.
Los volúmenes strmvol habilitan el acceso a datos de OSS mediante dispositivos de bloque virtuales. Esta solución elimina los cuellos de botella de rendimiento en la capa intermedia de FUSE y permite acceder directamente a la capa del controlador de almacenamiento para acelerar el acceso a los datos. Resulta ideal para casos en los que se requiere recorrer rápidamente millones de archivos pequeños, como la carga de conjuntos de datos para entrenamiento de IA o el análisis de series temporales.
Características de la solución basada en FUSE
Características de la solución de dispositivo de bloque virtual
Escenarios
Si su negocio cumple con los siguientes requisitos, use la solución de dispositivo de bloque virtual (volúmenes strmvol).
La solución basada en FUSE es adecuada para la mayoría de los escenarios. Para obtener más información, consulte Use an ossfs 1.0 static volume, Use ossfs 1.0 dynamic volumes y Use ossfs 2.0 volumes.
Los datos se almacenan en buckets de OSS y no requieren actualización durante la ejecución del negocio.
Su negocio no depende de la información extendida del sistema de archivos.
Escenarios de solo lectura, especialmente aquellos que implican numerosos archivos pequeños o lecturas aleatorias.
Cómo usar volúmenes strmvol
Antes de usar volúmenes strmvol, instale el componente strmvol-csi-driver en la página Marketplace de la consola de Container Service for Kubernetes (ACK). Tras desplegar strmvol-csi-driver, se crean los siguientes recursos.
|
Nombre del recurso |
Tipo de recurso |
Función |
|
strmvold |
DaemonSet |
Gestiona los dispositivos de bloque virtuales en el nodo. |
|
strmvol-csi-plugin |
DaemonSet |
Implementa el montaje y desmontaje de volúmenes strmvol. |
|
strmvol-csi-provisioner |
Deployment |
Implementa la creación dinámica de volúmenes strmvol. |