2009-02-27 10 views
11

Buscando recursos en línea para implementar una funcionalidad unidad virtual similar a las implementadas en los productos enumerados hereCruz OS funcionalidad unidad virtual

La solución debe ser OS cruz (win, PC, Linux) preferiblemente usando un marco bien comportarse. Actualmente, la respuesta a esta pregunta está muy disperso con ninguna opción clara en qué utilizar:

sugerencias

actuales que he encontrado:

  1. Fuse (no muy seguro sobre el estado de varios puertos ventanas)
  2. Dokan biblioteca
  3. extensiones de espacio de nombres personalizado (sólo para windows, fuentes en variousCodeProjectarticles)
  4. marcos comerciales (ventanas) - LogicNP, Eldos
  5. WebDav

favor enumerar uno por sugerencia de respuesta y voy a actualizar la cuestión en consecuencia. El propósito de la pregunta es crear el mejor punto de referencia para tales preguntas ...

Parece que WebDav sería más fácil de implementar sistema operativo cruzado, por lo que se agradecería más información al respecto.

+0

¿Qué significa una unidad virtual? ¿Para qué se usará? –

+0

Estaba buscando un marco para ayudarme a implementar algo parecido a zumodrive o Dropbox. Lo revisaré periódicamente y actualizaré la pregunta. Es wiki de la comunidad para que otros puedan hacerlo también. – Goran

+0

Mi opinión: WebDAV es el camino a seguir, es perfecto para la administración de archivos. Probablemente no necesite programar el lado del cliente en este caso, en su lugar puede usar clientes incorporados de Windows y Mac OS WebDAV. Como marco del lado del servidor, recomendaría IT Hit WebDAV Server Engine para .Net y para Java: http://www.webdavsystem.com/server –

Respuesta

7

Una solución simple es utilizar el cliente SMB nativo para cada una de sus plataformas de destino, y luego usarlo para montar un sistema de archivos Samba personalizado implementado utilizando la API VFS de Samba. Los servidores NFS personalizados se han utilizado para implementar sistemas de archivos virtuales Unix multiplataforma, pero SMB es una opción mucho mejor para admitir Windows y Linux.

Si necesita VFS para acceder a los recursos del lado del cliente, debe ejecutar el servidor Samba con su VFS en el cliente y luego usar una red loopback o localhost para montar la unidad. Samba es ampliamente portado incluyendo un puerto a Win32 usando Cygwin como un adaptador.

+0

Esto es lo más cercano a una respuesta que tengo.Todavía no existe una solución simple, así que supongo que hemos vuelto a reinventar la rueda. – Goran

0

El fusible no funcionará en Windows.

Mi elección sería:

  • fusible para Unix/Mac
  • EldoS de devolución de llamada de sistema de archivos o el filtro (que actualmente estamos utilizando Filter) para Windows (http://www.eldos.com/)

Saludos

1

V irtualBox 'VDI. Es de código abierto.

+0

VirtualBox es una máquina virtual completa, no solo un disco virtual. Para responder a la pregunta, necesitaría un sistema operativo invitado que sirva a SMB, WebDAV o algo así. Y eso sería una gran pérdida de disco y rendimiento. –

0

¿Qué hay de simple FTP? ¿O NAS? Seguir con un protocolo estándar y no debería tener problemas para integrarse con él. Escribí una extensión del sistema de archivos SFTP de Linux una vez Back In The Day, pero con la mayoría de los sistemas operativos compatibles con los sistemas de archivos en modo de usuario hoy en día, no debería ser demasiado difícil de integrar con lo que sea que elija.

5

WebDAV. En un instante. Es multiplataforma por naturaleza, y hay una cantidad sustancial de soporte al cliente, así como un código de servidor de código abierto decente. Apache mod_dav es tu amigo.

Salida WebDAV client support on Mac, Windows, and Linux:

Abiertas servidores WebDAV fuente:

Y no se olvide de mirar WebDAV resources.

+1

Escribí un sistema de archivos WebDAV personalizado y el apoyo a todos los clientes con errores es una tarea enorme. Mi empresa eventualmente limitó el soporte a solo unos pocos clientes (carpetas web de Windows, MS Office) que tenían errores que conocíamos. Si lo hiciera nuevamente, escribiría un complemento Samba VFS. –

-1

Microsoft Live Mesh le ofrecerá carpetas sincronizadas en Windows, Mac, su almacenamiento Mesh en línea y teléfonos con Windows Mobile.

+0

Te estás perdiendo Linux. Además, Microsoft y multiplataforma no van de la mano. – LiraNuna

2

Uso jungledisk en todas las plataformas mencionadas para hacer copias de seguridad y compartir archivos. Si nos fijamos en su download page, verá todas las plataformas con las que es compatible. Respaldo mi servidor web (CentOS x64), un Mac OSX 10.5 y un PC de arranque dual (Vista/Fedora) ¡todo bajo una sola licencia!

  • Todas las versiones utilizan WebDav
  • versión Linux también tiene la capacidad FUSIBLE
  • utiliza la plataforma de almacenamiento S3 asequible de Amazon
  • Pronto para añadir soporte Nube Archivos (Mosso) a 15 ¢/GB sin cargo para E/O.

JungleDisk

1

SSHFS (requiere SFTP en el lado del anfitrión). Hay algunos errores con eso, pero hemos tenido buena suerte en general.

Cuestiones relacionadas