Copia nella condivisione di rete utilizzando la cache del disco locale in Mac OS X Lion

4

Sto utilizzando rsync in Mac OS X Lion per copiare una directory di backup dal mio HD locale a una condivisione montata in rete (LAN locale). Il mio obiettivo è archiviare il backup locale sull'unità di rete, liberando così spazio su disco locale.

Il comando rsync che sto utilizzando è:

rsync -aPW * /Volumes/netshare/path

Per qualche ragione, il mio spazio libero su disco diminuisce con l'esecuzione di rsync e alla fine esaurisco lo spazio. Dopo aver eliminato il processo rsync e in attesa, lo spazio su disco consumato viene alla fine liberato e restituisce lo spazio disponibile.

Sembra che i file copiati vengano memorizzati nella cache localmente (anche se sono già presenti nell'unità locale) prima di essere copiati da rsync . Ho controllato e non è lo spazio di swap, e ho 1.5 GB di RAM libera mentre rsync è in esecuzione.

Qualcun altro ha notato questo ed esiste un modo per disabilitare questa memorizzazione nella cache in rsync ?

Aggiornamento:

Ho provato con rsync , cp e copiando un file in Finder e lo spazio libero su disco diminuisce in tutti e 3 gli scenari, quindi è un problema generale del sistema operativo. Ho utilizzato lsof per vedere quali file rsync è stato aperto e non sembra che le dimensioni aumentino. La mia teoria è che i file sono stati memorizzati nella cache da qualche parte sul disco mentre la copia avanza. Ho > 2 GB di RAM liberi e 0 spazio di swap in uso, quindi non sembra essere un problema di utilizzo della memoria virtuale.

Come accennavo in seguito, la disattivazione delle istantanee locali non ha avuto alcun effetto sullo spazio crescente del disco.

    
posta argoneus 30.09.2011 - 19:44
fonte

4 risposte

0

Finalmente capito. La condivisione di rete è stata montata tramite WebDAV. Pensando che questo potrebbe essere il problema, ho creato una montatura SMB (della stessa condivisione remota) da testare. Abbastanza sicuro, i file trasferiti senza ridurre lo spazio libero su disco! Quindi il problema si trova da qualche parte nel client WebDAV di Mac OS X. Apparentemente i file vengono memorizzati nella cache locale nei processi di copia nella condivisione remota.

    
risposta data 13.10.2011 - 07:11
fonte
2

La mia prima ipotesi sarebbe che hai ottenuto un refuso nel percorso di destinazione ( /Volumes/netshare/path , in particolare la parte netshare ) e stai effettivamente duplicando i dati sul disco sorgente.

In caso contrario, non vedo davvero il vantaggio di utilizzare rsync per un'operazione di copia una tantum con un rischio limitato di interruzione - > usa solo cp invece, OSX si prende cura della parte di rete in ogni caso se copi qualcosa su una share montata sotto /Volumes .

Se vuoi assolutamente utilizzare rsync , lascia le opzioni -PW per un antipasto. -W viene comunque utilizzato a meno che non si sincronizzi direttamente con un altro server specificando il target come remotehost:path/to/dir , -P è necessario solo se la sincronizzazione presenta il rischio di interruzione.

    
risposta data 30.09.2011 - 19:57
fonte
0

Forse questo?

link

  1. If you are backing up to an external drive, check the hidden Volumes folder. This is a known problem when copying files to an external disk. Sometimes, if you pull the plug accidentally on a drive, or for no apparent reason, the Volumes folder will contain left over aliases of drives that are no longer present. This can result in data being copied into them instead of your desired disk, thus your hard drive mysteriously fills up with "hidden" backups! To check the folder go to the "GO" menu in the finder menu bar and select "Go to folder" and type "/Volumes" in the search filed. This will bring up the hidden folder. I have included a menu item called "Show Volumes folder" in the Window menu, or the Help menu if you are in Background mode.

(la lista di backup è un gui wrapper per rsync)

    
risposta data 30.09.2011 - 20:35
fonte
0

Penso di aver capito tutto tramite link . Mac OS X Lion memorizza nella cache i backup di Time Machine sull'HD locale, in una nuova funzione chiamata istantanee locali. Puoi disabilitarlo usando

sudo tmutil disablelocal

Niente più spazio su disco libero traballante e spesso fluttuante!

Aggiornamento:

Falso allarme, apparentemente. La disabilitazione delle istantanee locali non risolve il problema e lo spazio su disco viene ancora consumato con l'avanzamento di rsync. La copia di file di grandi dimensioni comporta una maggiore quantità di spazio su disco consumato. Sono passato da 4,35 GB gratuiti a 1,5 GB, quindi ho eliminato rsync.

    
risposta data 04.10.2011 - 05:13
fonte

Leggi altre domande sui tag