Virtualisation nue-métal pour le bureau


18

Quelles connaissances existe-t-il sur les produits de virtualisation du métal nu?

Je suis intéressé à construire une nouvelle machine de bureau pour la maison. J'ai regardé les processeurs Intel Quad Core et j'aimerais y mettre 8 Go de RAM, mais cela m'a fait penser à tirer le meilleur parti des ressources disponibles.

J'ai pensé que si je pouvais obtenir une bonne machine 64 bits, mettre en place une virtualisation bare-metal, puis avoir un système principal, je serais également en mesure de mettre en place des systèmes virtualisés supplémentaires au fur et à mesure de mes besoins. Je sais que la plupart des systèmes bare metal sont conçus pour le marché des serveurs, mais existe-t-il quelque chose qui fonctionne bien pour un ordinateur de bureau?

Quelles sont les mises en garde? Je suppose que je ne pourrai pas tirer le meilleur parti des cartes vidéo que je pourrais acheter. Qu'en est-il simplement d'obtenir une résolution d'écran décente, sera-ce un problème? Je lance un seul écran de 24 ".

Qu'en est-il de l'écriture de DVD / CD, est-ce possible? Je voudrais ré-extraire ma collection de CD, j'espérais que la qualité quad 64 bits m'aiderait avec l'encodage.

J'utilise actuellement un Mac et je ne pouvais pas revenir à Windows, ce qui laisse Linux. Je pensais à un OS principal d'Ubuntu. Cela fait-il une différence?


Mettez simplement Forth sur votre ordinateur (en tant qu'OS). Vous ne vous rapprocherez pas plus que cela du matériel. ;)

Réponses:


13

Comme suggéré ailleurs, VMWare ESXi est ce qui est disponible en termes d'hyperviseurs gratuits de bare-metal, où le "bare metal" implique que ce que vous avez finalement chargé est inférieur à un OS complet.

Xen dispose également d'un mode HVM dans lequel la virtualisation au niveau matériel est utilisée; dans ce mode, il est capable d'exécuter des invités Windows. Xen a clairement un hyperviseur "bare metal" - car même le système d'exploitation Dom0 s'exécute sous lui - mais il est substantiellement complexe à configurer et à maintenir, et impose des contraintes aux noyaux que vous pouvez exécuter sous des domaines non HVM (dont le Dom0 , le noyau principal qui passe par un accès matériel aux autres et qui a des droits administratifs, en est un). HVM nécessite un CPU et une carte mère avec prise en charge de la virtualisation matérielle; voir la liste des cartes mères compatibles HVM sur le wiki Xen .

Cela dit, vous pourriez trouver KVM plus intéressant. Plutôt que d'utiliser Linux pour gérer un noyau d'hyperviseur propriétaire distinct (comme le fait ESX), KVM intègre les capacités de l'hyperviseur dans Linux lui-même. Le "métal nu" qui dépend de votre interprétation - mais si votre hôte exécutant KVM n'est rien d'autre qu'un initrd de 40 Mo qui n'a rien d'autre que kvm + libvirt + un outil connexe en place (par exemple, quelque chose comme oVirt de Red Hat ), vous ' ai quelque chose qui, dans la pratique, n'est pas totalement différent d'ESX. Le composant espace utilisateur de KVM est dérivé de QEMU, ce qui en fait toutes sortes de fonctions puissantes et flexibles - quelque chose dont vous n'avez pas nécessairement besoin pour un ordinateur de bureau, mais qui est très intéressant pour simuler des systèmes embarqués (avec, disons, uniquement des E / S série et aucun adaptateur VGA), la configuration des chaînes complexes d'images COW pour soutenir le stockage ou la configuration de topologies de réseau virtuel intéressantes. Comme Xen HVM, KVM nécessite une accélération matérielle. KVM exécute raisonnablement bien les invités Windows peu exigeants (y compris Vista), mais ne dispose pour le moment que de pilotes réseau paravirtuels pour Windows; les autres pilotes doivent utiliser du matériel émulé, qui est un peu plus lent. (Qumranet finance le développement d'autres pilotes pour Windows, alors attendez-vous à les voir éventuellement. Les nouvelles versions du noyau Linux ont de nombreux autres pilotes paravirtuels compatibles KVM - pour les E / S disque, l'horloge et d'autres périphériques - inclus en amont. ).

Pour une utilisation de bureau, VirtualBox est un bon ajustement, bien qu'il ne se prête pas du tout à une utilisation "bare metal". En raison de son manque de prise en charge de libvirt , je considère également qu'il ne convient pas aux utilisations d'automatisation QA. VirtualBox a un pilote vidéo paravirt parmi ses "utilitaires invités" qui fournira un redimensionnement automatique des fenêtres et un "mode transparent" parfois bogué où les fenêtres de vos invités apparaîtront parmi celles de l'hôte, ce qui rendra (en théorie) une expérience plus intégrée.

Si vous utilisez un "système d'exploitation principal" qui n'est pas spécialement conçu pour la virtualisation, vous ne faites pas de virtualisation "bare metal" et une solution minimaliste entièrement "bare metal" dans laquelle le (micro) noyau en primaire le contrôle est construit strictement à des fins de virtualisation va être sérieusement sous-optimal si vous voulez que votre bureau Windows s'affiche sur le même matériel. Si ce que vous voulez n'est pas du "bare metal" mais de la virtualisation assistée par matériel, tout ce qui est suggéré ici offre cela - bien que pour VirtualBox, c'est une option de configuration sélectionnable par case à cocher; par défaut, il utilise des méthodes plus traditionnelles.


