Tous les produits
Search
Centre de documentation

Object Storage Service:ossfs 2.0

Dernière mise à jour :Aug 19, 2026

ossfs 2,0 est un client qui offre un accès haute performance à Object Storage Service (OSS) en le montant comme un système de fichiers. Il délivre d'excellentes performances en lecture et écriture séquentielles et exploite pleinement la bande passante élevée d'OSS.

Améliorations des performances

ossfs 2,0 améliore significativement les performances par rapport à ossfs 1.0 pour les opérations de lecture et d'écriture séquentielles, ainsi que pour les lectures concurrentes de petits objets. Pour plus d'informations sur les performances d'ossfs 2,0, consultez la rubrique Tests de performance.

  • Performances en écriture séquentielle : Dans les scénarios d'écriture séquentielle monothread de grands objets, ossfs 2,0 offre une bande passante près de 18 fois supérieure à celle d'ossfs 1,0.

  • Performances en lecture séquentielle : Dans les scénarios de lecture séquentielle monothread ou multithread (4 threads) de grands objets, ossfs 2,0 fournit une bande passante plus de 3 fois supérieure à celle d'ossfs 1,0.

  • Performances en lecture concurrente de petits objets : Dans les scénarios de lecture de petits objets à forte concurrence (128 threads), ossfs 2,0 offre une bande passante plus de 20 fois supérieure à celle d'ossfs 1,0.

Cas d'utilisation

ossfs 2,0 convient aux scénarios nécessitant un accès au stockage haute performance, tels que l'entraînement et l'inférence en IA, le traitement du Big Data, la conduite autonome et autres charges de travail intensives en calcul. Ces charges de travail impliquent principalement des lectures séquentielles et aléatoires, ainsi que des écritures séquentielles (ajout uniquement), sans exiger la prise en charge complète de la sémantique POSIX.

Environnement d'exécution

ossfs 2,0 repose sur Filesystem in Userspace (FUSE).

Architecture

Système d'exploitation

Version

URL de téléchargement

x86_64

CentOS

CentOS 7 et CentOS 8

ossfs2_2.0.9_linux_x86_64.rpm

Rocky Linux

Rocky Linux 9.0 et versions ultérieures

Alibaba Cloud Linux

Alibaba Cloud Linux 2 et versions ultérieures

Ubuntu

Ubuntu 20.04 LTS et versions LTS ultérieures

ossfs2_2.0.9_linux_x86_64.deb

Debian

Debian 11 et versions ultérieures

aarch64

Alibaba Cloud Linux

Alibaba Cloud Linux 3

ossfs2_2.0.9_linux_aarch64.rpm

Limitations

  • Exigences en matière d'autorisations : L'AccessKey utilisé doit disposer d'autorisations complètes pour le bucket cible ou le préfixe spécifié. Des autorisations insuffisantes peuvent entraîner l'échec de l'opération de montage ou un comportement inattendu lors d'autres opérations.

  • Limitations liées aux classes de stockage : Il est déconseillé de monter des buckets utilisant les classes de stockage Archive, Cold Archive ou Deep Cold Archive.

  • Limitations relatives aux noms d'objets et de répertoires : Les noms d'objets et de répertoires sont limités à 255 caractères en raison d'une contrainte Linux. Les objets ou répertoires dans OSS dont les noms dépassent cette limite ne sont pas visibles au point de montage.

  • Limitations de lecture d'objets : ossfs télécharge les objets nouvellement écrits vers OSS uniquement après la fermeture des handles de fichier correspondants. La lecture d'un objet avant la fermeture de son handle peut provoquer une erreur.

  • Limitations d'écriture d'objets : En mode par défaut, les écritures aléatoires et les écritures concurrentes sur le même objet ne sont pas prises en charge. La taille de partie par défaut est de 8 388 608 octets (8 MiB), ce qui limite la taille maximale d'un objet inscriptible à 83 886 080 000 octets (78 125 GiB). Vous pouvez configurer la taille de partie à l'aide de l'option de montage upload_buffer_size. À partir de la version 2.0.9, vous pouvez utiliser l'option de montage temp_dir pour activer le mode d'écriture aléatoire basé sur un répertoire temporaire local. Ce mode prend en charge les écritures à des offsets arbitraires, la troncation à n'importe quelle taille et les handles d'écriture concurrents sur le même objet.

  • Opérations de renommage d'objets (non atomiques)

    • Objets : L'opération copie d'abord l'objet source vers la destination, puis supprime l'objet source.

    • Répertoires : L'opération copie tous les objets du répertoire source vers la destination, puis effectue une suppression groupée des objets sources. Par défaut, l'opération de renommage est limitée à 2 millions d'objets descendants. Vous pouvez modifier cette limite à l'aide de l'option de montage rename_dir_limit.

  • Cohérence des écritures concurrentes : ossfs 2,0 ne garantit pas la cohérence des données lorsque plusieurs clients montent le même bucket et écrivent simultanément sur le même objet.

  • Compatibilité avec l'API POSIX : Partiellement compatible. Pour plus de détails, consultez la section Prise en charge de l'API POSIX.

Fonctionnalités

Points forts

  • Offre une compatibilité POSIX de base et se concentre sur la maximisation des performances de lecture et d'écriture côté serveur OSS.

  • Fournit des performances efficaces en lecture et écriture séquentielles pour les grands objets grâce à une optimisation de bout en bout du chemin de lecture/écriture.

  • Permet un chargement concurrent efficace des petits objets via une gestion optimisée des métadonnées.

  • Permet de monter automatiquement un bucket OSS au démarrage du système en configurant fstab.

Prise en charge de l'API POSIX

Le tableau suivant compare la prise en charge de l'API POSIX dans ossfs 1,0 et ossfs 2,0.

Catégorie de fonctionnalité

Opération

ossfs 1,0

ossfs 2,0

Opérations de base sur les objets

open

Prise en charge

Prise en charge

flush

Prise en charge

Prise en charge

close

Prise en charge

Prise en charge

Lectures et écritures d'objets

read

Prise en charge

Prise en charge

write

Prend en charge les écritures aléatoires (nécessite un cache disque)

Prend uniquement en charge les écritures séquentielles (aucun cache disque requis)

truncate

Prise en charge (peut être tronqué à n'importe quelle taille)

Prend uniquement en charge la troncation d'un objet à une longueur nulle

Opérations sur les métadonnées d'objets

create

Prise en charge

Prise en charge

unlink

Prise en charge

Prise en charge

rename

Prise en charge

Prise en charge

Opérations sur les répertoires

mkdir

Prise en charge

Prise en charge

readdir

Prise en charge

Prise en charge

rmdir

Prise en charge

Prise en charge

Autorisations et attributs

getattr

Prise en charge

Prise en charge

chmod

Prise en charge

Non pris en charge

chown

Prise en charge

Non pris en charge

utimes

Prise en charge

Prise en charge

Fonctionnalités étendues

setxattr

Prise en charge

Non pris en charge

symlink

Prise en charge

Non pris en charge

lock

Non pris en charge

Non pris en charge

Références