Je construis ma nouvelle machine à domicile en ce moment et comme d'habitude, ce sera une station de travail fortement surchargée qui servira de machine de développement et de test, de serveur de fichiers et de console de jeu (en plus j'ajoute des cartes TV et du streaming multimédia pour mon réseau domestique) .
Étant donné que ces cas d'utilisation fonctionnent les uns contre les autres (le serveur de fichiers n'est pas disponible lorsque la machine est utilisée comme console de jeu), j'envisage sérieusement l'utilisation de Xen pour tout fournir à la fois. Les performances ne devraient pas être un problème en général, mais le cas d'utilisation de la console de jeu nécessite définitivement un accès direct à un GPU.
J'ai donc plusieurs questions:
- est-ce faisable en général?
- le passthrough GPU est-il suffisamment utilisable avec les GPU non-serveur?
- lors de l'achat, quelles technologies dois-je rechercher sur la carte mère (en choisissant probablement Gigabyte + CPU Intel à nouveau)
- Y a-t-il une technologie de virtualisation qui se profile à l'horizon et qui mérite d'être attendue?
- quelle est la capacité de Xen à diviser les ressources?
- la partie serveur de fichiers et streaming multimédia de la station de travail doit fonctionner même si la partie console de jeu consomme 100% de ses ressources et vice-versa
- le système fonctionnera sur 8 disques avec les logiciels Raid6 et LVM, devrais-je acheter un disque dédié pour la partie console de jeu du système?
- J'ai lu un problème avec Xen et les performances d'E / S
Toute contribution sera grandement appréciée.
PS: cela ne me dérangera pas d'utiliser une autre technologie que Xen, mais je ne connais aucune autre plate-forme de virtualisation prenant en charge le relais GPU.
Réponses:
Les informations sur le passthrough PCI sont terriblement obsolètes et inutiles.
J'ai un HD 7850 et une carte Nvidia PCI vga uniquement indésirable qui doit avoir une décennie. Aucun de ces appareils ne prend en charge la réinitialisation au niveau des fonctions. Ils fonctionnent tous les deux parfaitement en étant transmis aux DomU; J'exécute mon Domain0 sans tête sans carte graphique, mes deux cartes sont envoyées à pciback au démarrage via un argument de noyau.
Xen est assez bon pour affecter des ressources à une machine virtuelle et ne pas autoriser l'accès à d'autres ressources; vous pouvez épingler votre vcpus sur pcpus (cœurs, threads) et affecter une mémoire dédiée. En optant pour un Nvidia haut de gamme, vous aurez peut-être du pain sur la planche, mais c'est difficile à dire, car les documents / écrits qui disent également des choses comme Function Level Reset sont une nécessité: ce n'est plus le cas.
la source
La partie critique de votre configuration est la performance 3D.
J'ai beaucoup travaillé avec Xen il y a 2-3 ans - l'allocation des ressources fonctionnait bien à l'époque et je suis sûr que la technologie s'est améliorée depuis. Tout, sauf le jeu, utilise très peu de ressources (service de fichiers, streaming ...) ou n'est pas critique en temps réel (compilation sur le système de développement, etc.).
Je n'ai pas fait de passage au GPU, mais la recherche rapide sur Google n'indique pas que cela fonctionne de manière fiable , une modification est nécessaire. Fondamentalement, ce ne sera pas plug & play - vous avez à peu près la garantie que certains / certains / nombreux jeux ne fonctionneront pas.
L'option la plus fiable à mon humble avis serait d'utiliser Win7 comme hôte et pour les jeux, et d'exécuter les autres services en tant que machines virtuelles via VirtualPC ou VirtualBox. Ce n'est pas la solution la plus élégante (tout dépend de Windows, chaque redémarrage signifie arrêter toutes les machines virtuelles, etc.), mais si vous voulez des jeux qui fonctionnent, c'est la voie à suivre (autre que l'utilisation d'un deuxième ordinateur).
la source
Oui. J'ai récemment exécuté le passthrough Xen VGA et cela a bien fonctionné. Jetez un œil à la vidéo suivante: http://www.youtube.com/watch?v=Gtmwnx-k2qg
Oui et non. Officiellement, seuls les NVDIA Quadro FX 3800, 4800 et 5800 sont pris en charge, mais j'ai utilisé avec succès une NVIDIA GeForce GTX 460 comme dans la vidéo précédente et Teo En Ming a utilisé une GeForce 8400 GS. Cela dépend vraiment de la carte graphique.
Vous devez vous assurer que le chipset prend en charge les E / S MMU (AMD-Vi / VT-d), que le processeur prend en charge AMD-V / VT-x et que la carte graphique prend en charge la réinitialisation du niveau de fonction (FLR).
Notez que cette technique n'est pas encore mature et qu'elle n'est pas garantie de fonctionner jusqu'à ce que vous l'essayiez!
la source
Selon les jeux que vous souhaitez exécuter, une meilleure option peut être d'utiliser Wine sur Linux: consultez la base de données d'application Wine , et il existe des versions commerciales de Wine qui peuvent offrir une meilleure compatibilité. Vous n'avez même pas besoin d'une licence Windows.
D'une certaine manière, Wine fournit une interface GPU, mais c'est au niveau de l'API Windows plutôt qu'au niveau PCI. Les performances 3D sont souvent comparables entre Windows et Linux + Wine.
la source
Sur la base de mon expérience avec Xen, voici le Q / A:
la source