4 votes

Copier vers un partage réseau en utilisant le cache du disque local dans Mac OS X Lion

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.

2voto

nohillside Points 82672

Ma première hypothèse serait que vous avez une erreur de frappe dans le chemin cible ( /Volumes/netshare/path notamment le netshare ) et dupliquent en fait les données sur le disque source.

Si ce n'est pas le cas, je ne vois pas vraiment l'intérêt d'utiliser rsync pour une opération de copie ponctuelle avec un risque d'interruption limité -> utilisez simplement cp Au lieu de cela, OSX s'occupe de la partie réseau de toute façon si vous copiez quelque chose sur un partage monté sous le nom de /Volumes .

Si vous voulez absolument utiliser rsync Laissez tomber le -PW options pour une entrée en matière. -W est utilisé de toute façon, à moins que vous ne synchronisiez directement avec un autre serveur en spécifiant la cible en tant que remotehost:path/to/dir , -P n'est nécessaire que si la synchronisation risque d'être interrompue.

0voto

shoosh Points 34322

Peut-être ceci ?

http://rdutoit.home.comcast.net/~rdutoit/pub/robsoft/pages/sauvegarde.html

  1. Si vous effectuez une sauvegarde sur un disque externe, vérifiez le dossier Volumes cachés. Il s'agit d'un problème connu lors de la copie de fichiers sur un disque externe. Parfois, si vous débranchez accidentellement un disque, ou sans raison apparente, le dossier Volumes contient des alias de disques qui ne sont plus présents. Les données peuvent alors être copiées dans ces alias au lieu du disque souhaité, ce qui fait que votre disque dur se remplit mystérieusement de sauvegardes "cachées" ! Pour vérifier le dossier, allez dans le menu "GO" dans la barre de menu du finder et sélectionnez "Go to folder" et tapez "/Volumes" dans le champ de recherche. Cela fera apparaître le dossier caché. J'ai inclus un élément de menu appelé "Afficher le dossier Volumes" dans le menu Fenêtre, ou dans le menu Aide si vous êtes en mode arrière-plan.

(backup list est une interface graphique pour rsync)

0voto

holms Points 123

Je pense que j'ai compris via http://www.reedcorner.net/news.php/?p=238 . Mac OS X Lion met en cache les sauvegardes Time Machine sur le disque dur local, dans une nouvelle fonctionnalité appelée "instantanés locaux". Vous pouvez désactiver cette fonction en utilisant

sudo tmutil disablelocal

Fini les fluctuations fréquentes de l'espace disque libre !

Mise à jour :

Fausse alerte, apparemment. La désactivation des instantanés locaux n'a pas résolu le problème, et l'espace disque est toujours consommé au fur et à mesure que rsync progresse. La copie de gros fichiers entraîne une plus grande consommation d'espace disque. Je suis passé de 4,35 Go libres à 1,5 Go, puis j'ai tué rsync.

0voto

holms Points 123

J'ai enfin compris. Le partage réseau était monté via WebDAV. Pensant que cela pouvait être le problème, j'ai créé un montage SMB (du même partage distant) pour le tester. Bien sûr, les fichiers ont été transférés sans que l'espace disque libre ne diminue ! Le problème se situe donc quelque part dans le client Mac OS X WebDAV. Apparemment, les fichiers sont mis en cache localement lors du processus de copie vers le partage distant.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X