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. Ative o repositório do desenvolvedor do Oracle Linux, que inclui o utilitário fpsync, na instância local usando um comando como o seguinte:

    yum --enablerepo ol7_developer_EPEL install -y fpart
    yum --enablerepo ol8_developer_EPEL install -y fpart
    Observação

    O comando difere com base na versão do Oracle Linux em uso.
  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.