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 :

  1. 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.
  2. 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.
  3. 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.

    1. 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
      
    2. Installez l'outil :
      sudo yum install fpart -y
  4. 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'option rsync -a, la commande utilise -lpgtoD.

Pour plus d'informations et pour connaître les options, voir la page de manuel fpsync.