Cette rubrique explique comment ossfs 2,0 détecte les fichiers et les dossiers dans un bucket Object Storage Service (OSS).
Différences fondamentales entre le stockage d'objets et le stockage traditionnel
Contrairement aux systèmes de fichiers traditionnels qui reposent sur une structure hiérarchique de dossiers, le stockage d'objets utilise un espace d'adressage plat pour stocker les données. Les principales différences sont les suivantes :
Absence de lien hiérarchique : Les buckets OSS ne distinguent pas les fichiers des dossiers. Toutes les données sont stockées sous forme d'objets.
-
Différences dans les conventions de nommage :
Système de fichiers traditionnel : un fichier nommé « a » et un dossier nommé « a/ » ne peuvent pas coexister dans le même dossier.
Stockage d'objets : « a » et « a/ » constituent deux objets indépendants. Ils peuvent coexister sans aucun lien logique entre eux.
Mécanisme de simulation du système de fichiers par ossfs 2,0
Lorsque vous montez un bucket OSS à l'aide d'ossfs 2,0, l'outil simule un système de fichiers selon les principes suivants.
Construction de l'arborescence des dossiers : Il utilise la barre oblique (
/) comme séparateur de chemin pour générer une structure de dossiers virtuelle à partir des noms des objets.Logique de détection : Il déduit le type d'objet (fichier ou dossier) en analysant le séparateur
/présent dans le nom de l'objet ainsi que les relations entre les sous-objets.
Principes de détection des objets
Si vous utilisez des outils tels qu'ossfs 1,0 et ossfs 2,0 ou des produits comme Cloud Storage Gateway (CSG) pour monter un bucket OSS, respectez les conventions de nommage des systèmes de fichiers lors de la création des objets. Évitez de créer des objets dont les noms ne diffèrent que par une barre oblique finale, par exemple a et a/.
|
Scénario |
Résultat de la détection |
Condition ou logique |
|
Le bucket contient uniquement l'objet |
Fichier |
Un objet unique ne se terminant pas par |
|
Le bucket contient uniquement l'objet |
Dossier |
Un nom d'objet se terminant par |
|
Le bucket contient l'objet |
Dossier |
Le parent |
|
Le bucket contient à la fois l'objet |
Comportement indéfini |
Le nommage des objets dans le bucket ne respecte pas les conventions des systèmes de fichiers. |
|
Le bucket contient les objets |
Comportement indéfini |
Le nommage des objets dans le bucket ne respecte pas les conventions des systèmes de fichiers. |