Sistemas de archivos apilados con reescritura

8

Necesito configurar un sistema donde una computadora portátil y una computadora de escritorio coexistan.
La idea es que traigo la computadora portátil a la red y la computadora portátil sincroniza el directorio / home (con algunas excepciones) con la computadora de escritorio, luego la computadora de escritorio monta una pila con su copia de / home en la parte superior y la copia de la computadora portátil (nfs ) en la parte inferior.

Entonces, obviamente no necesito una estrategia de escritura, una reescritura con una solución de caché bastante grande me quedaría mucho mejor.

He estado leyendo en unionfs y aufs y otros, pero no entiendo cómo o no puedo hacer esto con esos fs.

¿Algunas ideas?

Arkaitz Jiménez
fuente
Parece que está buscando algo como drbd(no un sistema de archivos) o tal vez Andrew FS o Coda (¿están en uso actualmente?). O tal vez podría hacerlo de manera rápida y sucia, y ejecutar un par de rsyncsegundos para hacer el trabajo.
Alexios
¿Puedes describir también el escenario de uso que estás imaginando? Mencionas algunos detalles de implementación, pero no entiendo por qué quieres usarlos. Por ejemplo, ¿por qué quieres montar la copia de la computadora portátil? ¿Por qué quieres sincronizar el /homedirectorio? ¿Sincronizar desde el escritorio a la computadora portátil o al revés? ¿Desecha los datos que ya están en el destino al sincronizar, o es una sincronización bidireccional?
chutz
Use la computadora portátil en movimiento, sincronícela cuando llegue a casa y luego use solo el escritorio, solo estoy muy interesado en eliminar el paso adicional que sería necesario para sincronizar el escritorio nuevamente con la computadora portátil antes de desenchufarlo, me gustaría esto a ser continuo.
Arkaitz Jiménez

Respuestas:

1

Con software como Csync , puede usar el módulo pam_csyncpara sincronizar SFTP con la computadora portátil al iniciar y cerrar sesión.

Otro método podría ser ejecutar lsyncd en rsyncsu directorio de inicio periódicamente. Desafortunadamente, esto usa inotifyy puede ser insostenible si tiene cientos de miles de archivos en el directorio observado. Podría usar una mejor solución fsnotifyo la fanotifyAPI y luego sincronizar bidireccionalmente periódicamente, pero aún no he encontrado una.

Por último, si necesita mantener sincronizados menos de 1-2 GB, hay buenas funcionalidades de sincronización LAN en Dropbox.

Jodie C
fuente
0

Uso la sincronización de bittorrent: funciona bien local y remoto ...

Quizás también valga la pena echarle un vistazo.

fgordon
fuente
0

Podría considerar usar git-annex, hoy en día también viene con una buena interfaz web :)

miniBill
fuente