Monte buckets de OSS como volúmenes en pods de ACK para obtener almacenamiento persistente compartido y de bajo costo para datos no estructurados.
Introducción a OSS
Object Storage Service (OSS) es un servicio de almacenamiento en la nube seguro y de bajo costo, con alta durabilidad y disponibilidad. OSS ofrece storage classes que van desde acceso frecuente hasta acceso en frío, como Standard, Infrequent Access, Archive y Cold Archive. Seleccione una clase según el método de facturación y la frecuencia de acceso. Consulte Storage solution selection.
Consulte Billing overview para conocer la facturación de OSS.
Casos de uso
Proporciona un espacio de almacenamiento compartido masivo y de bajo costo. Resulta adecuado para datos que rara vez se modifican después de escribirse.
Casos de uso comunes:
Datos compartidos: OSS funciona como almacenamiento compartido, por lo que varios pods pueden acceder a los mismos datos al mismo tiempo. Los datos en OSS no se eliminan cuando se borra un pod, lo que hace que este servicio sea ideal para compartir información entre pods.
Escenarios de lectura intensiva para archivos de configuración, imágenes, videos y otros archivos multimedia: OSS es compatible con datos no estructurados, como archivos de configuración, imágenes, archivos de audio y video, y cualquier otro objeto que no requiera modificaciones frecuentes. Si su negocio necesita cambiar el contenido de los archivos, seleccione un volumen ossfs 1.0 para obtener mejor compatibilidad con POSIX.
Escenarios de procesamiento por lotes con alta concurrencia, como inference de IA y análisis de datos: El alto ancho de banda del lado del servidor que ofrece OSS es adecuado para el procesamiento por lotes con alta concurrencia. Esto incluye entrenamiento de IA, análisis de datos, conducción autónoma y otras cargas de trabajo o flujos de trabajo intensivos en cómputo. Estas cargas implican principalmente lecturas secuenciales y aleatorias, así como escrituras secuenciales (solo anexado). Seleccione un volumen ossfs 2.0 para lograr un mayor rendimiento.
Escenarios de seguridad de datos con requisitos estrictos de autenticación y recuperación ante desastres: OSS admite la recuperación ante desastres con redundancia de zona en tres zonas dentro de la misma región. También cuenta con capacidades de cifrado del lado del servidor, como Key Management Service (KMS). Además, permite la verificación MD5 para garantizar la integridad de los datos durante las subidas y descargas, y admite dos métodos de autenticación de objetos: RAM y políticas de bucket de OSS.
Para escribir en volúmenes de OSS, use ossfs 1.0 v1.91 o posterior. Consulte New features and performance stress testing of ossfs 1.0.
Para mejorar el rendimiento de la separación de lectura y escritura, consulte Best practices for OSS read/write splitting.
Selección de cliente
Los volúmenes de OSS usan un cliente Filesystem in Userspace (FUSE) o un dispositivo de block storage virtual para montar object storage. Su compatibilidad con POSIX es limitada en comparación con el almacenamiento local y el block storage.
A continuación se muestran los clientes disponibles para los volúmenes de OSS. Consulte Client selection reference.
|
Cliente |
Tipo |
Descripción |
Versión obligatoria del componente de almacenamiento |
|
FUSE |
Admite la mayoría de las operaciones POSIX, incluidas las escrituras por anexado, las escrituras aleatorias y los permisos de usuario. Consulte How it works y Version updates and new features. |
Siempre compatible. Consulte ossfs 1.0 release notes. |
|
|
FUSE |
Admite lecturas completas y escrituras secuenciales por anexado. Está optimizado para escenarios de lectura intensiva, con una mejora significativa en el rendimiento de lectura. Consulte Overview of ossfs 2.0. |
Versión del componente CSI v1.33.1 o posterior. |
|
|
Dispositivo de block storage virtual |
Solo admite escenarios de solo lectura. Usa dispositivos de block storage virtuales para resolver los cuellos de botella de rendimiento de FUSE cuando hay muchos archivos pequeños. |
Requiere el componente strmvol-csi-driver además de CSI. |
Notas de uso
Para montar un subdirectorio de un bucket de OSS, establezca el campo
pathdel volumen persistente (PV) en lugar de usarsubpath. Si usasubpathosubpathExpr, consulte An exception occurs when you mount an OSS volume using subpath or subpathExpr para evitar errores de montaje relacionados con permisos.Los comandos
chmodychownno son compatibles con la ruta raíz de un volumen de OSS montado. En su lugar, use la configuraciónmp_umask. Consulte OSS volume mount permission issues.
Límites
Estos límites aplican principalmente a ossfs 1.0 en escenarios de lectura y escritura. Las versiones ossfs 2.0 y strmvol admiten sobre todo operaciones de lectura, por lo que casi no se ven afectadas.
Las escrituras aleatorias y por anexado crean un archivo local antes de subirlo a OSS. Debido a las características de almacenamiento de OSS:
El cambio de nombre de archivos y carpetas no es una operación atómica.
-
Evite las escrituras simultáneas y la compresión o descompresión directa en la ruta de montaje.
ImportanteEn escenarios con múltiples escrituras, coordine el comportamiento de los clientes. ACK no garantiza la coherencia de los metadatos ni de los datos en escrituras simultáneas.
Límites adicionales:
No se admiten enlaces físicos (hard links).
No es posible montar buckets con la clase de almacenamiento Archive Storage, Cold Archive o Deep Cold Archive.
La operación readdir envía solicitudes headObject para todos los objetos de la ruta. Esto puede afectar el rendimiento en directorios con muchos archivos. Si los permisos y atributos de los archivos no son críticos, habilite
-o readdir_optimize. Consulte New readdir optimization feature.Las versiones del plugin de CSI anteriores a la v1.20.7 detectan únicamente las modificaciones locales, no los cambios externos que realizan otros clientes o herramientas.
En versiones de CSI anteriores a la 1.28, ossfs se ejecuta directamente en el nodo y solo es compatible con CentOS, Alibaba Cloud Linux, ContainerOS y Anolis OS. Para sistemas operativos no compatibles, upgrade the CSI component.