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
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
.
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