2010/5/6 Santi Saez santisaez@woop.es:
El 04/05/10 19:58, "Ing. Ernesto Pérez Estévez" escribió:
El problema de este escenario es que rsync se tira entre 15 y 20 minutos construyendo el listado de ficheros a sincronizar (proceso "building file list"), un tiempo que me gustaría reducir al máximo posible
La demora es la misma, con y sin compresión?
En todas las ejecuciones el tiempo necesario para construir el listado de ficheros a sincronizar es prácticamente el mismo, unos 15-20 minutos aprox; Lógicamente la primera ejecución debe mover el grueso de los datos = varias horas, en la segunda pasada de rsync se moverán muy pocos datos y será mucho más rápido = tiempo prácticamente despreciable.
Pero en ambos casos, el tiempo necesario para construir el listado de ficheros es el mismo. Por eso comento que, lo interesante para este tipo de escenarios es hacer uso de FAM, inotify, kqueue, etc. para tener un listado de la información que ha cambiado entre las 2 ejecuciones de rsyncs, evitando realizar el calculo con todos los ficheros, esto es lo realmente interesante :)
No me queda claro exactamente por qué quieres reducir este tiempo, calculo que es porque tienes el sistema detenido mientras haces la copia, por razones de consistencia. Si es así, vale enmascarar el problema en lugar de solucionarlo? Me refiero a si puedes tomar un snapshot con LVM y transferir tus archivos desde allí. El sistema podría seguir funcionando mientras tanto.