Me preguntaba si ejecutaba un sistema operativo invitado Linux en VirtualBox en un sistema operativo host Windows 7, ¿cómo afectaría la RAM? Estoy usando aplicaciones de alto rendimiento como PhpStorm, y entiendo que las máquinas virtuales usan disco duro para RAM virtual (podría estar equivocado; si es así, hágamelo saber). Si ese es el caso, ¿puedo simplemente asignar algo de espacio en el disco duro (que obviamente es más grande que mi límite de RAM) como RAM y usarlo como RAM virtual?
windows-7
linux
virtualbox
memory
TT120
fuente
fuente
Respuestas:
VirtualBox no usa el disco duro para la RAM virtual. Utiliza la RAM física de la computadora para RAM virtual. En la captura de pantalla, 4096 MB de la memoria base 16384 disponible (la RAM física) se asignan al SO huésped y el resto del RAM está disponible para ser utilizado por el SO host.
La asignación de 4 GB de RAM proporciona un rendimiento agradable y dinámico en el sistema operativo invitado. Necesito asignar tanta RAM al sistema operativo invitado, porque es una compilación diaria de Ubuntu 17.04 (versión pre-alfa) y el rendimiento de esta compilación de Ubuntu 17.04 es lento en comparación con una versión de Ubuntu lanzada oficialmente, incluso cuando 4 GB de RAM es asignado a ella. La asignación de 4 GB de RAM a una versión de Ubuntu lanzada oficialmente ofrece un rendimiento casi absoluto en mi máquina.
Cualquier forma más fácil de aumentar la memoria disponible en VirtualBox que usar el disco duro para RAM virtual es usar la memoria de video de su GPU si su computadora tiene una tarjeta gráfica. La memoria de video en un SO huésped VirtualBox se puede aumentar hasta 256 MB de RAM. Para aumentar la memoria de video del sistema operativo invitado Linux que se ejecuta en un sistema operativo host Windows 7 a 256 MB, ejecute este comando en la ventana cmd.
donde "Linux" debe ser reemplazado por el nombre de su sistema operativo invitado Linux en VirtualBox.
Finalmente llego a la sugerencia de agregar usando el disco duro para agregar RAM virtual al sistema operativo invitado. El objetivo principal de agregar más memoria al sistema operativo invitado es mejorar el rendimiento del sistema operativo invitado. Las mejores formas de hacerlo son agregar más RAM a la máquina física o ejecutar el SO huésped desde un SSD. Ejecutar el SO invitado desde un SSD proporciona un gran aumento en el rendimiento, 2x o 3x más rápido que ejecutar el mismo SO invitado desde un HDD en mi máquina. La razón por la que probaría tal cosa es que estaba planeando eliminar un SSD de mi computadora, así que moví el sistema operativo invitado del SSD al HDD, luego cambié de opinión y decidí no quitar el SSD y moví al mismo invitado OS de vuelta a la SSD desde la HDD.
fuente
Su máquina Windows ya está utilizando el espacio HDD para "RAM virtual", se llama archivo de paginación para Windows o espacio de intercambio para Linux y en ambos casos es increíblemente lento porque la diferencia de velocidad entre RAM (nanosegundos) y discos duros (milisegundos) es al menos un factor de 10. Los datos siempre se cargarán desde el disco a la RAM y se intercambiarán nuevamente antes de que sea accesible.
No ganará nada utilizando una VM, ya que compartiría la memoria del host. Entonces, si tiene 4 GB de RAM, hay fácilmente al menos 1 GB reservado para su sistema operativo host. Si configura una máquina virtual, puede asignar un máximo. de 3 GB de RAM y posiblemente cambiaría para no afectar demasiado a su host. Si realmente piensa que Linux utilizaría su sistema mucho mejor y ofrecería un mejor rendimiento, probablemente debería considerar una configuración de arranque dual. En ese caso, podría arrancar en Linux si necesita realizar un trabajo de desarrollo y arrancar en Windows si desea hacer "otras" cosas (cualesquiera que sean).
Además, Firefox no es una aplicación de "alto rendimiento" sino simplemente un navegador. Si observa los requisitos para PHPStorm, tampoco parece ser una aplicación de "alto rendimiento". Eso no significa que ambos no puedan usar muchos recursos, pero generalmente la comprensión del alto rendimiento sería ligeramente diferente.
fuente