4 votos

Copiar a la red compartida usando la caché del disco local en Mac OS X Lion

Estoy usando rsync en Mac OS X Lion para copiar un directorio de copia de seguridad de mi disco duro local a un recurso compartido montado en red (LAN local). Mi objetivo es archivar la copia de seguridad local en la unidad de red, liberando así espacio en el disco local.

El rsync que estoy usando es:

rsync -aPW * /Volumes/netshare/path

Por alguna razón, mi espacio libre en el disco duro disminuye a medida que se ejecuta el rsync, y eventualmente me quedo sin espacio. Después de matar al rsync y esperando, el espacio de disco consumido es eventualmente liberado y regresa como espacio libre.

Parece como si los archivos copiados estuvieran siendo almacenados en caché localmente (aunque ya estén en la unidad local) antes de ser copiados por rsync . Lo he comprobado y no es espacio de intercambio, y tengo 1.5 GB de RAM libre mientras rsync está funcionando.

¿Alguien más se ha dado cuenta de esto y hay alguna manera de deshabilitar este almacenamiento en rsync ?

Actualizar:

He hecho pruebas con rsync , cp y copiando un archivo en el Finder, y el espacio libre en el disco disminuye en los 3 escenarios, así que es un problema general del sistema operativo. He estado usando lsof para ver qué archivos rsync se ha abierto, y nada allí parece crecer en tamaño. Mi teoría es que los archivos están siendo almacenados en algún lugar de la unidad a medida que la copia progresa. Tengo > 2GB de RAM libre y 0 espacio de intercambio siendo usado, así que no parece ser un problema de uso de memoria virtual.

Como menciono a continuación, la desactivación de las instantáneas locales tampoco tuvo ningún efecto en el creciente espacio del disco.

2voto

Mi primera suposición sería que tienes una errata en la trayectoria del objetivo ( /Volumes/netshare/path especialmente el netshare parte) y en realidad están duplicando los datos en la unidad fuente.

Si no, no veo realmente el beneficio de usar rsync para una operación de copia única con riesgo limitado de interrupción -> sólo usa cp en cambio, OSX se encarga de la parte de la red de todos modos si copias algo a un recurso montado bajo /Volumes .

Si usted absolutamente quiere usar rsync dejar fuera de la -PW opciones para una entrada. -W se utiliza de todos modos a menos que se sincronice directamente con otro servidor especificando el objetivo como remotehost:path/to/dir , -P sólo se necesita si la sincronización corre el riesgo de ser interrumpida.

0voto

shoosh Puntos 34322

¿Posiblemente esto?

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

  1. Si está haciendo una copia de seguridad en una unidad externa, compruebe la carpeta de volúmenes oculta. Este es un problema conocido cuando se copian archivos a un disco externo. A veces, si desconecta accidentalmente una unidad, o sin motivo aparente, la carpeta Volúmenes contendrá alias sobrantes de unidades que ya no están presentes. Esto puede dar lugar a que los datos se copien en ellos en lugar del disco deseado, ¡por lo que su disco duro se llena misteriosamente de copias de seguridad "ocultas"! Para comprobar la carpeta vaya al menú "GO" en la barra de menú del buscador y seleccione "Ir a la carpeta" y escriba "/Volúmenes" en el archivo de búsqueda. Esto hará que aparezca la carpeta oculta. He incluido un elemento de menú llamado "Mostrar carpeta de volúmenes" en el menú de Ventana, o en el menú de Ayuda si está en modo de fondo.

(la lista de respaldo es un envoltorio guiado para rsync)

0voto

holms Puntos 113

Creo que lo descubrí a través de http://www.reedcorner.net/news.php/?p=238 . Mac OS X Lion almacena en caché las copias de seguridad de Time Machine en el disco duro local, en una nueva función llamada instantáneas locales. Puedes desactivarla usando

sudo tmutil disablelocal

¡No más espacio libre en el disco duro que fluctúa frecuentemente!

Actualizar:

Falsa alarma, aparentemente. Desactivar las instantáneas locales no resolvió el problema, y el espacio en disco sigue siendo consumido a medida que la sincronización progresa. La copia de archivos grandes resulta en una mayor cantidad de espacio de disco consumido. He pasado de 4,35 GB libres a 1,5 GB, y luego he matado a rsync.

0voto

holms Puntos 113

Finalmente lo descubrí. La red compartida fue montada a través de WebDAV. Pensando que este podría ser el problema, creé un montaje SMB (del mismo recurso compartido remoto) para probarlo. Por supuesto, los archivos se transfirieron sin que se redujera el espacio libre en el disco. Así que el problema está en algún lugar del cliente WebDAV de Mac OS X. Aparentemente los archivos están siendo almacenados localmente en el proceso de ser copiados a la unidad remota.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X