Virtualización de metal desnudo para el escritorio


18

¿Qué conocimiento existe sobre los productos de virtualización bare-metal?

Estoy interesado en construir una nueva máquina de escritorio para el hogar. He estado mirando los procesadores Intel Quad Core y me gustaría poner 8 GB de RAM allí, pero me hizo pensar en aprovechar al máximo los recursos disponibles.

Pensé que si podía obtener una buena máquina de 64 bits, poner un poco de virtualización, y luego tener un sistema primario, también podría abrir algunos sistemas virtualizados adicionales cuando lo necesitara. Sé que la mayoría de los sistemas básicos están diseñados para el mercado de servidores, pero, ¿hay algo que funcione bien para una computadora de escritorio?

¿Cuáles son las advertencias? Supongo que no podré aprovechar al máximo las tarjetas de video que pueda comprar. ¿Qué pasa con solo obtener una resolución de pantalla decente, será esto un problema? Ejecuto una sola pantalla de 24 ".

¿Qué pasa con la escritura de DVD / CD, es esto posible? Me gustaría volver a copiar mi colección de CD, esperaba que la bondad quad de 64 bits me ayudara con la codificación.

Actualmente uso una Mac y no pude volver a Windows, así que eso deja Linux. Estaba pensando en un sistema operativo principal de Ubuntu. ¿Esto hace la diferencia?


Simplemente ponga Forth en su computadora (como SO). No te acercarás más que eso al hardware. ;)

Respuestas:


13

Como se sugiere en otra parte, VMWare ESXi es lo que está disponible en términos de hipervisores de metal desnudo gratuitos, donde "metal desnudo" implica que lo que finalmente ha cargado es menos que un sistema operativo completo.

Xen también tiene un modo HVM en el que se usa la virtualización a nivel de hardware; en este modo puede ejecutar invitados de Windows. Xen claramente tiene un hipervisor "básico", ya que incluso el sistema operativo Dom0 se ejecuta debajo de él, pero es sustancialmente complejo de configurar y mantener, y establece restricciones en los núcleos que puede ejecutar en dominios no HVM (de los cuales el Dom0 , el núcleo primario que pasa a través del acceso de hardware a los demás y tiene derechos administrativos, es uno). HVM requiere una CPU y una placa base con soporte de virtualización de hardware; vea la lista de placas base compatibles con HVM de la wiki de Xen .

Dicho esto, es posible que encuentre KVM más interesante. En lugar de usar Linux para administrar un núcleo de hipervisor propietario y separado (como lo hace ESX), KVM integra las capacidades del hipervisor en el propio Linux. Cómo "bare metal" eso depende de su interpretación, pero si su host que ejecuta KVM no es más que un initrd de 40MB que no tiene nada más que kvm + libvirt + relacionado con el trabajo en el lugar (digamos, algo así como el oVirt de Red Hat ), usted ' Tengo algo que en la práctica no es del todo diferente a ESX. El componente de espacio de usuario de KVM se deriva de QEMU, lo que lo hace todo tipo de potente y flexible, algo que no necesariamente necesita para un escritorio, pero que es muy interesante para simular sistemas integrados (con, por ejemplo, solo E / S en serie y sin adaptador VGA), configuración cadenas complejas de imágenes COW para respaldar el almacenamiento o configurar interesantes topologías de red virtual Al igual que Xen HVM, KVM requiere aceleración de hardware. KVM ejecuta invitados de Windows poco exigentes (incluida Vista) razonablemente bien, pero solo tiene controladores de red paravirtuales para Windows disponibles en este momento; otros controladores necesitan usar hardware emulado, que es algo más lento. (Qumranet está financiando el desarrollo de otros controladores para Windows, así que espere verlos eventualmente. Las versiones más nuevas del kernel de Linux tienen muchos otros controladores paravirtuales compatibles con KVM - para E / S de disco, reloj y otros dispositivos - incluidos en sentido ascendente )

Para el uso de escritorio, VirtualBox es una buena opción, aunque no es apto para el uso "bare metal" en absoluto. Debido a su falta de soporte de libvirt , también lo considero inadecuado para los usos de automatización de control de calidad. VirtualBox tiene un controlador de video paravirtido entre sus "utilidades para invitados" que proporcionará un cambio automático de tamaño de la ventana y un "modo transparente" a veces con errores donde las ventanas de su invitado se mostrarán entre las del host, lo que hace (en teoría) una experiencia más integrada.

Si está utilizando un "SO primario" que no está diseñado específicamente para la virtualización, no está haciendo una virtualización "básica" y una solución minimalista y totalmente "básica" en la que el (micro) núcleo en el primario el control se construye estrictamente con el propósito de que la virtualización sea muy subóptima si desea que su escritorio de Windows se muestre en la misma pieza de hardware. Si lo que quiere no es "bare metal" sino virtualización asistida por hardware , todo lo sugerido aquí ofrece eso, aunque para VirtualBox es una opción de configuración seleccionable por casilla de verificación; Por defecto utiliza métodos más tradicionales.


