¿Cómo afecta el uso de VirtualBox a la RAM física? [cerrado]

-1

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?

TT120
fuente
3
"Sé que Linux es mejor manejando cosas" No lo es. ¿A qué "cosas" te refieres? ¿Gestión de la memoria? ¿Velocidad de la CPU? ¿Acceso a disco?
Daniel B
realmente es jaja linux utiliza el hardware perfectamente mientras que windows no
TT120
1
Si tiene una opinión tan fija, no publique una pregunta, ya que ya se ha decidido sobre la respuesta. En realidad, Daniel tiene razón en que no es una pregunta tan directa, sino que depende de cuál sea su problema real. Tendría que determinar qué está causando su desaceleración. Si su máquina solo tiene 4 GB de RAM, es poco probable que una VM resuelva su problema si tiene que ver con la memoria.
Seth
la pregunta es que, en sí misma, no es realmente una opinión de que Linux es mejor para manejar hardware, prácticamente cualquier sistema basado en UNIX funciona mejor para ayudar al hardware quora.com/Is-Linux-in-general-faster-than -Windows : lea la respuesta principal y es por eso que Windows no facilita el hardware, pero aparte de eso, mi pregunta es más, su segunda parte, si no es probable que la máquina virtual use 4gb de manera efectiva, entonces no lo haré it :)
TT120
2
Respuesta corta: si Windows se ralentiza cuando ejecuta vbox, y nota que su sistema tiene poca memoria RAM libre / caché, entonces el sistema no tiene la especificación adecuada para su carga de trabajo y debe agregar más RAM. Si Windows se ralentiza pero tiene suficiente RAM libre, entonces el problema no es RAM.
Frank Thomas

Respuestas:

6

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.

VBoxManage modifyvm "Linux" --vram 256  

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.

ingrese la descripción de la imagen aquí

karel
fuente
La segunda parte de la memoria no parece tener mucho sentido ya que la memoria de la tarjeta gráfica no se utilizará para el almacenamiento general de datos (por lo que sin un software o configuración especial no reemplazará la RAM con la memoria de la tarjeta gráfica.
Seth
1
Por ejemplo, cuando se ejecuta una aplicación gráfica como PhpStorm, los 256 MB de memoria de video asignada quitan parte de la carga de la memoria Base asignada, lo que permite que el SO huésped haga un uso adicional de la memoria Base que se le asigna.
karel
ah veo gracias por la explicación detallada :) ¿importa por distribución de Linux? #mintfanboy
TT120
Las diferentes distribuciones generalmente están destinadas a hacer cosas diferentes, pero posiblemente podrían configurarse para actuar casi de la misma manera. Si desea un escritorio completo con todo el brillo, aumentar la memoria de gráficos de VM podría ayudar un poco, pero el impacto en el rendimiento para la mayoría de los casos no debería ser tan notable. Otra cosa es la aceleración de hardware (por ejemplo, decodificación de video), etc. ofrecida por su tarjeta de video que podría no estar disponible dentro de una VM.
Seth
@ TT120 En general (agrupados por tipo de distribución de Linux) Los servidores de Linux y varias distribuciones de rescate del sistema Linux requieren pequeñas cantidades de RAM, las distribuciones de escritorio de Linux requieren cantidades medianas de RAM y el sistema operativo Qubes requiere una gran cantidad de RAM. Qubes OS adopta un enfoque llamado seguridad por compartimentación, que le permite compartimentar las diversas partes de su vida digital en máquinas virtuales compartimentadas aisladas de forma segura llamadas qubes, que se ejecutan juntas en Qubes OS.
karel
1

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.

Seth
fuente
ah, veo bien, gracias :) y sí, por alto rendimiento, simplemente quise decir que usa mucha memoria, pero el alto rendimiento parece que usa más que eso (mi mal)
TT120