Utilitaire OCIFS

L'utilitaire OCIFS vous permet de monter des seaux Oracle Cloud Infrastructure Object Storage en tant que systèmes de fichiers. Vous pouvez ensuite gérer les objets des seaux en tant que fichiers et répertoires standard.

Problème connu OCIFS

Le problème connu suivant est un bogue temporaire détecté dans l'utilitaire OCIFS. Ce bogue est activement corrigé et une solution de rechange est fournie.

Certaines régions sont obsolètes ou manquantes dans l'utilitaire OCIFS, versions 1.1 et 1.2

Dans les versions 1.1 et 1.2 de l'utilitaire OCIFS, certaines régions sont obsolètes ou manquantes. Vous pourriez recevoir l'erreur suivante lors de la tentative de montage d'un seau de stockage :

# mount -t fuse.ocifs bucket1 /mnt/dir 
Failed to get Object Storage namespace
Error: Couldn't resolve host name
ERROR: Failed to init storage connect

Solution de rechange

Si ce message s'affiche, utilisez l'option region=region_name.realm_domain avec la commande mount. L'option region remplace la région spécifiée dans le fichier de configuration de l'interface de ligne de commande, si vous utilisez l'authentification basée sur une clé d'API. Il résout également ce problème pour les méthodes d'authentification du principal d'instance et du principal de ressource.

Par exemple, pour monter bucket1 dans la région uk-gov-london-1 au sein du domaine oraclegovcloud.uk :

# mount -t fuse.ocifs -o region=uk-gov-london-1.oraclegovcloud.uk bucket1 /mnt/dir 
Note

Si vous utilisez la méthode d'authentification du principal d'instance avec la version 1.2 de l'utilitaire OCIFS, vous continuerez peut-être à voir ce message d'erreur, même avec l'option region=region_name.realm_domain. Si tel est le cas, passez à la version 1.1 de l'utilitaire OCIFS et réessayez la solution de rechange.

Installation de l'utilitaire OCIFS

Installez l'utilitaire OCIFS sur des systèmes ou des instances avec Oracle Linux 8 ou une version ultérieure.

Conditions requises :

  • Stockage d'objets OCI : Assurez-vous que le système ou l'instance sur lequel vous prévoyez d'installer OCIFS a accès à un seau de stockage d'objets existant que vous voulez monter ou auquel vous pouvez vous connecter. Le seau peut être vide ou déjà alimenté avec des objets. Pour plus d'informations sur le stockage d'objets, voir Aperçu du stockage d'objets. Pour plus d'informations sur la création d'un seau de stockage d'objets, voir Création d'un seau.

  • Espace disque local : OCIFS utilise l'espace disque local pour mettre en mémoire cache les objets du stockage d'objets. OCIFS met en cache les objets d'un seau de stockage d'objets monté dans un répertoire que vous pouvez spécifier. Pour de meilleures performances, fournissez un répertoire local pour la mise en cache qui est sur un périphérique de stockage avec un temps d'accès rapide.

    Assurez-vous également que le répertoire du cache se trouve sur un périphérique de stockage disposant de suffisamment d'espace libre pour héberger l'intégralité du contenu du chemin du seau de stockage d'objets monté ou, au minimum, tous les objets du seau à lire ou à écrire.
    Note

    Les opérations OCIFS peuvent échouer si le périphérique de stockage qui contient le répertoire de mémoire cache est plein. Pour plus d'informations sur la mise en mémoire cache OCIFS, voir Options de mémoire cache OCIFS.
  • Fichier de configuration de l'interface de ligne de commande : Par défaut, OCIFS utilise l'authentification basée sur une clé d'API pour authentifier le stockage d'objets. Cette méthode d'authentification nécessite un fichier de configuration de l'interface de ligne de commande contenant des entrées propres à OCIFS. Pour plus d'informations sur la configuration du fichier de configuration pour OCIFS, voir Authentification basée sur une clé d'API.

Pour installer l'utilitaire OCIFS :

  1. Exécutez les préalables.
  2. Activez le référentiel oci_included, qui contient l'ensemble ocifs. Ce référentiel est activé par défaut dans les images de plate-forme Oracle Linux.
  3. Installez l'ensemble ocifs :
    sudo dnf install ocifs

Mise à jour de l'utilitaire OCIFS

