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:
- 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.
- 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. -
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. -
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çãorsync
-a
, o comando usa-lpgtoD
.
- Certifique-se de que ${src} e ${dest} tenham o caractere
Para obter mais informações e opções, consulte a fpsync
man page.