+1 para KVM. Si desea resoluciones de pantalla superiores a 1024x768, use el indicador '-std-vga' o '-vga std' dependiendo de la versión que esté utilizando. Para obtener más información, consulte este linux-kvm.com/content/using-high-resolution-graphics .
Evan Plaice

3

Soy un gran admirador de los diversos productos VMWare (e incluso estoy vagamente impresionado por Hyper-V) y estoy totalmente de acuerdo con lo que dicen los chicos de arriba. Dicho esto, hay algo que me gustaría que aprecie primero antes de comenzar con cualquier software de VM. El sistema operativo host 'da' un conjunto fijo de hardware a las máquinas virtuales del cliente: varios procesadores de cierto tipo, un conjunto de chips de cierto tipo, NIC de cierto tipo, tarjeta de video, etc. (los tipos específicos varían según el producto / versión). Estos componentes 'emulados' son casi siempre lo que se necesita para que la mayoría de las máquinas virtuales del cliente funcionen como servidores, ya que generalmente no necesitan demasiado hardware especializado. Pero si su escritorio principal se ejecutará como una máquina virtual cliente, debe considerar si las limitaciones de esos componentes virtuales eventualmente le causarán problemas. Tomemos los juegos como ejemplo, pocos sistemas operativos host exponen una GPU virtual con capacidad DX9 a sus máquinas virtuales cliente, lo que significa que no hay juegos para usted. Lo mismo ocurre con el hardware de sonido, generalmente obtienes una tarjeta de sonido 'base' (si es que hay alguna), y su emulación es a menudo un trabajo de muy baja prioridad, por lo que puedes olvidarte del sonido 5.1, lo mismo para cosas como decodificación de video emulada por hardware , su VM cliente simplemente no sabe que su hardware puede hacer esto, así que no lo intente.

Espero que comprenda estos límites, para un entorno de servidor, esto es ideal, por supuesto, todos los clientes de VM de servidor pueden usar los mismos controladores estables conocidos. Pero muchas personas quieren que sus máquinas de escritorio cliente estén mucho más bajo su control.

Una opción que podría considerar sería usar Windows Server 2008 con Hyper-V, lo he usado pero no por muchos meses. Tiene un modelo diferente al de VMWare y le permite usar 2008 como su host (para que pueda acceder a todo su hardware de la forma habitual) y tener máquinas virtuales cliente además de esto. De esta manera, se parece más a los sistemas de 'virtualización de escritorio' como VMWare Workstation, Fusion y algunos otros, pero sé que hizo la pregunta en relación con las 'VM de Bare Metal'.

Espero que esto ayude,

Phil



1

Parece que hay un hipervisor gratuito de código abierto compatible con Mac OS X disponible llamado VirtualBox . Esto, sin embargo, no es "metal desnudo".

El metal desnudo sería VMWare ESXi , un hipervisor gratuito.

Pero la mayoría de los productos de metal desnudo están dirigidos al mercado de servidores, como acertadamente adivina, y no exponen recursos que podrían ser útiles en el escritorio. Tendrá que investigar un poco para ver qué hay disponible y cómo está particionado (video, CD / DVD, USB, etc.).

Pero estás haciendo una pregunta conflictiva. Desea un hipervisor de metal desnudo, pero también quiere que sea rico en funciones. Su mejor opción podría ser cargar un sistema operativo Linux mínimo con VirtualBox y usar ese sistema completo como su hipervisor, ejecutando los sistemas operativos reales además de eso.


0

VirtualBox parece ser una de las mejores herramientas de virtualización. En combinación con las características de Linux + Virtualization en chip, es genial.

No estoy seguro de lo que quiere decir con "metal desnudo", pero no puede ejecutar las cosas tan cerca, tiene que haber alguna visualización (incluso si es un hiper visor del núcleo)

http://www.virtualbox.org/

Tiene este truco genial en el que, cuando usa sus propios controladores de video en Windows, puede mezclar aplicaciones de Windows en su escritorio Linux con un truco de composición elegante. (efectivamente, el escritorio de Windows se vuelve transparente y la aplicación cae sus bordes y hace otros trucos de informes sofisticados) y se vuelve como ejecutar X11 en Windows (es realmente espeluznante)


"Bare metal" significa nada en ejecución que no está allí específicamente con el propósito de virtualización; por lo tanto, las soluciones basadas en hipervisor pueden calificar como virtualización básica.
Charles Duffy

0

XenClient es una de las herramientas de verticalización de escritorio de metal desnudo, que admite Windows XP SP3, Windows Vista y Windows 7. También puede instalar los servidores, pero las herramientas Xen para el controlador no serán compatibles.

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.