Lenteur de la copie de fichiers d'une région vers une autre à l'aide de RSYNC ou de FPSYNC
Lorsque vous utilisez rsync
ou fpsync
pour copier les données d'un système de fichiers d'une région vers un système de fichiers situé dans une autre région, l'opération progresse lentement.
Cause : le trafic NFS d'une région à une autre est généralement coûteux en ressources. La copie de fichiers entre deux serveurs NFS situés dans des régions différentes peut prendre du temps.
Solution : au lieu d'utiliser rsync
ou fpsync
pour copier des données entre des systèmes de fichiers montés de différentes régions, utilisez fpsync
et la transmission en continu entre instances.
L'outil fpsync
est un wrapper parallèle de rsync
. Pour installer fpsync
, activez le référentiel de développeur Oracle Linux, qui inclut l'utilitaire fpsync
, sur une instance OCI à l'aide d'une commande telle que la suivante :
yum --enablerepo ol7_developer_EPEL install -y fpart
yum --enablerepo ol8_developer_EPEL install -y fpart
La commande diffère en fonction de 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 la transmission en continu d'instance à instance et une commande telle que la suivante :
fpsync -o "-e ssh --progress" /<fss_src_region>/test <ssh_user>@<remote_ip>:/<fss_dest_region>/
Pour plus d'informations et d'options, reportez-vous à la page de manuel fpsync
.
Voici un exemple illustrant la différence de performances 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