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
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 :
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.
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]
.
Option |
Description |
Pour plus d'informations, voir : |
---|---|---|
|
Définit la méthode d'authentification utilisée par OCIFS lors de l'accès au stockage d'objets OCI :
|
|
|
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. |
|
|
Remplace la région spécifiée dans le fichier de configuration de l'interface de ligne de commande. |
|
Options de cache |
Définit le fonctionnement du cache OCIFS :
|
|
|
Définit le niveau de débogage, ou niveaux, et affiche les informations de débogage dans la sortie de la commande
Pour plus d'un niveau de débogage, séparez les niveaux par une virgule. |
|
Options FUSE |
La commande
ocifs accepte les options FUSE suivantes :
En outre, les options de montage FUSE, décrites dans la page de manuel |
Page de manuel |
|
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. |
|
|
Affiche la version de l'utilitaire OCIFS. |
|
|
Définit la taille de fichier au-dessus de laquelle le chargement en plusieurs parties commence. |
|
|
Spécifie le seau de stockage d'objets à monter. |
|
|
Spécifie le répertoire dans lequel monter le seau de stockage d'objets. |
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épertoiremydir
:$ 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-dossiermarathon/participants
à partir du seau de stockage d'objetsbucket-1
dans le répertoiremydir
:$ 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 :
-
Restrictions de montage OCIFS : Directives et règles pour le montage d'un seau de stockage d'objets
-
Détails de l'utilitaire OCIFS : Options de montage disponibles pour l'utilitaire OCIFS
-
Authentification OCIFS : Méthodes d'authentification utilisées par OCIFS et informations sur la modification du fichier de configuration de l'interface de ligne de commande, si nécessaire
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 commandemount
nécessite les privilèges appropriés (tels que root).
Exemples :
-
Montez le seau de stockage d'objets
bucket-1
sur le répertoiremydir
à l'aide de la commandeocifs
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 commandemount
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 commandeumount
nécessite des privilèges appropriés (tels que racine).
-
Démontez le seau de stockage d'objets monté sur le répertoire
mydir
à l'aide de la commandefusermount
:$ fusermount -u mydir
-
Démontez le seau de stockage d'objets monté sur le répertoire
/mnt
à l'aide de la commandeumount
:# umount /mnt
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é.
- 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.
- 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
oudirectory////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.
- 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.
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)
.
O_SYNC
ou O_DSYNC
) ou pour tous les fichiers (en montant le système de fichiers OCIFS avec l'option sync
(-o sync
). 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
.
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ée |
Description |
Exemple |
---|---|---|
|
|
|
|
|
|
|
Une région Oracle Cloud Infrastructure |
|
|
Chemin complet et nom de fichier de la clé privée |
|
|
Empreinte numérique de la clé publique utilisée pour cet utilisateur |
|
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 :
-
Créez un groupe dynamique
dgroup-ocifs
avec la règle suivante qui correspond à l'instance de calcul :All {instance.id = 'ocid1.instance.OCID'}
-
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.
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.
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.
Valeur |
Description |
Exemple |
---|---|---|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
Notes :
- Le paramètre par défaut est
cache-fsfree=5%
. - L'utilisation de l'option
0
,0%
,0
[K|M|G|T
] ou0
[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'optioncache-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 :
Valeur |
Description |
Exemple |
---|---|---|
|
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 ) |
|
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. |
|
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 processusocifs
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.
Valeur |
Description |
Exemple |
---|---|---|
|
Toujours utiliser le chargement en plusieurs parties (non recommandé). |
|
|
Taille en kilooctets (K), mégaoctets (M), gigaoctets (G) ou téraoctets (T) au-dessus de laquelle le chargement en plusieurs parties est utilisé. |
|
|
Taille en Kibibytes (Ki), Mebibytes (Mi), Gibibytes (Gi) ou Tebibytes (Ti) au-dessus de laquelle le chargement en plusieurs parties est utilisé. |
|