J'utilise rsync
dans Mac OS X Lion pour copier un répertoire de sauvegarde de mon disque dur local vers un partage monté sur le réseau (LAN local). Mon objectif est d'archiver la sauvegarde locale sur le disque réseau, libérant ainsi de l'espace disque local.
Le site rsync
La commande que j'utilise est :
rsync -aPW * /Volumes/netshare/path
Pour une raison quelconque, mon espace disque libre diminue au fur et à mesure que rsync s'exécute, et je finis par manquer d'espace. Après avoir tué le rsync
et l'attente, l'espace disque consommé est finalement libéré et revient comme espace libre.
Il semble que les fichiers copiés soient mis en cache localement (même s'ils sont déjà sur le disque local) avant d'être copiés par l'application rsync
. J'ai vérifié et ce n'est pas l'espace d'échange, et j'ai 1,5 Go de RAM libre lorsque rsync est en cours d'exécution.
Est-ce que quelqu'un d'autre a remarqué ce problème et y a-t-il un moyen de désactiver cette mise en cache dans l'interface de l'entreprise ? rsync
?
Mise à jour :
J'ai testé avec rsync
, cp
L'espace disque libre diminue dans les trois scénarios, il s'agit donc d'un problème général lié au système d'exploitation. J'ai utilisé lsof
pour voir quels fichiers rsync
s'est ouvert, et rien n'y semble prendre de l'ampleur. Ma théorie est que les fichiers sont mis en cache quelque part sur le disque au fur et à mesure que la copie progresse. J'ai plus de 2 Go de RAM libre et aucun espace d'échange utilisé, il ne semble donc pas s'agir d'un problème d'utilisation de la mémoire virtuelle.
Comme je le mentionne ci-dessous, la désactivation des instantanés locaux n'a pas non plus eu d'effet sur l'espace disque croissant.