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.