¿Qué características debo buscar en una computadora portátil para las cargas de trabajo pesadas de virtualización?


19

Realizo la mayor parte de mi desarrollo en VMware Workstation (versión 7 en este momento). Desafortunadamente, en mi computadora portátil con 4 GB de RAM, un OCZ Vertex 2 240 GB y un Core 2 Duo T9550 (2.66 GHz) hace las cosas de manera criminal lentamente cuando hay más de una VM funcionando a la vez (lo que dado que he estado hacer el desarrollo multiservidor últimamente es la mayor parte del tiempo).

Sé que hay algunos procesadores que (por ejemplo) tienen características específicas para acelerar la virtualización, y creo que hay algunas características del conjunto de chips que hacen que el acceso a la memoria sea más rápido específicamente para las cargas de trabajo de virtualización, pero no estoy seguro de ninguno de estos, y incluso si existen, no estoy seguro de que estén disponibles en computadoras portátiles.


1
Me parece una recomendación de compra.
Wuffers

44
@ Mark: No, las recomendaciones de compra piden un producto específico. Para ver un ejemplo, visite superuser.com/questions/254068/… : preguntar qué buscar no es una recomendación de compra, pero sí pedir un producto específico.
Billy ONeal

Pregunta útil e interesante con algo que aprender sobre los procesadores y la configuración para la virtualización, aplicable a una gama de productos y fabricantes. Vale la pena mantener. +1
JRobert

Respuestas:


9

La mayoría de los chips ahora tienen extensiones de virtualización (Intel-VT o AMD-V). Por experiencia personal (VirtualBox), puedo decir que algunas de las características, especialmente la paginación anidada , son muy útiles; La paginación anidada, por ejemplo, reduce el tiempo de arranque de Ubuntu de manera notable (de 45 segundos a 15 segundos).
(Editar: Parece que "paginación anidada" también se denomina "traducción de direcciones de segundo nivel" o "tablas de páginas extendidas" [EPT]).

También depende de cuál sea tu desarrollo. Intenté compilar el código fuente de Chromium en un Core i5 (sin máquinas virtuales en absoluto, en una computadora real), y 4 GiB de RAM no era suficiente - 6 GiB era casi suficiente, pero aún necesitaba ~ 1 GiB de archivo de paginación para evite quedarse sin memoria. (Normalmente apago el archivo de página). Hacer esto en una VM estaba claramente fuera de discusión en mi sistema, principalmente debido a la RAM (pero también a la CPU). Por lo tanto, la RAM también es muy importante, especialmente con 2 máquinas virtuales, aunque depende de lo que esté haciendo.

Otra característica que podría ayudar es tener una verdadera computadora portátil de doble núcleo (o más), que una VM se ejecute en un núcleo y otra en otro núcleo. Sin embargo, no he probado el impacto de esto personalmente, ya que generalmente solo ejecuto una VM en cualquier momento.


¿Hay algo que pueda hacer para probar si la CPU admite o no la paginación anidada?
Billy ONeal

@ Billy: Fuera de mi cabeza, diría que descargue VirtualBox y vea si la casilla de verificación está habilitada allí. :-) Sin embargo, intentaré encontrar una solución mejor, ya que probablemente puedas probarla con las cpuidinstrucciones.
Mehrdad

