Lenteur des transferts sur site vers File Storage

Lorsqu'un système de fichiers File Storage est directement monté sur un serveur sur site, le transfert des fichiers du serveur sur site vers OCI File Storage est lent.

Cause : le montage direct d'un système de fichiers File Storage sur une instance sur site est très lent car le protocole NFS échange beaucoup d'informations sur Internet.

Solution : utilisez la transmission en continu d'instance à instance pour les transferts de fichiers sur site vers OCI File Storage à l'aide d'outils rsync parallèles tels que fpsync. Par exemple :

  1. Si besoin, créez une instance dans le même sous-réseau que la cible de montage File Storage existante. Définissez ensuite des règles de sécurité et des options d'export pour pouvoir monter le système de fichiers à partir de l'instance.
  2. Ajoutez la clé publique SSH de l'utilisateur root sur site au fichier ~/.ssh/authorized_keys de l'instance OCI. Pour plus d'informations, reportez-vous à Gestion des paires de clés sur les instances Linux.
  3. Les utilisateurs Linux peuvent télécharger fpsync à partir d'un référentiel yum. Les commandes diffèrent en fonction de 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 root de l'instance sur site, exécutez le transfert vers OCI File Storage à 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 points suivants lorsque vous utilisez la commande fpsync :

    • Assurez-vous que ${src} et ${dest} se terminent par / pour copier uniquement le contenu de la source.
    • Lorsque vous utilisez une cible de montage File Storage en tant que source, excluez le répertoire .snapshot. Sinon, le temps nécessaire à la copie augmente considérablement.
    • Etant donné que la version fpsync en cours n'accepte pas l'option rsync -a, la commande utilise -lpgtoD.

Pour plus d'informations et d'options, reportez-vous à la page de manuel fpsync.