À la recherche de conseils: création d'une station de travail autour de Xen et du pass-through GPU

8

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.

Šimon Tóth
la source
Pourquoi le jeu bloquerait-il le serveur de fichiers? Les jeux n'utiliseront pas tous les cœurs et Windows 7 peut très bien gérer le multitâche.
Martin
@Martin Parce que je n'utilise pas Windows comme serveur de fichiers. Je ne suis pas si fou :-D Fileserver + Le streaming multimédia se fait sous Linux.
Šimon Tóth

Réponses:

3

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.

JJ
la source
1

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).

Martin
la source
1

Est-ce faisable en général?

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

Le passthrough GPU est-il suffisamment utilisable avec les GPU non-serveur?

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.

Lors de l'achat, quelles technologies dois-je rechercher sur la carte mère (en choisissant probablement Gigabyte + CPU Intel à nouveau)

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!

alarouche
la source
0

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.

Tom Shaw
la source
0

Sur la base de mon expérience avec Xen, voici le Q / A:

  1. Est-ce faisable en général? Oui, étant donné le bon matériel et la bonne configuration.
  2. Le passthrough GPU est-il suffisamment utilisable avec les GPU non-serveur? Oui, de nombreux rapports d'utilisateurs utilisent généralement des cartes AMD pour le relais VGA et les jeux sous Windows.
  3. Lors de l'achat, quelles technologies dois-je rechercher sur la carte mère (en choisissant probablement Gigabyte + CPU Intel à nouveau)? VT-d (également appelé IOMMU ou AMD-V par AMD) est un must absolu. Avec les processeurs Intel, le processeur et la carte mère / BIOS doivent prendre en charge VT-d. (Certaines anciennes configurations de chipset / CPU Intel prennent également en charge VT-d, mais ce n'est pas quelque chose que vous souhaitez utiliser pour un système moderne.) Regardez ici: http://wiki.xen.org/wiki/VTdHowTo . De plus, assurez-vous d'avoir une carte graphique testée et éprouvée. Sinon, cela pourrait ne pas fonctionner. Voir XenVGAPassthroughTestedAdapterspour référence, bien que la liste ne soit pas complète. Soyez très prudent avec la sélection du matériel et - si possible - achetez auprès de fournisseurs qui prennent en charge Linux et spécifiez VT-d / IOMMU dans leurs spécifications techniques. Pourquoi? Parce qu'une mise à jour du BIOS peut facilement briquer votre système. Dans tous les cas, assurez-vous quelle version du BIOS prend en charge VT-d, et ne mettez pas à niveau sauf si vous avez une très bonne raison. Méfiez-vous également des fournisseurs sans expérience Linux - leurs réponses peuvent être trompeuses (pour le dire poliment).
  4. Y a-t-il une technologie de virtualisation qui se profile à l'horizon et qui mérite d'être attendue? KVM et VMware font des efforts pour reproduire ce que Xen fait avec le passthrough VGA / PCI. Certains utilisateurs de KVM et VMware ont signalé des succès avec le relais VGA, plus encore avec le relais PCI. Je ne connais pas l'Hyper-V de Microsoft, mais j'ai vu des rapports selon lesquels il prend également en charge une sorte de relais VGA. Je ne sais pas à quel point Microsoft prend en charge Linux sur Hyper-V.
  5. Quelle est la capacité de Xen à diviser les ressources? Ça brille! Aux paramètres par défaut, il fonctionne parfaitement avec l'équilibrage des ressources du processeur. Il peut être facilement ajusté, mais il n'y a vraiment pas grand-chose à faire à part réserver une quantité fixe de mémoire pour dom0 et peut-être lui donner une priorité un peu plus élevée dans le planificateur. Le seul point faible que j'ai pu trouver est la configuration du réseau - cela peut être délicat et je dois encore résoudre quelques problèmes mineurs.
  6. 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 - R: Je n'ai pas vu de problème avec cela, et de toute façon cela peut être à l'écoute. Donnez suffisamment de ressources à dom0.
  7. Le système fonctionnera sur 8 disques avec les logiciels Raid6 et LVM, dois-je acheter un disque dédié pour la partie console de jeu du système? Xen fonctionne très bien avec LVM. Cependant, dans un domU Windows, il est important d'installer le pilote de disque GPLPV pour obtenir de bonnes performances! Vous avez également la possibilité de passer par un contrôleur SATA à l'invité afin qu'il ait un accès direct au matériel. Si une vitesse de transfert de fichiers d'environ 140 à 240 Mo / s entre un SSD et des disques LVM à bandes est acceptable, je ne prendrais pas la peine d'ajouter un disque dédié pour les jeux. Votre combo RAID / LVM devrait fonctionner correctement.
  8. J'ai lu un problème avec les performances Xen et d'E / S - R: Ces rapports peuvent avoir été basés sur un stockage basé sur des fichiers, qui fonctionne également mal avec d'autres hyperviseurs. L'utilisation de LVM devrait fournir de bonnes performances, tant que dom0 dispose de suffisamment de ressources RAM et CPU pour gérer les E / S. Jusqu'à présent, je n'ai jamais remarqué de problème d'E / S, même sous 100% de charge CPU de tous les cœurs (CPU i7 3930K 6 cœurs).
centrale
la source