Tous les produits
Search
Centre de documentation

Object Storage Service:ossfs

Dernière mise à jour :Aug 18, 2026

ossfs monte un bucket Alibaba Cloud Object Storage Service (OSS) en tant que système de fichiers local, ce qui vous permet de gérer les données OSS à l'aide d'opérations standards du système de fichiers.

Mise à niveau de version

Pour les charges de travail liées à l'entraînement et à l'inférence en IA, ainsi qu'à la simulation de conduite autonome, utilisez plutôt ossfs 2,0. ossfs 2,0 constitue l'alternative recommandée lorsque vous avez besoin de performances supérieures à celles offertes par un SDK OSS ou par la solution Accélération de l'entraînement des modèles à l'aide du connecteur OSS pour l'IA/ML.

ossfs 2,0 offre :

  • Une compatibilité POSIX de base, conçue autour des capacités de lecture et d'écriture côté serveur d'OSS.

  • Des lectures et écritures séquentielles haute performance pour les fichiers volumineux, grâce à une optimisation de bout en bout du chemin d'E/S.

  • Un chargement concurrent efficace des petits fichiers, avec une gestion optimisée des métadonnées.

Utilisez ossfs 1,0 si votre charge de travail repose principalement sur des opérations de fichiers POSIX standards sous Linux et ne nécessite pas le haut débit ciblé par ossfs 2,0.

ossfs

ossfs s'appuie sur FUSE (filesystem in userspace) et monte un bucket OSS en tant que système de fichiers local sous Linux. Il convient particulièrement bien aux charges de travail telles que l'archivage des journaux, la diffusion de contenu statique, l'accès aux data lakes et les tâches par lots qui lisent ou écrivent des fichiers de manière séquentielle.

ossfs prend en charge :

  • La plupart des opérations du système de fichiers POSIX, y compris le téléchargement et l'envoi de fichiers et de répertoires, ainsi que la définition des autorisations utilisateur.

  • Le téléchargement multipartie et la reprise de téléchargement par défaut.

  • La vérification MD5 pour garantir l'intégrité des données.

Prérequis

ossfs s'exécute sur les machines compatibles avec FUSE. Des packages d'installation précompilés sont disponibles pour Ubuntu, CentOS et Alibaba Cloud Linux. Pour les autres environnements, compilez ossfs à partir du code source.

  • Linux

    • CentOS 7.0 ou version ultérieure.

    • Ubuntu 20.04 ou version ultérieure.

    • Alibaba Cloud Linux 2 ou version ultérieure.

  • FUSE 2.8.4 ou version ultérieure

    Exécutez la commande fusermount -V pour vérifier votre version de FUSE. Une sortie telle que fusermount version: 2.9.2 confirme que la condition est remplie.

Limitations

Étant donné qu'ossfs mappe les appels API du stockage objet vers la sémantique du système de fichiers POSIX, certaines opérations se comportent différemment par rapport à un disque local. Tenez compte des limitations suivantes avant de monter un bucket :

  • Non adapté aux charges de travail mixtes de lecture et d'écriture hautement concurrentes.

    Remarque
    • Les lectures aléatoires et toutes les écritures commencent par vider les données sur le disque. Dans les charges de travail mixtes de lecture/écriture hautement concurrentes, les E/S disque deviennent le goulot d'étranglement pour les lectures comme pour les écritures.

    • Les demandes de lecture et d'écriture concurrentes entrent en concurrence pour la même bande passante, ce qui réduit le débit global.

  • Les liens physiques ne sont pas pris en charge. Les objets OSS n'ont pas de concept permettant à plusieurs entrées de répertoire de pointer vers les mêmes données.

  • Ne montez pas de buckets utilisant les classes de stockage Archive, Cold Archive ou Deep Cold Archive. Ces classes nécessitent une restauration des données avant tout accès, ce qui est incompatible avec la sémantique des systèmes de fichiers.

  • La modification d'un fichier entraîne le renvoi intégral du fichier par ossfs, car OSS ne prend pas en charge les écritures partielles sur place.

  • Les opérations sur les métadonnées, telles que list directory, sont lentes. Chaque appel nécessite un aller-retour vers le serveur OSS, contrairement à un système de fichiers local où les listes de répertoires sont mises en cache en mémoire.

  • Le renommage d'un fichier ou d'un répertoire peut échouer, ce qui peut provoquer une incohérence des données. OSS ne prend pas en charge le renommage atomique ; ossfs l'émule via une séquence de copie puis de suppression qui peut laisser un état partiel en cas d'interruption.

  • Si plusieurs clients montent le même bucket OSS et écrivent simultanément dans le même fichier, la cohérence des données n'est pas garantie.

  • Accordez à votre AccessKey des autorisations complètes sur le bucket ou le préfixe cible. Si des autorisations complètes ne sont pas possibles, accordez au minimum : oss:GetObject, oss:ListObjects, oss:DeleteObject, oss:PutObject, oss:AbortMultipartUpload et oss:ListMultipartUploads. Des autorisations insuffisantes entraînent des échecs de montage ou un comportement inattendu.

Étapes suivantes

Avant de monter un bucket, Installez ossfs 1,0 et Configurez ossfs 1,0. Une fois la configuration terminée, Montez un bucket sur un système Linux local.

Rubriques connexes