Pour effectuer une mise à jour vers la dernière version de ocifs :

sudo dnf update ocifs

Détails de l'utilitaire OCIFS

Lorsque vous montez un seau de stockage d'objets avec OCIFS, il peut être utilisé en tant que système de fichiers, ce qui vous permet de gérer les objets du seau en tant que répertoires et fichiers standard.

Bien que les objets du seau de stockage d'objets existent dans une structure plate, OCIFS simule une structure de répertoire à l'aide de chaînes de préfixe présentes dans les noms d'objet qui incluent une ou plusieurs barres obliques (/). OCIFS est implémenté en tant que système de fichiers FUSE. Vous n'avez donc pas besoin de privilèges root pour utiliser le système de fichiers.

Note

Un système de fichiers OCIFS n'est pas un système de fichiers partagé. Pour éviter la corruption des données d'objet, n'utilisez pas OCIFS pour monter le même seau de stockage d'objets (ou tout sous-dossier de seau qui se chevauche) plusieurs fois, simultanément. De plus, ne modifiez pas directement un objet de seau (par exemple, avec la console, l'interface de ligne de commande ou l'API) lorsque le seau de stockage d'objets est monté.

Pour plus d'informations sur le stockage d'objets, voir Aperçu du stockage d'objets.

Pour plus d'informations sur le montage avec OCIFS, voir Montage et démontage avec OCIFS.

Syntaxe

ocifs [--auth=method] [--config=file] [--region=name.realm_domain] [--cache=path] [--cache-keep] [--cache-reuse] [--cache-fsfree=] [--cache-purge=never|seconds] [--debug=[,...]] [-o ] [-d] [-f] [-s] [--check-bucket bucket-path] [--version] [--mpu-threshold=size] bucket-path directory

Options de l'utilitaire OCIFS

Les options OCIFS peuvent être spécifiées avec la commande ocifs en tant qu'options longues --option[=value] ou avec l'option -o, -o option[=value].

Options de l'utilitaire OCIFS

Option

Description

Pour plus d'informations, voir :

auth=method

Définit la méthode d'authentification utilisée par OCIFS lors de l'accès au stockage d'objets OCI :
  • api_key (par défaut)

  • instance_principal

  • resource_principal

Authentification OCIFS

config=file

Définit le chemin d'accès au fichier de configuration de l'interface de ligne de commande utilisé pour l'authentification basée sur une clé d'API.

Authentification basée sur une clé d'API

region=name.realm_domain

Remplace la région spécifiée dans le fichier de configuration de l'interface de ligne de commande.

Authentification basée sur une clé d'API

Options de cache

Définit le fonctionnement du cache OCIFS :
  • cache=path : Définit le chemin d'accès au répertoire de la mémoire cache.

  • cache-fsfree : Spécifie la quantité d'espace à libérer sur le système de fichiers où se trouve le répertoire de cache.

  • cache-keep : Ne supprime pas le répertoire de la mémoire cache lorsque le système de fichiers OCIFS n'est pas monté.

  • cache-purge : Spécifie le délai d'épuration de la mémoire cache.

  • cache-reuse : Réutilise le répertoire de mémoire cache existant, même si le répertoire n'est pas vide.

Options de cache OCIFS

debug=level

Définit le niveau de débogage, ou niveaux, et affiche les informations de débogage dans la sortie de la commande ocifs. Niveau de débogage :

  • all : Déboguer toutes les opérations.

  • cache : Opérations de débogage de la mémoire cache.

  • fops : Déboguer les opérations FUSE.

  • oci : Déboguer les demandes OCI.

  • other : Déboguer d'autres opérations non classifiées.

Pour plus d'un niveau de débogage, séparez les niveaux par une virgule.

Activation des diagnostics OCIFS

Options FUSE
La commande ocifs accepte les options FUSE suivantes :
  • d : Active la sortie de débogage FUSE.

  • f : Exécute le processus ocifs au premier plan.

  • s : Exécute le processus ocifs à une seule unité d'exécution au lieu d'une unité d'exécution multiple.

En outre, les options de montage FUSE, décrites dans la page de manuel fuse(8), peuvent être spécifiées avec l'option -o.

Page de manuel fuse(8)

check-bucket bucket-path

Vérifie que le seau de stockage d'objets spécifié est accessible et que les objets du seau ont des noms compatibles avec les règles de montage OCIFS.

