A cópia de Arquivos de Região para Região Usando RSYNC ou FPSYNC é Lenta

O uso de rsync ou fpsync para copiar dados de um sistema de arquivos em uma região para um sistema de arquivos em outra região resulta em um progresso lento.

Causa: O tráfego NFS de região para região geralmente é caro. As cópias de arquivos entre dois servidores NFS, cada um em uma região distinta, podem levar algum tempo.

Solução: Em vez de usar rsync ou fpsync para copiar dados entre sistemas de arquivos montados em regiões distintas, use fpsync e o streaming de instância para instância.

A ferramenta fpsync é um encapsulador paralelo de rsync. Para instalar o fpsync, ative o repositório do desenvolvedor do Oracle Linux, que inclui o utilitário fpsync, em uma instância do OCI 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.

Um comando padrão, como este, copia dados:

fpsync /<fss_src_region>/test /<fss_dest_region>/

Depois de instalar a ferramenta, use o streaming de instância para instância e um comando como este:

fpsync -o "-e ssh --progress" /<fss_src_region>/test <ssh_user>@<remote_ip>:/<fss_dest_region>/

Para obter mais informações e opções, consulte a página man fpsync.

Comparação de Desempenho

Veja a seguir um exemplo que mostra a diferença de desempenho entre os dois métodos:

# date; time fpsync -o "-e ssh --progress --log-file ~/speedtest.log" /fss_src_bom/test root@DR_hyd:/fss_dest_hyd/ ; date
Sun Mar 13 15:22:58 GMT 2022

real 0m1.467s
user 0m0.111s
sys 0m0.075s
Sun Mar 13 15:23:00 GMT 2022

# ls -ltrd test
drwxr-xr-x. 2 root root 1 Mar 13 15:22 test
# du -sh test
1001M test
# cp -r test test1

# date; time fpsync -o "--progress --log-file ~/speedtest1.log" /fss_src_bom/test1 /fss_dest_hyd/ ; date
Sun Mar 13 15:25:16 GMT 2022

real 1m28.847s
user 0m3.688s
sys 0m1.439s
Sun Mar 13 15:26:44 GMT 202