As Transferências On-Premises para o Armazenamento de Arquivos São Lentas

Quando um sistema de arquivos do serviço File Storage é montado diretamente em um servidor on-premises, a transferência de arquivos do servidor on-premises para o OCI File Storage é lenta.

Causa: A montagem direta de um sistema de arquivos do serviço File Storage em uma instância on-premises é muito lenta porque o protocolo NFS é chatty pela internet.

Solução: Use o streaming de instância a instância para transferências locais para o OCI File Storage usando ferramentas paralelas rsync, como fpsync. Por exemplo:

  1. Se necessário, crie uma instância na mesma sub-rede que o ponto de acesso NFS existente do serviço File Storage. Em seguida, defina regras de segurança e opções de exportação para que você possa montar o sistema de arquivos na instância.
  2. Adicione a chave pública SSH do usuário raiz on-premises ao arquivo ~/.ssh/authorized_keys da instância do OCI. Para obter mais informações, consulte Gerenciando Pares de Chaves em Instâncias do Linux.
  3. Os usuários do Linux podem fazer download de fpsync em um repositório yum. Os comandos diferem dependendo da versão do Linux.

    1. Faça download do repositório.

      Os usuários do Linux 8 podem fazer download da ferramenta usando o seguinte comando:

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

      Os usuários do Linux 9 podem fazer download da ferramenta usando o seguinte comando:

      sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
      
    2. Instale a ferramenta:
      sudo yum install fpart -y
  4. Como usuário raiz da instância on-premises, execute a transferência para o OCI File Storage usando a nova instância do 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}

    Considere o seguinte ao usar o comando fpsync:

    • Certifique-se de que ${src} e ${dest} tenham o caractere / à direita para fazer uma cópia somente de conteúdo da origem.
    • Ao usar um destino de montagem do serviço File Storage como origem, exclua o diretório .snapshot; caso contrário, o tempo de cópia aumentará significativamente.
    • Como a versão atual do fpsync não aceita a opção rsync -a, o comando usa -lpgtoD.

Para obter mais informações e opções, consulte a fpsync man page.