Les transferts sur place vers le stockage de fichiers sont lents
Lorsqu'un système de fichiers du service de stockage de fichiers est monté directement sur un serveur sur place, le transfert des fichiers du serveur sur place vers le service de stockage de fichiers pour OCI est lent.
Cause : Le montage direct d'un système de fichiers du service Stockage de fichiers sur une instance sur place est très lent car le protocole NFS génère de nombreux messages sur Internet.
Solution : Utilisez la diffusion en continu instance à instance pour les transferts sur place vers le stockage de fichiers OCI à l'aide des outils rsync
parallèles tels que fpsync
. Par exemple :
- Si nécessaire, créez une instance dans le même sous-réseau que celui de la cible de montage du service Stockage de fichiers existante. Définissez ensuite les règles de sécurité et les options d'exportation afin de monter le système de fichiers à partir de l'instance.
- Ajoutez la clé publique SSH de l'utilisateur racine sur place dans le fichier
~/.ssh/authorized_keys
de l'instance OCI. Pour plus d'informations, voir Gestion des paires de clés sur des instances Linux. -
Les utilisateurs de Linux peuvent télécharger
fpsync
à partir d'un référentiel yum. Les commandes diffèrent selon la version de Linux.-
Télécharger à partir du référentiel.
Les utilisateurs de Linux 8 peuvent télécharger l'outil à l'aide de la commande suivante :
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Les utilisateurs de Linux 9 peuvent télécharger l'outil à l'aide de la commande suivante :
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Installez l'outil :
sudo yum install fpart -y
-
-
En tant qu'utilisateur racine de l'instance sur place, exécutez le transfert vers le service Stockage de fichiers pour OCI à l'aide de la nouvelle instance OCI :
#oci_instance=<oci_instance_privIP> #src=<source_directory> #dest=<FSS_mount_point_in_the_instance> #fpsync -v -n `nproc` -o "-lpgtoDxXH --progress --exclude .snapshot --log-file /tmp/fpsync_ssh_instance.log" ${src} root@${oci_instance}:${dest}
Tenez compte des éléments suivants lors de l'utilisation de la commande
fpsync
:- Assurez-vous que les paramètres ${src} et ${dest} comportent un caractère
/
à la fin pour faire une copie uniquement du contenu de la source. - Si vous utilisez une cible de montage du stockage de fichiers comme source, excluez le répertoire
.snapshot
, sinon la durée de la copie augmente considérablement. - Comme la version courante de
fpsync
n'accepte pas l'optionrsync
-a
, la commande utilise-lpgtoD
.
- Assurez-vous que les paramètres ${src} et ${dest} comportent un caractère
Pour plus d'informations et pour connaître les options, voir la page de manuel fpsync
.