Montez des compartiments OSS en tant que volumes sur les pods ACK pour un stockage persistant partagé et économique des données non structurées.
Présentation d'OSS
Object Storage Service (OSS) est un service de stockage cloud sécurisé et économique, offrant une durabilité et une disponibilité élevées. OSS propose des classes de stockage allant du chaud au froid, telles que Standard, Infrequent Access, Archive et Cold Archive. Sélectionnez une classe en fonction de la méthode de facturation et de la fréquence d'accès. Consultez la rubrique Sélection d'une solution de stockage.
Consultez la rubrique Présentation de la facturation pour plus d'informations sur la facturation d'OSS.
Cas d'utilisation
Espace de stockage partagé massif et économique, adapté aux données rarement modifiées après leur écriture.
Cas d'utilisation courants :
Données partagées OSS étant un stockage partagé, plusieurs pods peuvent accéder simultanément aux mêmes données. Les données stockées dans OSS ne sont pas supprimées lors de la suppression d'un pod, ce qui rend OSS idéal pour le partage de données entre pods.
Scénarios de lecture prédominante pour les fichiers de configuration, images, vidéos et autres fichiers multimédias OSS convient aux données non structurées telles que les fichiers de configuration, les images, les fichiers audio et vidéo, ainsi qu'à tout autre objet ne nécessitant pas de modifications fréquentes. Si votre activité nécessite de modifier le contenu des fichiers, sélectionnez un volume ossfs 1,0 pour une meilleure compatibilité POSIX.
Scénarios de traitement par lots à haute concurrence, tels que l'inférence IA et l'analyse de données La bande passante élevée côté serveur d'OSS est adaptée au traitement par lots à haute concurrence, comme l'entraînement IA, l'analyse de données, la conduite autonome et autres charges de travail et flux de travail intensifs en calcul. Ces charges de travail impliquent principalement des lectures séquentielles et aléatoires, ainsi que des écritures séquentielles (ajout uniquement). Sélectionnez un volume ossfs 2,0 pour un débit plus élevé.
Scénarios de sécurité des données avec des exigences strictes en matière d'authentification et de reprise après sinistre OSS prend en charge la reprise après sinistre redondante sur plusieurs zones au sein d'une même région, ainsi que des fonctionnalités de chiffrement côté serveur telles que Key Management Service (KMS). Il prend également en charge la vérification MD5 pour garantir l'intégrité des données lors des téléchargements et assure deux méthodes d'authentification au niveau des objets : RAM et les politiques de compartiment OSS.
Pour écrire dans des volumes OSS, utilisez ossfs 1.0 v1.91 ou une version ultérieure. Consultez la rubrique Nouvelles fonctionnalités et tests de performance d'ossfs 1,0.
Pour améliorer les performances de séparation lecture/écriture, consultez la rubrique Bonnes pratiques pour la séparation lecture/écriture OSS.
Sélection du client
Les volumes OSS utilisent un client Filesystem in Userspace (FUSE) ou un périphérique de bloc virtuel pour monter le stockage objet, avec une compatibilité POSIX limitée par rapport au stockage local et par blocs.
Les clients suivants sont disponibles pour les volumes OSS. Consultez la rubrique Référence pour la sélection du client.
|
Client |
Type |
Description |
Version requise du composant de stockage |
|
FUSE |
Prend en charge la plupart des opérations POSIX, y compris les écritures par ajout, les écritures aléatoires et les permissions utilisateur. Consultez les rubriques Fonctionnement et Mises à jour de version et nouvelles fonctionnalités. |
Toujours pris en charge. Consultez les notes de version d'ossfs 1.0. |
|
|
FUSE |
Prend en charge les lectures complètes et les écritures séquentielles par ajout. Optimisé pour les scénarios à forte intensité de lecture avec des performances de lecture considérablement améliorées. Consultez la rubrique Présentation d'ossfs 2,0. |
Version du composant CSI v1.33.1 ou ultérieure. |
|
|
Périphérique de bloc virtuel |
Prend en charge uniquement les scénarios en lecture seule. Utilise des périphériques de bloc virtuels pour résoudre les goulots d'étranglement de performance FUSE liés aux nombreux petits fichiers. |
Nécessite le composant strmvol-csi-driver en plus de CSI. |
Remarques d'utilisation
Pour monter un sous-répertoire d'un compartiment OSS, définissez le champ
pathdu volume persistant (PV) au lieu d'utilisersubpath. Si vous utilisezsubpathousubpathExpr, consultez la rubrique Une exception se produit lors du montage d'un volume OSS à l'aide de subpath ou subpathExpr afin d'éviter les échecs de montage liés aux autorisations.Les commandes
chmodetchownne sont pas prises en charge sur le chemin racine d'un volume OSS monté. Utilisez plutôt la configurationmp_umask. Consultez la rubrique Problèmes d'autorisations de montage de volume OSS.
Limitations
Ces limitations s'appliquent principalement à ossfs 1,0 dans les scénarios de lecture/écriture. ossfs 2,0 et strmvol prennent principalement en charge les opérations de lecture et sont largement indemnes de ces contraintes.
Les écritures aléatoires et par ajout créent un fichier local avant le téléchargement vers OSS. En raison des caractéristiques du stockage OSS :
Le renommage des fichiers et des dossiers n'est pas atomique.
-
Évitez les écritures concurrentes et la compression/décompression directe dans le chemin de montage.
ImportantDans les scénarios d'écritures multiples, coordonnez le comportement des clients. ACK ne garantit pas la cohérence des métadonnées ou des données issues d'écritures concurrentes.
Autres limitations :
Les liens physiques ne sont pas pris en charge.
Les compartiments utilisant les classes de stockage Archive, Cold Archive ou Deep Cold Archive ne peuvent pas être montés.
L'opération readdir envoie des requêtes headObject pour tous les objets du chemin, ce qui peut affecter les performances dans les répertoires contenant de nombreux fichiers. Si les autorisations et attributs de fichiers ne sont pas critiques, activez l'option
-o readdir_optimize. Consultez la rubrique Nouvelle fonctionnalité d'optimisation readdir.Les versions du plug-in CSI antérieures à la v1.20.7 détectent uniquement les modifications locales, et non les changements externes provenant d'autres clients ou outils.
Pour les versions CSI antérieures à 1,28, ossfs s'exécute directement sur le nœud et prend en charge uniquement CentOS, Alibaba Cloud Linux, ContainerOS et Anolis OS. Pour les systèmes d'exploitation non pris en charge, mettez à jour le composant CSI.