Las transferencias locales a File Storage son lentas

Cuando un sistema de archivos de File Storage se monta directamente en un servidor local, la transferencia de archivos del servidor local a OCI File Storage es lenta.

Causa: el montaje directo de un sistema de archivos de File Storage en una instancia local es muy lento porque NFS es un protocolo "chatty" (de comunicación de ida y vuelta) a través de Internet.

Solución: utilice la transmisión de instancia a instancia para las transferencias de almacenamiento de archivos de la ubicación local a OCI mediante herramientas rsync paralelas como fpsync. Por ejemplo:

  1. Si es necesario, cree una instancia en la misma subred que el destino de montaje existente de File Storage. A continuación, defina las reglas de seguridad y las opciones de exportación para que pueda montar el sistema de archivos desde la instancia.
  2. Agregue la clave pública SSH del usuario root local al archivo ~/.ssh/authorized_keys de la instancia de OCI. Para obtener más información, consulte Gestión de pares de claves en instancias de Linux.
  3. Los usuarios de Linux pueden descargar fpsync desde un repositorio de yum. Los comandos varían según la versión de Linux.

    1. Descargue desde el repositorio.

      Los usuarios de Linux 8 pueden descargar la herramienta mediante el siguiente comando:

      sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
      

      Los usuarios de Linux 9 pueden descargar la herramienta mediante el siguiente comando:

      sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
      
    2. Instale la herramienta:
      sudo yum install fpart -y
  4. Como usuario raíz de la instancia local, ejecute la transferencia a OCI File Storage mediante la nueva instancia de 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}

    Tenga en cuenta lo siguiente al utilizar el comando fpsync:

    • Asegúrese de que ${src} y ${dest} tengan un / final para realizar una copia solo del contenido del origen.
    • Al utilizar un destino de montaje de File Storage como origen, excluya el directorio .snapshot; de lo contrario, el tiempo de copia aumentará significativamente.
    • Debido a que la versión de fpsync actual no acepta la opción -a de rsync, el comando utiliza -lpgtoD.

Para obtener más información y opciones, consulte la página del comando man fpsync.