Restrictions de montage OCIFS

version

Affiche la version de l'utilitaire OCIFS.

Mise à jour de l'utilitaire OCIFS

mpu-threshold=size

Définit la taille de fichier au-dessus de laquelle le chargement en plusieurs parties commence.

Option de chargement en plusieurs parties OCIFS

bucket-path

Spécifie le seau de stockage d'objets à monter.

Montage et démontage avec OCIFS

Création d'un seau

directory

Spécifie le répertoire dans lequel monter le seau de stockage d'objets.

Montage et démontage avec OCIFS

Montage et démontage avec OCIFS

Avec l'utilitaire OCIFS, vous pouvez spécifier le seau de stockage d'objets à monter en fonction de son chemin de seau.

Les chemins de seau peuvent être l'un des suivants :

  • Nom d'un seau : Tous les objets du seau de stockage d'objets spécifié sont accessibles en tant que fichiers ou répertoires standard dans le répertoire monté.

    Par exemple, pour monter le seau de stockage d'objets, bucket-1, sur le répertoire mydir :
    $ mkdir ~/mydir
    $ ocifs bucket-1 mydir
  • Sous-dossier de seau qui est un nom de seau de stockage d'objets avec un sous-dossier de ce seau : Seuls les objets du sous-dossier de seau spécifié sont accessibles en tant que fichiers ou répertoires standard dans le répertoire monté.

    Par exemple, pour monter le sous-dossier marathon/participants à partir du seau de stockage d'objets bucket-1 dans le répertoire mydir :
    $ ocifs bucket-1/marathon/participants mydir

Montage d'un seau de stockage d'objets

Conditions requises :

Avant d'utiliser OCIFS pour monter un seau de stockage d'objets, consultez les informations suivantes :

Pour monter un seau de stockage d'objets :

  • Utilisez la commande ocifs :
    ocifs [options] bucket-path directory

    Ou :

  • Utilisez la commande mount(8) :
    mount -t fuse.ocifs [-o options] bucket-path directory
    Note

    Avec la commande mount, les options sont spécifiées avec l'option -o : -o option[=value].

    Note

    La commande mount nécessite les privilèges appropriés (tels que root).

Exemples :

  • Montez le seau de stockage d'objets bucket-1 sur le répertoire mydir à l'aide de la commande ocifs et conservez le répertoire de mémoire cache OCIFS après le démontage :

    $ ocifs --cache-keep bucket-1 mydir
  • Montez le seau de stockage d'objets bucket-1 sur le répertoire /mnt à l'aide de la commande mount et conservez le répertoire de mémoire cache OCIFS après le démontage :

    # mount -t fuse.ocifs -o cache-keep bucket-1 /mnt 

Par défaut, le compartiment Object Storage est monté à l'aide de l'authentification basée sur une clé d'API. Voir Authentification basée sur une clé d'API.

Démontage d'un seau de stockage d'objets

  • Utilisez la commande fusermount -u :
    fusermount -u directory

    Ou :

  • Utilisez la commande umount(8) :
    umount directory
    Note

    La commande umount nécessite des privilèges appropriés (tels que racine).
Exemples :
  • Démontez le seau de stockage d'objets monté sur le répertoire mydir à l'aide de la commande fusermount :

    $ fusermount -u mydir
  • Démontez le seau de stockage d'objets monté sur le répertoire /mnt à l'aide de la commande umount :

    # umount /mnt
Note

Le démontage d'un système de fichiers OCIFS supprime le répertoire de mémoire cache correspondant, sauf si le système de fichiers est monté avec l'option cache-keep. Voir cache-keep.

Restrictions de montage OCIFS

OCIFS comporte plusieurs restrictions de montage à prendre en compte avant de monter un seau de stockage d'objets.

Vérifiez les règles et restrictions de montage suivantes :

Types de fichier, attributs et dimensionnement

OCIFS comporte les restrictions de type de fichier, d'attribut et de dimensionnement de montage suivantes.