+1 pour KVM. Si vous souhaitez des résolutions d'écran supérieures à 1024x768, utilisez l'indicateur '-std-vga' ou '-vga std' selon la version que vous utilisez. Pour plus d'informations, consultez ce linux-kvm.com/content/using-high-resolution-graphics .
Evan Plaice

3

Je suis moi-même un grand fan des différents produits VMWare (et même vaguement impressionné par Hyper-V) et je suis totalement d'accord avec ce que disent les gars ci-dessus. Cela dit, il y a quelque chose que j'aimerais que vous appréciez avant de commencer avec n'importe quel logiciel VM. Les machines virtuelles clientes reçoivent un ensemble fixe de matériel du système d'exploitation hôte - un certain nombre de processeurs d'un certain type, un chipset d'un certain type, des cartes réseau d'un certain type, une carte vidéo, etc. (les types spécifiques varient selon le produit / version). Ces composants «émulés» sont presque toujours ce qui est nécessaire pour que la plupart des machines virtuelles clientes fonctionnent en tant que serveurs, car elles n'ont généralement pas vraiment besoin de trop de matériel spécialisé. Mais si votre bureau principal doit fonctionner en tant que machine virtuelle cliente, vous devez vous demander si les limitations de ces composants virtuels vous causeront éventuellement des problèmes. Prenons l'exemple du jeu, peu de systèmes d'exploitation hôtes exposent un GPU virtuel compatible DX9 à leurs machines virtuelles clientes, ce qui signifie aucun jeu pour vous. Il en va de même pour le matériel audio, vous obtenez généralement une carte son `` de base '' (le cas échéant), et son émulation est souvent une tâche de très faible priorité, de sorte que vous pouvez oublier le son 5.1, de même pour des choses comme le décodage vidéo émulé par le matériel , votre machine virtuelle cliente ne sait tout simplement pas que votre matériel peut le faire, alors n'essayez pas.

J'espère que vous comprenez ces limites, pour un environnement de serveur, c'est idéal, bien sûr, tous les clients VM de serveur peuvent utiliser les mêmes pilotes stables connus. Mais de nombreuses personnes souhaitent que leurs ordinateurs de bureau clients soient beaucoup plus sous leur contrôle.

Une option que vous pourriez envisager serait d'utiliser Windows Server 2008 avec Hyper-V, je l'ai utilisé mais pas pendant de nombreux mois. Il a un modèle différent de VMWare et vous permet d'utiliser 2008 comme hôte (donc vous pouvez accéder à tout votre matériel comme d'habitude) et avoir des VM clientes en plus. De cette façon, cela ressemble plus aux systèmes de «virtualisation de bureau» tels que VMWare Workstation, Fusion et quelques autres, mais je sais que vous avez posé la question en relation avec les «VM Bare Metal».

J'espère que cela t'aides,

Phil.



1

Il semble y avoir un hyperviseur compatible open source Mac OS X gratuit appelé VirtualBox . Cependant, ce n'est pas du "métal nu".

Le métal nu serait le VMWare ESXi , un hyperviseur gratuit.

Mais la plupart des produits bare metal sont destinés au marché des serveurs, comme vous le devinez à juste titre, et n'exposent pas les ressources qui pourraient être utiles sur le bureau. Vous devrez faire des recherches pour voir ce qui est disponible et comment il est partitionné (vidéo, CD / DVD, USB, etc.).

Mais vous posez une question contradictoire. Vous voulez un hyperviseur nu, mais vous voulez aussi qu'il soit riche en fonctionnalités. Votre meilleur pari pourrait être de charger un OS Linux minimal avec VirtualBox et d'utiliser ce système complet comme votre hyperviseur, en exécutant le vrai OS en plus de cela.


0

VirtualBox semble être l'un des meilleurs outils de virtualisation. Combiné avec les fonctionnalités Linux + Virtualisation sur puce, c'est génial.

Je ne suis pas sûr de ce que vous entendez par "bare metal", mais vous ne pouvez pas exécuter des choses aussi proches, il doit y avoir une visualisation (même s'il s'agit d'une hyper visière du noyau)

http://www.virtualbox.org/

Il a cette astuce cool qu'il fait où, lors de l'utilisation de ses propres pilotes vidéo dans Windows, peut mélanger des applications Windows dans votre bureau Linux avec une astuce de composition sophistiquée. (en fait, le bureau Windows devient transparent et l'application supprime ses frontières et fait d'autres astuces de création de rapports) et cela ressemble à l'exécution de X11 sur Windows (son effrayant, vraiment)


«Bare metal» signifie rien en cours d'exécution qui n'est pas là spécifiquement à des fins de virtualisation; ainsi, les solutions basées sur des hyperviseurs peuvent être qualifiées de virtualisation bare-metal.
Charles Duffy

0

XenClient est l'un des outils de virtualisation de bureau bare metal, qui prend en charge Windows XP SP3, Windows Vista et Windows 7. Vous pouvez également installer les serveurs mais les outils Xen pour pilote ne prendront pas en charge.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.