Utilisez l'option -h pour afficher les paramètres pris en charge par ossfs.
Format de la commande
./ossfs -h
Exécutez cette commande depuis le répertoire contenant l'exécutable ossfs (généralement /usr/local/bin/, mais cela peut varier selon votre installation).
Options courantes
ossfs repose sur Filesystem in Userspace (FUSE) ; il prend donc en charge à la fois ses propres options spécifiques et les options FUSE standard. Combinez ces options selon vos besoins lors du montage d'un bucket. Le format des options est le suivant :
-o option_name[=option_value] or -ooption_name[=option_value]
Par exemple, pour spécifier les paramètres uid et gid lors du montage :
ossfs bucket_name mount_point -ourl=endpoint -ouid=uid -ogid=gid
Les options ossfs courantes sont les suivantes :
|
Option |
Description |
|
url |
Spécifie l'endpoint du bucket. Le format est Exemples :
|
|
passwd_file |
Spécifie le fichier qui stocke la paire AccessKey pour le bucket. Le fichier par défaut est /etc/passwd-ossfs. Vous devez définir correctement les autorisations du fichier. Si le fichier de clé est /etc/passwd-ossfs, définissez les autorisations sur 640. Si le fichier de clé n'est pas /etc/passwd-ossfs, définissez les autorisations sur 600. Le format du fichier de clé est Exemples :
|
|
max_stat_cache_size |
Spécifie le nombre d'entrées de métadonnées de fichiers pouvant être mises en cache. La valeur par défaut est 100 000. Si un répertoire contient de nombreux fichiers, augmentez cette valeur pour accélérer la commande ls. Pour désactiver la mise en cache des métadonnées, définissez cette option sur 0.
|
|
allow_other |
Permet à tous les utilisateurs du système d'accéder au répertoire du point de montage. Notez que cela n'affecte que le point de montage lui-même, et non les fichiers qu'il contient. Les autorisations des fichiers doivent être gérées séparément (par exemple via l'option
|
|
dbglevel |
Définit le niveau de journalisation. Les niveaux pris en charge sont critical, error, warn, info et debug. La valeur par défaut est critical. Par exemple, pour activer le niveau de journalisation info, ajoutez l'option -odbglevel=info. Les informations de journal sont écrites dans le journal système. Par exemple, sur un système CentOS, les journaux sont écrits dans /var/log/messages.
|
|
f |
Exécute ossfs au premier plan plutôt que comme un processus daemon. En mode premier plan, les journaux s'affichent sur l'écran du terminal. Ce paramètre est généralement utilisé pour le débogage.
|
|
d |
Active la journalisation. Cette option est également transmise à FUSE. Dans ossfs, cette option équivaut à -odbglevel=info.
|
Liste des options
Dans la plupart des cas, le format de l'option est -ooption_name=option_value ou -o option_name=option_value.
Les descriptions d'options suivantes s'appliquent à ossfs 1.91.2 et versions ultérieures. Certaines options peuvent ne pas être prises en charge ou avoir des valeurs par défaut différentes dans d'autres versions. Pour afficher la version d'ossfs, accédez au répertoire où se trouve le programme ossfs et exécutez la commande ./ossfs --version. Le répertoire par défaut du programme ossfs est /usr/local/bin/. Le répertoire réel dépend de votre environnement d'installation.
-
Options ossfs
Option
Description
retries
Spécifie le nombre de tentatives après l'échec d'une requête. La valeur par défaut est 2.
storage_class
Spécifie la classe de stockage pour les fichiers écrits dans OSS. Les valeurs valides sont :
-
Standard (par défaut) : Standard
-
IA : Infrequent Access
-
Archive : Archive Storage
Pour plus d'informations sur les classes de stockage, consultez Classes de stockage.
public_bucket
Spécifie si l'accès au bucket se fait de manière anonyme. Cette option n'est valide que pour les buckets dont la liste de contrôle d'accès (ACL) est public-read-write. Les valeurs valides sont :
-
0 (par défaut) : N'accédez pas au bucket de manière anonyme.
-
1 : Accédez au bucket de manière anonyme.
passwd_file
Spécifie le fichier qui stocke la paire AccessKey pour le bucket. Le fichier par défaut est /etc/passwd-ossfs.
connect_timeout
Spécifie le délai de connexion en secondes. La valeur par défaut est 300 secondes.
readwrite_timeout
Spécifie le délai d'expiration pour les requêtes de lecture ou d'écriture en secondes. La valeur par défaut est 120 secondes.
max_stat_cache_size
Spécifie le nombre d'entrées de métadonnées de fichiers à mettre en cache. La valeur par défaut est 100 000, ce qui consomme environ 40 Mo d'espace supplémentaire.
readdir_optimize
Lorsqu'elle est activée, cette option optimise les performances de la commande
lsen évitant les requêtesHeadObjectpour les métadonnées des fichiers. Les appelsHeadObjectne sont effectués que si la taille d'un fichier est égale à 0. Notez que certaines requêtesHeadObjectpeuvent toujours se produire pour d'autres raisons, comme les vérifications d'autorisations. Sélectionnez ce paramètre en fonction des attributs de votre application. Pour activer cette fonctionnalité, ajoutez-oreaddir_optimizelors du montage du bucket.stat_cache_expire
Spécifie la durée d'expiration du cache des métadonnées de fichiers en secondes. La valeur par défaut est 900 secondes.
no_check_certificate
Désactive la vérification du certificat côté serveur. Cette option n'est valide que lorsque vous utilisez le protocole HTTPS. Par défaut, la vérification du certificat est activée. Cette option ne prend aucune valeur. Pour l'utiliser, ajoutez simplement l'option -ono_check_certificate.
multireq_max
Spécifie le nombre maximal de requêtes simultanées pour accéder aux métadonnées des fichiers lors de la liste des fichiers. La valeur par défaut est 20.
parallel_count
Spécifie le nombre de parties concurrentes lors du téléchargement d'un fichier volumineux en mode multipart upload. La valeur par défaut est 5.
multipart_size
Spécifie la taille de chaque partie en Mo pour les téléchargements multipart. La valeur par défaut est 10. Ce paramètre affecte la taille maximale de fichier prise en charge. Le nombre maximal de parties pour un téléchargement multipart est de 10 000. Avec la valeur par défaut, la taille maximale de fichier prise en charge est de 100 Go. Pour prendre en charge des fichiers plus volumineux, ajustez cette valeur selon vos besoins.
url
Spécifie l'endpoint du bucket.
umask
Définit le masque d'autorisations pour les fichiers et les dossiers dans la cible de montage.
Par exemple, pour définir les autorisations des fichiers et des dossiers dans la cible de montage sur 770, ajoutez -oumask=007. Pour définir les autorisations sur 700, ajoutez -oumask=077.
Remarque-
Version 1.91.* : L'autorisation par défaut pour les fichiers est 0640 et l'autorisation par défaut pour les dossiers est 0750.
-
Version 1.80.* : L'autorisation par défaut pour les fichiers et les dossiers est 0777.
enable_content_md5
Spécifie s'il faut définir CONTENT_MD5 lors d'une opération de téléchargement. Par défaut, ce n'est pas défini. Pour définir Content-MD5, ajoutez l'option -oenable_content_md5.
ram_role
Utilise un rôle RAM pour accéder à OSS. Lorsque vous utilisez cette méthode pour accéder à OSS, l'AccessKey ID et l'AccessKey secret dans le fichier de clé sont ignorés.
listobjectsv2
Si le versioning est activé pour le bucket, utilisez l'option -olistobjectsv2 pour lister les fichiers.
notsup_compat_dir
Restreint les types de répertoires incompatibles. Par défaut, ossfs reconnaît
dir/,diretdir_$folder$comme des répertoires.Si vous souhaitez restreindre ossfs pour qu'il ne reconnaisse que
dir/comme répertoire afin de réduire les interactions entre ossfs et le serveur, utilisez l'option -onotsup_compat_dir.direct_read
Active la lecture directe des données depuis OSS sans les mettre en cache sur le disque local. Par défaut, ossfs utilise un répertoire temporaire local. Pour activer ce mode, utilisez
-odirect_read.RemarqueSi une opération d'écriture, de renommage ou de troncature est détectée sur un fichier pendant une lecture directe, le fichier quitte le mode de lecture directe jusqu'à ce qu'il soit rouvert.
direct_read_chunk_size
En mode de lecture directe, spécifie la quantité de données à lire depuis OSS en une seule requête de lecture. L'unité est le Mo. La valeur par défaut est 4. La plage de valeurs va de 1 à 32.
Cette option s'applique uniquement lorsque
-odirect_readest activé.direct_read_prefetch_thread
En mode de lecture directe, ossfs effectue des prélectures en tant que tâches asynchrones en arrière-plan. Cette option spécifie le nombre maximal de threads pour les requêtes de prélecture simultanées. La valeur par défaut est 64.
Cette option s'applique uniquement lorsque
-odirect_readest activé.direct_read_prefetch_chunks
En mode de lecture directe, spécifie le nombre de blocs à précharger en mémoire. Cela améliore les performances d'ossfs dans les scénarios de lecture séquentielle. La valeur par défaut est 32.
Cette option s'applique uniquement lorsque
-odirect_readest activé.direct_read_prefetch_limit
En mode de lecture directe, ossfs utilise la mémoire pour mettre en cache les données préchargées depuis OSS. Cette option limite la quantité totale de données qu'ossfs peut précharger. L'unité est le Mo. La valeur par défaut est 1024.
Cette option s'applique uniquement lorsque
-odirect_readest activé.dbglevel
Définit le niveau de journalisation. Les niveaux de journalisation pris en charge sont les suivants :
-
critical (par défaut)
-
error
-
warn
-
info
-
debug
curldbg
Active la journalisation libcurl. Par défaut, cette fonctionnalité est désactivée. Pour afficher les journaux libcurl, ajoutez l'option -ocurldbg.
-
-
Options de cache de données
RemarquePour plus d'informations sur les principes de mise en cache des données, consultez Mise en cache des données.
Option
Description
use_cache
Active la mise en cache des données et spécifie le chemin du cache de données. Par défaut, cette fonctionnalité est désactivée. Spécifiez cette option pour configurer le chemin du cache.
Par exemple, ajoutez
-ouse_cache=pathlors du montage pour activer la mise en cache des données et définir le chemin du cache de données sur path. Définissez path sur le chemin réel, tel que /tmp/your_foldername.ensure_diskfree
Contrôle la quantité d'espace disque réservé. Par défaut, aucun espace n'est réservé. Utilisez cette option pour définir la quantité d'espace disque libre à réserver en Mo. Cela empêche le disque de devenir plein et d'affecter d'autres applications.
Par exemple, pour garantir qu'au moins 1 024 Mo d'espace disque libre sont disponibles, ajoutez
-oensure_diskfree=1024lors du montage.del_cache
Contrôle la suppression du cache local. Par défaut, le cache n'est pas supprimé. Définissez cette option pour configurer ossfs afin qu'il efface le cache de données local.
Par exemple, si vous ajoutez l'option
-odel_cache, ossfs efface les fichiers de cache dans le dossier spécifié paruse_cachelors des opérations de montage et de démontage.max_dirty_data
Lorsque la taille d'un fichier en cours d'écriture dépasse cette valeur, le fichier temporaire intermédiaire est téléchargé avant la fermeture du fichier. La valeur par défaut est 5 120 Mo.
Par exemple, pour télécharger un fichier lorsque sa taille dépasse 2 000 Mo, ajoutez
-omax_dirty_data=2000lors du montage. Si vous activez le versioning pour OSS, l'écriture d'un fichier volumineux peut générer des fichiers intermédiaires pour plusieurs versions. Définissez cette option sur une valeur élevée.tmpdir
Par défaut, les données sont temporairement mises en cache dans le répertoire /tmp du disque système. Spécifiez cette option pour configurer le chemin de cache temporaire par défaut. Cette option ne peut pas être utilisée avec l'option use_cache.
Par exemple, ajoutez
-otmpdir=pathlors du montage pour définir le chemin de cache temporaire des données par défaut sur path. Définissez path sur le chemin réel, tel que /data/your_foldername.free_space_ratio
Contrôle le pourcentage minimal d'espace disque libre à maintenir après la mise en cache.
Par exemple, si l'espace disque est de 50 Go et que vous définissez cette option sur -ofree_space_ratio=20, 10 Go d'espace (50 Go × 20 %) sont réservés.
disable_noobj_cache
Cette option a été ajoutée dans ossfs 1.91.6. Elle désactive ou active la mise en cache des métadonnées noobj. Si elle est activée, les informations sont mises en cache même si le fichier n'existe pas. La valeur par défaut est false (activé).
Par exemple, ajoutez
-o disable_noobj_cachelors du montage pour désactiver la mise en cache des métadonnées noobj. Dans ossfs 1.91.6 et versions ultérieures, la mise en cache noobj est utilisée par défaut. Pour la désactiver, ajoutez cette option. -
Options FUSE
Option
Description
allow_other
Modifie les autorisations de la cible de montage pour permettre à tous les utilisateurs d'accéder au répertoire de montage. Cela n'inclut pas les fichiers du répertoire. Vous devez définir séparément les autorisations pour les fichiers du répertoire. Pour modifier les autorisations d'un fichier spécifique, utilisez la commande
chmod. Pour définir les mêmes autorisations pour tous les fichiers, configurez l'optionumask. Par défaut, seul l'utilisateur root peut définir l'option-oallow_other. L'option ne prend aucune valeur. Pour l'utiliser, ajoutez simplement l'option-oallow_other.uid
Spécifie l'ID utilisateur (UID) de l'utilisateur propriétaire du dossier.
gid
Spécifie l'ID de groupe (GID) de l'utilisateur propriétaire du dossier.