@Billy: Desafortunadamente parece que es un poco más difícil detectar EPT para procesadores Intel que los procesadores AMD; necesita leer un registro específico del modelo. Parece que hacer una VM en VirtualBox y luego tratar de marcar el cuadro Anidado de paginación es probablemente lo más fácil. (Sin embargo, un vistazo rápido a Wikipedia dice que las CPU basadas en Nehalem y más tarde deberían
admitirlo

¿Conoces a alguien con un chip habilitado para EPT que pueda verificar con algo como CPU-Z? (No estoy seguro si CPU-Z lo muestra, no hay EPT en la lista para este chip, aunque sí muestra VT-x)
Billy ONeal

@ Billy: No, CPU-Z no lo muestra en mi computadora portátil. : \ Incluso la página de Intel no lo muestra. Extraño ...
Mehrdad

12

Creo que su problema tiene más que ver con la RAM que con la CPU. Si puede cargar más RAM en su computadora portátil, será de gran ayuda. Un buen hipervisor puede dividir el tiempo de la CPU bastante bien, pero la RAM debe estar comprometida con máquinas virtuales específicas. Después de maximizar la RAM, busque más núcleos (es decir: un núcleo cuádruple con un reloj más lento en lugar de un núcleo dual con reloj más rápido), de modo que cada máquina lógica (incluido el host) pueda tener al menos un núcleo dedicado. También preguntó sobre una tecnología específica para un mejor soporte de VM. Con la excepción de ciertos procesadores de clase netbook, cualquierEl procesador / placa base en el mercado actual admitirá estas tecnologías, por lo que es probable que ya esté haciendo todo lo que pueda allí. Sin embargo, estas opciones a veces están deshabilitadas de manera predeterminada en la configuración de BIOS / UEFI, para buscar allí y asegurarse de que sus funciones de virtualización estén realmente habilitadas. Finalmente, ejecutar varias máquinas virtuales a veces puede crear mucha presión de E / S, por lo que una buena configuración de SSD o RAID a menudo puede ayudar considerablemente.


Core 2 Duo es hace 2 generaciones ... tal vez se han agregado cosas desde entonces. Estoy seguro de que al menos no es compatible con la función "tablas de páginas anidadas".
Billy ONeal

@Billy: Core 2 ya incluyó conjuntos de instrucciones para las optimizaciones de VM más grandes y fáciles (la fruta más baja, si lo desea), y todavía son procesadores bastante capaces. RAM y más núcleos es realmente el mejor lugar para gastar su tiempo y dinero ahora.
Joel Coehoorn

Tablas de páginas anidadas hicieron bajar la bota en un factor de 3 ... RAM no acaba de hacer eso. : \
Mehrdad

5

Intel tiene una tecnología de virtualización llamada VT que proporciona un conjunto de instrucciones diseñado específicamente para máquinas virtuales. El Intel ARCA tiene una lista de procesadores capaces de FP . Encontrará bastantes procesadores móviles allí, así como de escritorio.


Mi chip actual tiene VT y todavía es muy lento. :(
Billy ONeal

2

Mi equipo actual: segunda generación Core i7 Quad Core, 8GiB de RAM. El mío es MacBook Pro, pero estoy bastante seguro de que obtendrás resultados rápidos independientemente de la marca y modelo específicos. El otro día estaba ejecutando con éxito un invitado Debian y Window7 simultáneamente, y luego ejecutaba el modo XP dentro de la VM Win7.

Core i7 es hipertreflejado, por lo que terminas con 8 unidades de ejecución, y 8GiB de RAM parece ser una cantidad decente de espacio para los codos. Sin embargo, como otros han mencionado, mucho depende de lo que HAGA en esas máquinas virtuales. Si la memoria es intensiva, el número de núcleos no será tan importante como la cantidad de RAM que puede acumular y luego asignar a las máquinas virtuales. El intercambio nunca es bueno; El intercambio dentro de una VM es una muerte absoluta para el rendimiento.

Así que mi consejo primero es analizar cuál es su recurso de restricción real (RAM o CPU); luego encuentre una plataforma que lo respalde.


0

Antes que nada, ¡considera tu presupuesto! Las últimas mejoras del 10% serán muy caras.

Necesita literalmente toneladas de memoria y un disco rápido. Elija 7200 RPM o incluso 10000 RPM si es un disco duro tradicional o un SSD (pero estos son pequeños). La RAM que no necesita almacenará en caché el disco, por lo que cuanto más mejor.

En mi experiencia, 4 Gb solo son suficientes para una sola VM en ejecución si hace algo interesante.



-1

Estoy muy contento con el rendimiento de VMWare Workstation en mi nueva computadora portátil: un Thinkpad T520 con 8 gigas de RAM y el i7-2720QM, que es un núcleo cuádruple hyperthreading de 2.2 GHz.

Estaba preocupado por la velocidad del disco. Tengo una unidad de arranque SSD, pero incluso a 240G, algunas máquinas virtuales lo llenarían rápidamente. Así que obtuve una gran unidad de 7200 RPM que puse en Ultrabay, y ejecuto máquinas virtuales desde allí. Estoy seguro de que el rendimiento sería mejor si estuvieran en un SSD, pero dados todos los compromisos, estoy contento con esta configuración.


modifique la respuesta para no hacer referencia a ningún producto en particular; la referencia del producto hace que su respuesta tenga una fecha rápida. Sugiera qué tecnologías preferiría tener y por qué
Sathyajith Bhat
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.