La copia de archivos de una región a otra mediante RSYNC o FPSYNC es lenta

El uso de rsync o fpsync para copiar datos de un sistema de archivos de una región a un sistema de archivos de otra región da como resultado un progreso lento.

Causa: el tráfico NFS de una región a otra suele ser costoso. Las copias de archivos entre dos servidores NFS, cada uno en una región diferente, pueden tardar tiempo.

Solución: en lugar de utilizar rsync o fpsync para copiar datos entre sistemas de archivos montados en diferentes regiones, utilice fpsync y la transmisión de instancia a instancia.

La herramienta fpsync es un envoltorio paralelo de rsync. Para instalar fpsync, active el repositorio de desarrolladores de Oracle Linux, que incluye la utilidad fpsync, en una instancia de OCI mediante un comando como el siguiente:

yum --enablerepo ol7_developer_EPEL install -y fpart
yum --enablerepo ol8_developer_EPEL install -y fpart
Nota

El comando difiere según la versión de Oracle Linux en uso.

Un comando estándar como este copia datos:

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

Después de instalar la herramienta, utilice el flujo de instancia a instancia y un comando como este:

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

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

Comparación de rendimiento

A continuación se incluye un ejemplo que muestra la diferencia de rendimiento entre los dos enfoques:

# 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