La copie de fichiers d'une région à une autre à l'aide de RSYNC ou de FPSYNC est lente

L'utilisation de rsync ou de fpsync pour copier des données d'un système de fichiers d'une région vers un système de fichiers d'une autre région avance lentement.

Cause : Le trafic NFS d'une région à l'autre est généralement coûteux. Les copies de fichiers entre deux serveurs NFS, chacun dans une région différente, peuvent prendre du temps.

Solution : Au lieu d'utiliser rsync ou fpsync pour copier des données entre des systèmes de fichiers montés dans différentes régions, utilisez la diffusion en continu fpsync et entre instances.

L'outil fpsync est un encapsuleur parallèle de rsync. Pour installer fpsync, activez le référentiel Oracle Linux Developer, qui inclut l'utilitaire fpsync, sur une instance OCI à l'aide d'une commande telle que suivante :

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

La commande diffère selon la version d'Oracle Linux utilisée.

Une commande standard telle que celle-ci copie les données :

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

Après avoir installé l'outil, utilisez le streaming instance à instance et une commande telle que celle-ci :

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

Pour plus d'informations et pour connaître les options, voir la page de manuel fpsync.

Comparaison de la performance

Voici un exemple illustrant la différence de performance entre les deux approches :

# 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