3 votos

Se puede mejorar la velocidad de la red con VirtualBox entre el anfitrión y los invitados?

Yo uso una máquina de VirtualBox con Arch Linux como servidor web de desarrollo. Quiero mejorar rsync la velocidad de transferencia a través de smb://. ¿Qué tipo de configuración es el mejor para mejorar la transferencia de archivos/sincronización?

Que la configuración de la red es la mejor para la velocidad entre el anfitrión y el huésped?

Mi config: Intel PRO/1000 MT Desktop (adaptador es válida para quitar em ponte (puente), en1: Wi-Fi (Aeropuerto))

1voto

Gerry Puntos 10709

Esto no es directamente la respuesta que usted está buscando, pero un enfoque alternativo que funciona de maravilla para mi entornos de desarrollo.

Vagrant (vagrantup.com) es una herramienta construida en VirtualBox que facilita el uso de máquinas virtuales para entornos de desarrollo. Una vez instalado, usted puede navegar a una carpeta local con los archivos de origen en el terminal, e inicializar la máquina virtual. Vagrant mapear la carpeta actual por defecto "/vagrant" dentro de la máquina virtual con acceso de lectura-escritura, a través de VirtualBox carpeta compartida de apoyo. Usted podría, a continuación, seleccione el webroot en el interior de su máquina virtual a una carpeta debajo de allí, por ejemplo.

Tener una mirada en el Get Started guide para obtener más información sobre Vagrant. Si prefieres Arch Linux, también puede encontrar prediseñadas cajas en www.vagrantbox.es. Usted puede incluso crear su propio cuadro de partir de cero, en cuyo caso, es posible que desee buscar en este capítulo en el manual.

Como para la portabilidad, yo creo que no es una buena idea para distribuir sus fuentes dentro de una máquina virtual de esta manera (aunque sea para un solo desarrollador). Usted debe poner los en un sistema de control de versiones como Git o SVN, y tiene una salida en cada equipo en el que desea desarrollar.

1voto

shsteimer Puntos 8749

Mejor que smb:// estaría a punto de montaje NFS sus acciones a través de una interfaz de red privada que ejecuta el virtio-net conductores. Una vez montado, dentro del sistema operativo del host, usted había rsync en los datos con:

rsync /some/mount/point /home/myuser/

O lo que usted quería.

Alguien ya se ha mencionado Vagrant y, en su propia no va a acelerar su velocidad de instalación de VirtualBox, sino que hace que la forma de hacer las cosas como el montaje en acciones en tu Mac a través de la exportación de NFS mucho, mucho más fácil que hacerlo a mano.

Por ejemplo, he aquí una Vagrantfile que ups un Arco de instalación de Linux y monta el directorio de Documentos en su equipo a través de NFS utilizando controladores virtio a /documents en la imagen.

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "losingkeys/arch"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.network "public_network"
  config.vm.provider "virtualbox" do |vb|
    vb.customize ['modifyvm', :id, '--nictype1', 'virtio']
    vb.customize ['modifyvm', :id, '--nictype2', 'virtio']
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    vb.memory = 1024
    vb.cpus   = 2
    # Uncomment this to run in not-headless mode
    # vb.gui  = true
  end
  config.vm.synced_folder '.', '/vagrant', type: 'nfs'
  config.vm.synced_folder File.join(ENV['HOME'], 'Documents'), "/documents", type: "nfs"
end

Se requiere de root priveledges a trabajar. Usted tendrá que agregar:

Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE

a su archivo sudoers a través de visudo para que funcione.

Una vez que has puesto que Vagrantfile en el disco todo lo que tienes que hacer es cd al directorio donde guardó y ejecutar vagrant up y estás en el negocio. Para conectar es vagrant ssh o, puede descomentar la línea que he dejado allí para que se ejecute con un encabezado de la pantalla.

Esa es la forma más rápida de configuración sé de host/guest/S con VirtualBox corriendo Linux como un sistema operativo huésped.

0voto

jensendarren Puntos 243

Si usted está corriendo en un I/O cuello de botella, yo recomendaría poner la máquina virtual en su propio disco duro. O eso, o actualizar a un disco SSD para mejorar el rendimiento de e/S.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X