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.
Respuestas:
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.
fuente