Types de fichier
OCIFS fonctionne uniquement avec les fichiers et les répertoires standard. OCIFS ne fonctionne pas avec des liens symboliques, des liens physiques et des fichiers spéciaux (bloc, caractère, fifo, spécial).
Attributs de fichier
Les attributs de fichier (autorisations, responsabilité de l'utilisateur et du groupe, temps d'accès/de modification/de modification) ne sont pas persistants sur tous les montages. Tous les attributs sont réinitialisés lorsqu'un système de fichiers OCIFS est démonté et remonté.
Par défaut, les autorisations sont réglées à 0755 pour les répertoires et à 0644 pour les fichiers. La responsabilité est définie avec uid et gid du responsable du système de fichiers. Les autorisations et la propriété des fichiers ne peuvent pas être modifiées, sauf si le système de fichiers OCIFS est monté par l'utilisateur racine. La suppression de l'autorisation d'écriture dans un fichier empêche la mise en mémoire cache des données nouvellement lues. Dans ce cas, OCIFS n'est pas autorisé à écrire dans le fichier mis en cache.
Taille du fichier
La taille maximale de fichier OCIFS est de 10 TiB. Il s'agit de la taille d'objet maximale du service de stockage d'objets pour OCI.

Règles d'attribution de nom

Suivez les règles d'attribution de nom de montage OCIFS pour les fichiers, les chemins, les objets et les préfixes.

