Les volumes strmvol permettent de monter des données Object Storage Service (OSS) via des périphériques de bloc virtuels. Cette approche améliore les performances de lecture lorsque vous montez un très grand nombre d'objets OSS.
Présentation de la solution
OSS permet un stockage massif de données et une facturation au paiement à l'utilisation, tout en offrant un accès pratique basé sur le protocole HTTP. Dans les environnements conteneurisés, un système de fichiers FUSE sert généralement à monter les données OSS. Pour la lecture de petits fichiers, utilisez la solution de périphérique de bloc virtuel afin de monter les données OSS sous forme de volumes strmvol.
Les volumes strmvol permettent d'accéder aux données OSS par le biais de périphériques de bloc virtuels. Cette solution élimine les goulots d'étranglement liés à la couche intermédiaire FUSE et accède directement à la couche du pilote de stockage pour accélérer l'accès aux données. Elle convient parfaitement aux scénarios nécessitant un parcours rapide de millions de petits fichiers, tels que le chargement de jeux de données d'entraînement pour l'IA ou l'analyse de séries temporelles.
Fonctionnalités de la solution utilisant FUSE
Fonctionnalités de la solution de périphérique de bloc virtuel
Scénarios
Utilisez la solution de périphérique de bloc virtuel (volumes strmvol) si votre activité répond aux exigences suivantes.
La solution utilisant FUSE convient à la majorité des scénarios. Pour plus d'informations, consultez les rubriques Utiliser un volume statique ossfs 1,0, Utiliser des volumes dynamiques ossfs 1,0 et Utiliser des volumes ossfs 2,0.
Les données sont stockées dans des buckets OSS et ne nécessitent aucune mise à jour pendant l'exécution de l'activité.
Votre activité n'est pas sensible aux informations étendues du système de fichiers.
Scénarios en lecture seule, en particulier ceux impliquant de nombreux petits fichiers ou des lectures aléatoires.
Utilisation des volumes strmvol
Avant d'utiliser les volumes strmvol, installez le composant strmvol-csi-driver depuis la page Marketplace de la console Container Service for Kubernetes (ACK). Le déploiement de strmvol-csi-driver crée les ressources suivantes.
|
Nom de la ressource |
Type de ressource |
Fonctionnalité |
|
strmvold |
DaemonSet |
Gère les périphériques de bloc virtuels sur le nœud. |
|
strmvol-csi-plugin |
DaemonSet |
Gère le montage et le démontage des volumes strmvol. |
|
strmvol-csi-provisioner |
Deployment |
Gère la création dynamique de volumes strmvol. |