Hyperviseur de type 1 sur le bureau

10

J'ai un PC domestique puissant et j'ai utilisé VirtualBox pour exécuter des distributions Linux dans Windows (et vice versa).

Je suis intéressé à essayer un hyperviseur léger de type 1 pour exécuter tous mes systèmes d'exploitation (Windows 7, Debian, Arch) et je cherchais des suggestions pour choisir et comment implémenter cela.

D'après ce que je comprends, un hyperviseur de type 1 est un système d'exploitation léger qui fournit simplement une fonctionnalité de gestion de machine virtuelle.

Vais-je obtenir des performances raisonnables sous chaque système d'exploitation invité? Tous les OS invités peuvent-ils avoir accès à un lecteur de données partagé, ou est-il préférable d'avoir un serveur de stockage dans un autre OS invité et de le monter sur le réseau virtuel?

Qu'en est-il du jeu, est-ce faisable, ou aurai-je vraiment besoin d'exécuter Win7 sur du métal nu?

J'apprécierais toute contribution.

Rory
la source
J'ai modifié votre question pour refléter ce que vous demandez réellement; un hyperviseur de type 1 s'exécute directement sur le matériel tandis qu'un type 2 (tel que VirtualBox) s'exécute dans un système d'exploitation conventionnel comme Windows.
Bob
Windows 7 devrait fonctionner correctement. Cependant, vous voudrez vérifier si votre processeur prend en charge IOMMU / VT-D, ce qui devrait vous permettre d'accéder directement à certains appareils. Cela ferait une énorme différence pour les choses liées au jeu, car votre machine virtuelle serait en mesure d'utiliser directement votre carte vidéo, je pense
Journeyman Geek
Mon processeur est un Core i5 2500k, qui prend en charge (dans le BIOS) quelque chose appelé uniquement "virtualisation matérielle"
Rory
AFAIK, il n'y a pas d'hyperviseurs de bureau de type 1. Autre qu'un produit de Citrix spécifiquement destiné à une sélection limitée d'ordinateurs portables et uniquement utile en conjonction avec leur solution VDI d'entreprise. Puisque ce que je pense que vous voulez n'existe pas encore, tout ce que vous demandez est fondamentalement théorique. Les hyperviseurs courants de type I (c'est-à-dire ESXi, XEN, KVM, HyperV) sont inutiles sur un système de bureau.
Zoredache

Réponses:

4

Il semblerait que de bons progrès aient été réalisés dans le passthrough VGA, au cours des 18 derniers mois, il est donc possible qu'une telle configuration fonctionne aujourd'hui. La condition ici est que tous les éléments matériels (CPU, carte mère, GPU) prennent en charge IOMMU, c'est-à-dire Intel VT-d ou AMD-Vi (ce ne sont pas les mêmes que VT-x ou AMD-V).

Je suis sur le point d'essayer quelque chose de similaire; mon plan A (il pourrait y avoir B, C ... si A échoue) est d'essayer KVM avec des versions très récentes (stables) du noyau, libvirt et qemu. Je commencerai très probablement par l'une des distributions Arch, Fedora ou Proxmox (ie. Debian optimisé pour KVM). Je pourrais même essayer de faire la même chose avec diverses distributions pour comparer le processus et l'effet.

Si vous êtes toujours intéressé par la réponse, j'ai trouvé ce guide utile qui est continuellement mis à jour et mis à jour (à partir d'aujourd'hui - voir la date de ma réponse ci-dessous). J'ai l'intention de baser mon travail sur ce guide KVM VGA-Passthrough sur les forums ArchLinux

KVM n'est pas la seule option, il existe également un fort support dans la communauté Xen pour le passthrough VGA, il est également pris en charge sous les nouvelles versions d'EXSi. Si j'ai besoin du plan B ou C, ce seront mes choix.

bronekk
la source
1

Premièrement, la distinction entre les hyperviseurs «Type 1» et «Type 2» est plutôt floue de nos jours. C'est certainement un peu différent de la définition originale de 1973. Après tout, bon nombre des hyperviseurs communément appelés "Type 1" ne sont pas en fait des hyperviseurs nus, mais dépendent dans une certaine mesure d'un système d'exploitation hôte.

De nos jours, beaucoup de gens disent "Type 1" quand ils signifient "serveur" et "Type 2" quand ils signifient "poste de travail". Ce ne sont pas les définitions originales, donc prêter attention à cette distinction artificielle sera assez déroutant.

Il est plus utile de déterminer si l'hyperviseur peut accomplir ce que vous voulez faire.

Avec cela à l'écart:

Tous les hyperviseurs populaires offrent des performances quasi natives raisonnables une fois les outils invités / pilotes paravirtualisés installés. La principale exception à cela est le graphisme 3D, qui fonctionnera généralement mal par rapport aux performances natives même avec des pilotes.

Bien qu'il soit possible (avec un processeur prenant en charge VT-d) de réserver une carte vidéo hôte à l'usage exclusif d'une machine virtuelle, cela n'est pas bien pris en charge dans de nombreux hyperviseurs car ils ont concentré leur développement de cette fonctionnalité sur l'accès brut des machines virtuelles aux cartes réseau.

Si vous êtes un joueur, vous devriez envisager d'exécuter une solution de virtualisation de bureau telle que VMware Workstation ou VirtualBox afin que vous puissiez jouer sur le système d'exploitation hôte et avoir les meilleures performances possibles de vos jeux.

Si vous souhaitez partager des données entre vos systèmes d'exploitation invités, vous pouvez soit créer une machine virtuelle spécifiquement à cet effet, soit utiliser les fonctionnalités des différentes solutions de virtualisation pour fournir un accès aux dossiers sur le disque dur de l'hôte (par exemple, VirtualBox et VMware Workstation fournissent des "dossiers partagés" "qui mappe un répertoire sur le disque dur hôte vers un disque dur virtuel ou un partage de réseau virtuel dans l'invité).

Michael Hampton
la source
0

Je pense que l'avenir (un matériel plus performant, des hyperviseurs mieux optimisés) introduira une révolution dans cet espace, mais pour le moment, votre meilleur pari est d'aller avec un OS hôte léger auto-construit tel que Linux, avec seulement la VM, Xorg et les pilotes graphiques installé ... alors vous pouvez mettre vos "vrais" systèmes d'exploitation de travail en plein écran, un par moniteur. VMware Workstation fonctionnerait bien pour cela.

Espérons que l'avenir permettra de mieux activer ce type de configuration et de réduire les frais généraux pour les graphiques 3D.

allquixotic
la source
0

NxTop (maintenant Citrix XenClient Enterprise) était plutôt bon. Je pense qu'il existe toujours une version gratuite de XenClient. Mokafive baremetal et Wanova (maintenant la propriété de VMware) étaient similaires mais TRÈS coûteux et généralement destinés à une utilisation en entreprise.

Espérons que VMware publiera un hyperviseur de bureau de type 1 avec un modèle similaire à ESXi - disponible gratuitement, mais vous devez payer pour vSphere pour les fonctionnalités d'entreprise intéressantes.

Pete Iaccarino
la source