Un sistema de archivos de red moderno y rápido para reemplazar la emulación de carpetas compartidas de VirtualBox

4

Mi repositorio de código de trabajo se almacena en el sistema host de Linux y se accede desde el invitado de Windows; Actualmente, los invitados pueden acceder al repositorio a través de una 'carpeta compartida' que parece una emulación de samba.

Pero, se siente lento en términos de recuperación de listas de archivos / notificaciones de cambio de archivo; Visual Studio se inicia durante minutos (el mismo proyecto se carga en segundos desde el almacenamiento de VM), SmartGIT no puede detectar qué archivos se actualizaron, etc. Actualmente, mover el repositorio a una nueva unidad virtualbox no me parece una solución viable; no por problemas de espacio en disco o encriptación (en realidad es más fácil tener un gran contenedor encriptado en el segundo disco duro ..), sino por el hecho de que algunos proyectos también se usan desde el entorno host y una serie de problemas de infraestructura más pequeños. Encontrar una mejor red FS me parece el mejor truco

  • R: ¿La samba nativa ofrece un mejor rendimiento que la samba emulada de virtualbox en el escenario "mil millones de archivos pequeños"?
  • B: ¿Cuáles son otras alternativas posibles para el cliente de Windows? carpetas webdav, carpetas rápidas emuladas ftp, etc.
kagali-san
fuente
¿Por qué está accediendo a una "carpeta compartida" en lugar de conectarse al repositorio (servidor) de la manera normal? No he usado smartGit, pero normalmente, haría una carpeta local y luego la marcaría de alguna manera, apuntándola al servidor. Sé que para SVN, se supone que no debes usar el sistema de archivos nativo para copiar, pegar, mover, etc., archivos en un proceso de pago local (utilizas los comandos svn). Al usar samba para hacer un túnel desde el sistema operativo invitado, ¿no estás haciendo y ejecutando los ganchos GIT del host?
Horacio
@horatio lo más corto posible, no es realmente una excusa:> 20 gb de proyecto multi-os multi-sucursal totalmente sincronizado con la computadora portátil para permitir el trabajo fuera de línea desde diferentes ubicaciones.
kagali-san

Respuestas:

0

Configure un recurso compartido de samba en el host de Linux y haga que el invitado de Windows se asigne a eso.

Podemos usar la red interna de VirtualBox para la velocidad.

Digamos que el host de Linux tiene una IP de 'Red interna VBox' de 10.0.0.2. Luego configure una instancia de samba en el host de Linux y asegúrese de que pueda escuchar en 10.0.0.2.

Luego, simplemente asigne \ 10.0.0.2 \ yourshare a Z: \ o lo que sea en su invitado de Windows.

logain
fuente
1
Si bien esto responde a la pregunta, es bastante baja en calidad. ¿Puedes definir los pasos que seguiría el usuario? Queremos ser un recurso valioso en Internet, y esta respuesta no será suficiente. Siéntase libre de editarlo para que sea una mejor respuesta
Canadian Luke
Editó la respuesta.
Logain