Noms de fichier
La taille du nom de fichier OCIFS est limitée à la taille que le système de fichiers utilisé pour la mémoire cache OCIFS peut accepter. La taille maximale des noms de fichier pour les systèmes de fichiers est de 255 caractères. Si un seau de stockage d'objets a un objet dont la taille du nom de fichier dépasse 255 caractères, l'objet peut être visible comme fichier ou répertoire dans le système de fichiers OCIFS, mais l'objet est en lecture seule et ne peut pas être mis en mémoire cache. Comme l'objet n'est pas mis en cache, le temps d'accès à l'objet peut être lent.
L'accès en lecture/écriture OCIFS et la mise en mémoire cache de l'objet peuvent être restaurés en renommant l'objet avec un nom compatible avec le système de fichiers utilisé pour la mémoire cache OCIFS. Vous pouvez utiliser la console Oracle Cloud pour renommer un objet ou vous pouvez renommer l'objet avec OCIFS à l'aide de la commande mv(1).
Noms de chemin
OCIFS fonctionne avec des noms de chemin d'accès d'une longueur maximale de 1023 caractères.
Noms d'objet incompatibles
Un seau de stockage d'objets peut avoir des objets dont les noms ne sont pas compatibles avec les conventions d'attribution de nom du système de fichiers Oracle Linux (par exemple : //directory ou directory////mydirectory). Toutefois, ces objets ne sont pas accessibles ni visibles avec OCIFS. Pour être utilisables avec OCIFS, ces objets doivent être renommés avec des noms compatibles avec les conventions d'attribution de nom du système de fichiers Oracle Linux. Vous pouvez utiliser la console Oracle Cloud pour renommer un objet.
Un nom d'objet peut comporter jusqu'à 1024 caractères et avoir un nom de fichier OCIFS correspondant plus grand que la limite habituelle de noms de fichier du système de fichiers (255 caractères). Toutefois, l'accès à ces objets avec OCIFS est limité.
Pour vérifier si un seau de stockage d'objets a des noms qui ne sont pas compatibles avec le système de fichiers OCIFS, utilisez l'option --check-bucket de la commande ocifs. Voir Détails de l'utilitaire OCIFS.
Conflits de noms d'objet et de préfixe
Si le même nom est utilisé à la fois comme nom d'objet de stockage d'objets et comme nom de préfixe, ce nom est affiché en tant qu'entrée de répertoire avec OCIFS. L'objet portant le même nom n'est pas accessible au moyen d'OCIFS. Pour rendre l'objet visible au moyen d'OCIFS, vous devez renommer l'objet avec un nom qui n'est pas utilisé comme préfixe.
Par exemple, si un seau de stockage d'objets a des objets directory et directory/mydirectory, directory est utilisé à la fois comme nom d'objet et comme nom de préfixe. Dans ce cas, OCIFS affiche l'entrée directory en tant que répertoire et fournit l'accès à tous les objets commençant par le préfixe directory/ (par exemple, l'objet directory/mydirectory). Toutefois, l'objet directory n'est pas accessible.
Utilisez l'option --check-bucket de la commande ocifs pour vérifier si un seau a des noms d'objet et de préfixe conflictuels.

Synchronisation de données

OCIFS offre différentes options pour la synchronisation des données.

Lors de l'écriture dans un fichier OCIFS, les données sont synchronisées (écrites vers l'objet de stockage d'objets correspondant) lorsque le fichier OCIFS est fermé. Toute erreur de synchronisation des données est signalée par l'appel système close(2). Pour plus d'informations sur le traitement des retours d'erreur à partir de close(), voir la section NOTES de la page de manuel close(2). Vous pouvez également demander la synchronisation explicite des données à l'aide de fsync(2) ou fdatasync(2).

Ou, vous pouvez effectuer des opérations d'écriture immédiatement synchroniser les données pour un fichier spécifique (en ouvrant le fichier avec l'indicateur O_SYNC ou O_DSYNC) ou pour tous les fichiers (en montant le système de fichiers OCIFS avec l'option sync (-o sync).
Note

L'utilisation des indicateurs d'ouverture O_SYNC ou O_DSYNC, ou l'option de montage sync peut avoir une incidence négative sur la performance.

Authentification OCIFS

Utilisez les méthodes d'authentification basées sur la clé d'API (par défaut), le principal d'instance ou le principal de ressource avec l'utilitaire OCIFS.

Lors du montage d'un seau de stockage d'objets avec l'utilitaire OCIFS, vous pouvez utiliser l'option auth=method avec la commande ocifs pour spécifier la méthode d'authentification à utiliser pour accéder au stockage d'objets et l'authentifier.

Pour plus d'informations, voir :

Authentification basée sur une clé d'API

Spécifiez et configurez la méthode d'authentification basée sur une clé d'API pour monter des seaux de stockage d'objets avec OCIFS.

L'authentification basée sur une clé d'API est la méthode d'authentification par défaut pour OCIFS. Elle peut être utilisée à partir d'une instance de calcul OCI ou de tout autre système. Cette méthode d'authentification nécessite une trousse SDK OCI locale et un fichier de configuration d'interface de ligne de commande. Vous pouvez spécifier le fichier de configuration à l'aide de l'option config=file avec la commande ocifs. Par défaut, le fichier de configuration est ~/.oci/config.

Par exemple, si vous montez le seau de stockage d'objets, bucket-1, dans le répertoire mydir et que vous voulez utiliser l'authentification basée sur une clé d'API avec le fichier de configuration de l'interface de ligne de commande ~/my_config :
$ ocifs --auth=api_key --config=~/my_config bucket-1 mydir

Avant de monter un seau de stockage d'objets à l'aide de la méthode d'authentification basée sur une clé d'API, assurez-vous que le fichier de configuration de l'interface de ligne de commande (~/.oci/config) comporte un profil [DEFAULT] et les entrées spécifiées dans le tableau suivant.

Entrées de fichier de configuration pour l'authentification basée sur une clé d'API

Entrée

Description

Exemple

user

OCID de l'utilisateur qui accède à Oracle Cloud Infrastructure

user=ocid1.user.oc1..unique_ID

tenancy

OCID de la location

tenancy=ocid1.tenancy.oc1..unique_ID

region

Une région Oracle Cloud Infrastructure

region=regional_area_name

key_file

Chemin complet et nom de fichier de la clé privée

key_file=~/.oci/oci_api_key.pem

fingerprint

Empreinte numérique de la clé publique utilisée pour cet utilisateur

fingerprint=00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff

Pour plus d'informations, voir Fichier de configuration des trousses SDK et de l'interface de ligne de commande.

Authentification du principal d'instance

Au lieu de la méthode d'authentification basée sur une clé d'API par défaut, vous pouvez utiliser la méthode d'authentification du principal d'instance avec l'utilitaire OCIFS.

Utilisez la méthode d'authentification du principal d'instance pour OCIFS uniquement à partir d'une instance Oracle Cloud Infrastructure autorisée. Cette méthode d'authentification permet aux instances spécifiées d'accéder au stockage d'objets sans fichier de configuration d'interface de ligne de commande. L'instance détecte ensuite automatiquement les informations à authentifier.

L'authentification du principal d'instance doit être utilisée pour monter un seau de stockage d'objets sur une instance de calcul configurée en tant que principal d'instance.

Par exemple, pour monter un seau de stockage d'objets, bucket-1, dans le répertoire mydir à l'aide de l'authentification de principal d'instance :

$ ocifs --auth=instance_principal bucket-1 mydir

Pour utiliser l'authentification de principal d'instance, une instance de calcul doit faire partie d'un groupe dynamique et une politique doit autoriser le groupe dynamique à gérer le stockage d'objets. Vous pouvez utiliser le verbe manage object-family et le type de ressource pour définir une politique qui autorise la gestion des objets du service de stockage d'objets. Pour plus d'informations sur les groupes dynamiques, voir Gestion des groupes dynamiques.

Par exemple, pour autoriser une instance de calcul (avec l'ID instance ocid1.instance.OCID) à utiliser l'authentification de principal d'instance :

  1. Créez un groupe dynamique dgroup-ocifs avec la règle suivante qui correspond à l'instance de calcul :

    All {instance.id = 'ocid1.instance.OCID'}
  2. Créez une politique qui autorise ce groupe dynamique, dgroup-ocifs, à gérer le stockage d'objets :

    Allow dynamic-group dgroup-ocifs to manage object-family in compartment id ocid1.tenancy.tenancy_ID

Pour plus d'informations, voir Appel de services à partir d'une instance.

Authentification du principal de ressource

Au lieu de la méthode d'authentification basée sur une clé d'API par défaut, vous pouvez utiliser la méthode d'authentification du principal de ressource avec OCIFS.

Utilisez la méthode d'authentification du principal de ressource avec OCIFS uniquement à partir d'une fonction Oracle Cloud Infrastructure (OCI) autorisée. Cette méthode d'authentification permet à la fonction spécifiée d'accéder à une autre ressource, ou au service de stockage d'objets, sans fichier de configuration d'interface de ligne de commande. La fonction OCI détecte ensuite automatiquement les informations à authentifier.

Pour utiliser l'authentification des ressources, une fonction OCI doit faire partie d'un groupe dynamique et une politique doit permettre au groupe dynamique d'accéder à cette ressource ou au service de stockage d'objets. Pour plus d'informations sur les groupes dynamiques, voir Gestion des groupes dynamiques.

Pour plus d'informations sur les fonctions OCI accédant à d'autres ressources OCI, voir Accès à d'autres ressources Oracle Cloud Infrastructure.

Pour utiliser la méthode d'authentification de ressource avec OCIFS, entrez --auth=resource_principal lors du montage d'un seau à l'aide de la commande ocifs.

Par exemple, pour monter un seau de stockage d'objets, bucket-1, dans le répertoire mydir à l'aide de l'authentification du principal de ressource :

$ ocifs --auth=resource_principal bucket-1 mydir

Activation des diagnostics OCIFS

Pour activer les diagnostics OCIFS, utilisez la commande ocifs avec l'option -f pour exécuter le processus OCIFS au premier plan et spécifiez les niveaux de débogage avec l'option --debug.

Par exemple, pour afficher des informations de diagnostic sur toutes les opérations OCIFS pour le seau de stockage d'objets bucket-1, monté sur le répertoire mydir :

$ ocifs -f --debug=all bucket-1 mydir

Vous pouvez également utiliser l'option -d avec la commande ocifs pour activer le débogage FUSE sur toutes les opérations. Par exemple :

$ ocifs -d --debug=all bucket-1 mydir

Options de cache OCIFS

Utilisez les options du cache OCIFS pour spécifier le fonctionnement du cache OCIFS.

L'utilitaire OCIFS met en mémoire cache les objets d'un chemin de seau de stockage d'objets monté dans un répertoire local (par défaut : ~/.ocifs/bucket/).

Si le périphérique de stockage sur lequel le répertoire du cache est rempli, certaines opérations OCIFS risquent d'échouer.

Vous pouvez spécifier comment la mémoire cache OCIFS est utilisée et fonctionne avec les options de mémoire cache ocifs suivantes :

cache

Vous pouvez modifier le répertoire de la mémoire cache OCIFS à l'aide de l'option cache=path de la commande ocifs.

Par défaut, OCIFS met les objets en mémoire cache dans ~/.ocifs/. Vous pouvez modifier ce répertoire de mémoire cache à l'aide de l'option cache=path. Cette option règle le répertoire du cache au chemin indiqué. Le chemin peut être un chemin absolu ou un chemin relatif vers le répertoire de base de l'utilisateur.

Par exemple, pour monter le seau de stockage d'objets bucket-1 dans le répertoire mydir et utiliser /var/tmp/ocifs-cache comme répertoire de mémoire cache OCIFS :
$ ocifs --cache=/var/tmp/ocifs-cache bucket-1 mydir

cache-fsfree

Vous pouvez empêcher l'utilitaire OCIFS de remplir de l'espace sur le système de fichiers de cache avec l'option cache-fsfree de la commande ocifs.

Utilisez l'option cache-fsfree pour spécifier la quantité d'espace qui doit rester libre dans le système de fichiers de cache. Si l'espace libre est supérieur à la quantité spécifiée, OCIFS tente de mettre en cache les données. Sinon, OCIFS n'effectue pas de mise en mémoire cache. Si OCIFS ne peut pas mettre en cache les données, certaines opérations OCIFS peuvent échouer, telles que les opérations d'écriture.

Note

L'option cache-fsfree ne modifie pas la façon dont les attributs des entrées OCIFS (telles que la taille) sont mis en mémoire cache.

Les valeurs de taille du répertoire du cache sont indiquées dans le tableau suivant.

Valeurs de taille du répertoire de mémoire cache

Valeur

Description

Exemple

0

Ne vérifiez pas l'espace disponible dans le système de fichiers de cache. Avec cette option, OCIFS tente de mettre en cache les données, quel que soit l'espace disponible sur le système de fichiers de cache.

$ ocifs --cache-fsfree=0 bucket-1 mydir

percent%

Cette valeur spécifie le pourcentage d'espace (entre 0 % et 100 %) qui doit rester libre dans le système de fichiers de cache.

Si le pourcentage est de 100 %, aucune donnée n'est mise en mémoire cache.

$ ocifs --cache-fsfree=20% bucket-1 mydir

number[K|M|G|T]

Cette valeur spécifie l'espace en kilo-octets (K), en mégaoctets (M), en gigaoctets (G) ou en téraoctets (T) qui doit rester libre dans le système de fichiers du cache.

$ ocifs --cache-fsfree=1G bucket-1 mydir

number[K|M|G|T]i

Cette valeur spécifie l'espace en kibibytes (Ki), mégibytes (Mi), Gibibytes (Gi) ou Tebibytes (Ti) qui doit rester libre dans le système de fichiers du cache.

$ ocifs --cache-fsfree=1Gi bucket-1 mydir

Notes :

  • Le paramètre par défaut est cache-fsfree=5%.
  • L'utilisation de l'option 0, 0%, 0[K|M|G|T] ou 0[K|M|G|T]i a le même effet.
  • L'utilisation de l'option 100% ou d'une quantité d'espace supérieure ou égale à la taille du système de fichiers a le même effet.

conservation en mémoire cache

Vous pouvez conserver la mémoire cache OCIFS avec l'option cache-keep de la commande ocifs, même si le système de fichiers OCIFS n'est pas monté.

Le démontage du système de fichiers OCIFS supprime le répertoire de la mémoire cache OCIFS, sauf si vous montez le système de fichiers avec l'option cache-keep.

Par exemple, pour monter un seau de stockage d'objets, bucket-1, dans le répertoire mydir, et conserver la mémoire cache après le démontage :

$ ocifs --cache-keep bucket-1 mydir

Notes :

  • Si vous utilisez l'option cache-keep, vous ne pourrez peut-être pas monter de nouveau le système de fichiers à moins d'utiliser l'option cache-reuse.
  • La conservation des données dans la mémoire cache après le démontage du système de fichiers peut améliorer les performances lors du prochain montage du système de fichiers. Toutefois, OCIFS ne vérifie pas les écarts entre les données dans la mémoire cache et les données réelles dans le seau de stockage d'objets.

épuration du cache

L'option cache-purge de l'utilitaire OCIFS vous permet de supprimer des données de la mémoire cache OCIFS pour les fichiers qui ont été fermés pendant une période spécifiée.

Par défaut, le cache OCIFS n'est jamais épuré. Les données du cache sont conservées dans le répertoire du cache pendant que le système de fichiers est monté. Le répertoire du cache n'est supprimé que lorsque le système de fichiers OCIFS est démonté.

À l'aide de l'option cache-purge, vous pouvez spécifier la durée pendant laquelle les données restent dans la mémoire cache après la fermeture d'un fichier. Vous pouvez l'utiliser pour préserver l'espace disque, en particulier si les fichiers ne sont pas souvent accessibles. Cela est utile, par exemple, si vous écrivez de nouveaux fichiers et que vous n'y accédez plus.

Le délai d'épuration de la mémoire cache OCIFS peut être indiqué comme indiqué dans le tableau suivant :

Valeurs de délai d'épuration de la mémoire cache OCIFS

Valeur

Description

Exemple

never

Ne jamais épurer la mémoire cache OCIFS. Avec cette valeur, les données mises en cache sont conservées pendant le montage du système de fichiers OCIFS. (Valeur par défaut )

$ ocifs --cache-purge=never bucket-1 mydir

délai

Délai d'épuration, en secondes, avant l'épuration des données mises en cache. Si le délai d'épuration est réglé à 0, les données mises en cache d'un fichier sont épurées immédiatement après la fermeture du fichier.

$ ocifs --cache-purge=30 bucket-1 mydir

Note

La définition d'un délai d'épuration de la mémoire cache OCIFS, en particulier avec une petite valeur, peut avoir une incidence négative sur la performance. En effet, les données sont finalement supprimées du cache lorsqu'un fichier n'est pas utilisé. Si un fichier est rouvert plus tard et lu, les performances peuvent être ralenties car les données du fichier ne se trouvent pas dans le cache.

réutilisation du cache

L'option cache-reuse de l'utilitaire OCIFS permet de monter un système de fichiers OCIFS, même avec un répertoire de cache existant et non vide.

Par défaut, OCIFS empêche le montage d'un système de fichiers s'il comporte un répertoire de cache non vide. Avec l'option cache-reuse, vous pouvez remonter le système de fichiers et réutiliser le répertoire de mémoire cache existant, s'il y a lieu.

Par exemple, pour monter le seau de stockage d'objets, bucket-1, dans le répertoire mydir et réutiliser le répertoire de mémoire cache existant :

$ ocifs --cache-reuse bucket-1 mydir

Notes :

  • Vous pouvez avoir un répertoire de mémoire cache non vide si le système de fichiers a été monté avec l'option cache-keep ou si le processus ocifs a été arrêté ou échoue.
  • La réutilisation d'un cache existant peut améliorer les performances, car l'utilitaire OCIFS peut accéder aux données déjà présentes dans le cache. Toutefois, l'utilisation de l'option cache-reuse n'est pas recommandée, car OCIFS ne vérifie pas les écarts entre les données dans la mémoire cache et les données réelles dans le seau de stockage d'objets.

Option de chargement en plusieurs parties OCIFS

OCIFS utilise le chargement en plusieurs parties de l'interface Oracle Cloud (OCI) Object Storage pour charger des objets volumineux dans le stockage d'objets OCI.

Lorsque l'OCIFS utilise le chargement en plusieurs parties pour charger un objet, il divise l'objet en parties égales avec une taille de partie maximale de 50 GiB. Les pièces sont ensuite chargées par un groupe de fils.

Vous pouvez spécifier comment OCIFS utilise le chargement en plusieurs parties avec l'option de commande OCIFS mpu-threshold.

mpu-seuil

OCIFS vous permet de configurer à quel moment utiliser le chargement en plusieurs parties pour charger des fichiers volumineux dans le stockage d'objets. L'option OCIFS mpu-threshold=size spécifie la taille de fichier au-dessus de laquelle le chargement en plusieurs parties est utilisé.

La valeur par défaut du seuil pour le chargement en plusieurs parties est de 100 Mo (recommandé).

Le tableau suivant répertorie les valeurs d'option mpu-threshold=size possibles.

Valeurs de seuil mpu OCIFS

Valeur

Description

Exemple

0

Toujours utiliser le chargement en plusieurs parties (non recommandé).

$ ocifs --mpu-threshold=0 bucket-1 mydir

number[KMGT]

Taille en kilooctets (K), mégaoctets (M), gigaoctets (G) ou téraoctets (T) au-dessus de laquelle le chargement en plusieurs parties est utilisé.

$ ocifs --mpu-threshold=150M bucket-1 mydir

number[KMGT]i

Taille en Kibibytes (Ki), Mebibytes (Mi), Gibibytes (Gi) ou Tebibytes (Ti) au-dessus de laquelle le chargement en plusieurs parties est utilisé.

$ ocifs --mpu-threshold=150Mi bucket-1 mydir