Dans le framework Fluid, le mode d'accès par défaut d'un jeu de données est ReadOnlyMany. Modifiez le champ accessModes dans la spécification du Dataset pour changer ce mode. Fluid prend en charge deux modes d'accès : ReadOnlyMany et ReadWriteMany. Définissez le champ accessModes en fonction des besoins en données de votre charge de travail.
Modes d'accès
| Mode | Comportement |
|---|---|
ReadOnlyMany (par défaut) |
Les Pods sur les nœuds où le jeu de données est monté peuvent uniquement lire les données. |
ReadWriteMany |
Les Pods sur les nœuds où le jeu de données est monté peuvent lire et écrire des données. |
Cas d'utilisation
ReadOnlyMany — Utilisez ce mode lorsque votre charge de travail lit uniquement les données, par exemple lors de l'entraînement de modèles de machine learning ou du chargement de fichiers de modèle depuis Object Storage Service (OSS) ou File Storage NAS (NAS) pour l'inférence de modèle.
ReadWriteMany — Privilégiez cette option si votre charge de travail doit à la fois lire et écrire des données, comme lors du retraitement des données d'entrée et de l'écriture des résultats dans un système de mise en cache ou un système de fichiers backend.
Définir le mode d'accès
Définissez accessModes dans la spécification du Dataset avant de créer le jeu de données. L'exemple suivant configure un Dataset avec le mode ReadWriteMany en utilisant JindoRuntime (JindoFS) comme runtime.
apiVersion: data.fluid.io/v1alpha1
kind: Dataset
metadata:
name: demo-readwrite
spec:
mounts:
- mountPoint: <mountpoint> # Format: oss://<oss_bucket>/<bucket_dir>
name: demo
accessModes:
- ReadWriteMany # Valid values: ReadOnlyMany (default), ReadWriteMany
| Paramètre | Description |
|---|---|
mountPoint |
Le point de montage de la source de données. Pour JindoRuntime, utilisez le format oss://<oss_bucket>/<bucket_dir>, où <oss_bucket> correspond au nom de votre bucket OSS et <bucket_dir>
représente le sous-répertoire (le répertoire racine par défaut).
|
accessModes |
Le mode d'accès pour le jeu de données. Valeurs valides : ReadOnlyMany (par défaut) et ReadWriteMany. |