¿Existe un sistema de archivos de transmisión bidireccional o un proveedor de la nube que permita descargar archivos de mi disco duro local a un NAS oa la nube?

Fondo

¿Existe algún tipo de sistema de archivos o servicio en la nube que me permita descargar elementos de mi disco duro local (a un NAS oa la nube) y aun así parezca que todos mis archivos aún están disponibles localmente? Luego, cuando intento acceder a uno de estos archivos, me los transmite. Si guardo, transmitirá esos cambios, manteniéndolos sincronizados. Pero: administraría el espacio de manera eficiente, lo que significa que los archivos a los que accedo a menudo permanecerían en la memoria caché local y las cosas que no he tocado durante muchos meses se borrarán de la memoria caché local. Y tal vez también podría especificar cuánto asigno para el caché local, por ejemplo, 10...100 GB.

Requisitos

Principalmente busco software (gratuito y) de código abierto, pero me gustaría saber si también existe dicho software comercial y/o de código cerrado, especialmente si no hay versiones (F)OSS disponibles.

Principalmente busco aplicaciones basadas en web o compatibles con Linux, pero me gustaría saber si dicho software también existe para otras plataformas, especialmente si no hay versiones web/linux disponibles.

Tan lejos

Sé sobre Dropbox y Google Drive y similares, pero AFAIK no tienen ningún tipo de mecanismo inteligente de almacenamiento en caché o transmisión de archivos. Lo mejor que puedo hacer con estos es seleccionar manualmente algunas carpetas para sincronizarlas o no sincronizarlas. Y después de eso, tengo que esperar para abrir los archivos después de que comience a descargarse.

Escuché sobre esta herramienta: torrent-mount , que monta un sistema de archivos virtual de un torrente, permitiéndote mirar inmediatamente a su alrededor. Y cuando abre cualquier archivo, comienza a transmitir ese archivo hacia usted. Lo realmente interesante de esto es que este proceso es totalmente transparente para las aplicaciones locales: simplemente piensan que su disco duro está buscando y es lento para leer, no tienen idea de que los datos provienen de la web. Toda la comunicación de la red se abstrae.

Desventajas: AFAIK, esta es una solución de transmisión unidireccional, y el protocolo de torrent es de solo lectura y realmente no puede admitir modificaciones de transmisión en sentido ascendente. Además, AFAIK, no realiza un seguimiento de cuántas veces abre un archivo, y tampoco puede establecer un límite de caché. Es más una demostración técnica genial que muestra: "Oye, mira, es posible montar archivos torrent como sistemas de archivos virtuales". Pero la experiencia del usuario de lectura y transmisión es bastante similar a lo que estoy buscando.

Preguntas

¿Hay algún software que haya usado, probado o que simplemente conozca que pueda encajar con lo que estoy buscando?

O si no ha oído hablar de una herramienta como esa y también le gustaría algo similar, me encantaría que me lo dijera, tal vez como un comentario, así al menos sé que no soy el único que desea algo como esto.

Es posible que desee echar un vistazo a infinidisc.com, que no es gratis ni FOSS, pero podría brindarle un punto de partida.
@SteveBarnes Gracias por el puntero. Lo que leo aquí: infinidisc.com/Appliances.html en "Never Full Purge Control" es bastante similar a lo que estoy buscando. Aunque su precio inicial anual de $ 6000 de nivel de entrada sería bastante elevado para uso personal, al menos para mí. infinidisc.com/Pricing.html
@Wizek, ¿ha encontrado algún proveedor de nube hasta ahora?
@Suncatcher, desafortunadamente no he encontrado nada que pueda comenzar a usar y estar satisfecho. Sin embargo, encontré algunas pistas relevantes hasta ahora: (a) github.com/ipfs/ipfs/issues/120#issuecomment-284013080 (b) odrive.com (c) safenetwork.org (d) sshfs con caché local (e) expandrive.com/apps/expandrive (f) GlusterFS
@Suncatcher Si analiza alguna de estas posibles soluciones, ¿estaría dispuesto a publicar sus hallazgos?
@Wizek, seguro. Probé Odrive y apesta. Investigará otras opciones.
@Wizek, también puedes probar esta genial aplicación

Respuestas (2)

Prefería soluciones gratuitas y/o de código abierto, pero no se han publicado muchas respuestas. Así que proporcionaré una sugerencia no gratuita.

La oferta de disco actualizada de Google para los clientes de Google Suite, llamada Drive File Stream , parece cumplir la mayoría de sus requisitos, excepto el precio.

Es un cliente que se instala en su computadora y hace que los archivos estén disponibles en el buscador de archivos del sistema operativo. Cuando acceda a un archivo, se transmitirá desde su Google Drive, y cuando guarde un archivo, las actualizaciones se transmitirán nuevamente.

No tiene que almacenar el archivo localmente en su computadora. Pero si sabe que va a estar fuera de línea y necesita trabajar en algunos documentos, puede seleccionarlos para que estén disponibles sin conexión.

La desventaja: requiere que tengas una suscripción a Google Suite. Los precios actualmente son 4€/usuario/mes para 30 GB de almacenamiento, o 8€/usuario/mes para almacenamiento ilimitado.

Tengo dos opciones para ti...

Resilio Sync (Windows, OS X, Linux, FreeBSD)

Esta es una utilidad para compartir y sincronizar archivos basada en tecnología torrent. Se diferencia de montar una carpeta torrent en que la comunicación es bidireccional, por lo que puedes modificar.

La versión Pro te dará control sobre qué sincronizar, permitiéndote descargar solo los archivos que quieras. Además, la versión pro le permite establecer permisos por archivo.

Resilio tiene diferentes niveles de integración con cada sistema operativo. Si mal no recuerdo, en Linux no tiene un dispositivo para montar en la carpeta de destino, ni tiene archivos de marcador de posición.

WebDrive (Windows, OS X, iOS, Android)

Esta es una utilidad para montar almacenamiento remoto. Por lo tanto, no tiene que sincronizar una carpeta para acceder a su contenido. En su lugar, ofrecerá los archivos utilizando un controlador de dispositivo personalizado que oculta las operaciones de red.

No tienes que sincronizar, pero puedes hacerlo. Le permite crear tareas de sincronización y programarlas para sincronizar carpetas con la ubicación remota.

Más importante aún, puede funcionar sin conexión si la conexión se interrumpe o si lo cambia manualmente al modo sin conexión (incluso puede configurarlo para iniciar una conexión en modo sin conexión, que montará todo lo que esté en la memoria caché※). Además, puede configurar cuánto almacenamiento de caché desea para cada ubicación remota.

※: Al hacer esto, se montará sin ir a la red, por lo que no verá archivos no almacenados en caché.

¡Eso no es todo! Lo especial es que WebDrive le permitirá usar una variedad de protocolos y servicios, incluidos Amazon Cloud, Dropbox, Google Drive y, por supuesto, cualquier servidor FTP.

Las desventajas son que se paga (prueba gratuita de 20 días) y no hay una versión de Linux.