Szukanie wskazówek: budowanie stacji roboczej wokół Xen i tranzytu GPU

8

Buduję teraz moją nową maszynę domową i jak zwykle będzie to mocno przeciążona stacja robocza, która będzie służyć jako maszyna do programowania i testowania, serwer plików i konsola do gier (a także dodam karty telewizyjne i streaming multimediów dla mojej sieci domowej) .

Ponieważ te przypadki użycia działają przeciwko sobie (serwer plików jest niedostępny, gdy maszyna jest używana jako konsola do gier), zastanawiam się nad użyciem Xen do zapewnienia wszystkiego na raz. Wydajność nie powinna być ogólnie problemem, ale przypadek użycia konsoli do gier zdecydowanie wymaga bezpośredniego dostępu do GPU.

Dlatego mam kilka pytań:

  • czy jest to w ogóle wykonalne?
  • czy przepustowość GPU jest wystarczająco użyteczna w przypadku GPU innych niż serwer?
  • przy zakupie, jakich technologii powinienem szukać na płycie głównej (najprawdopodobniej ponownie wybierając Gigabyte + procesor Intel)
  • czy na horyzoncie pojawia się technologia wirtualizacji, na którą warto czekać?
  • jak dobry jest Xen w dzieleniu zasobów?
    • część serwera plików i strumieniowania multimediów na stacji roboczej musi działać, nawet jeśli część konsoli do gry zjada 100% swoich zasobów i odwrotnie
  • system będzie działał na 8 dyskach z oprogramowaniem Raid6 i LVM, czy powinienem kupić dysk dedykowany do konsoli systemu gier?
    • Czytałem o problemach z wydajnością Xen i I / O

Wszelkie uwagi będą mile widziane.

PS Nie będę miał nic przeciwko użyciu innej technologii niż Xen, ale nie wiem o żadnej innej platformie wirtualizacji, która obsługuje przekazywanie GPU.

Šimon Tóth
źródło
Dlaczego gry miałyby blokować serwer plików? Gry nie wykorzystują wszystkich rdzeni, a Windows 7 może dobrze zarządzać wielozadaniowością.
Martin
@ Martin Ponieważ nie używam systemu Windows jako serwera plików. Nie jestem aż tak szalony :-D Fileserver + Streaming multimediów odbywa się w systemie Linux.
Šimon Tóth,

Odpowiedzi:

3

Informacje na temat przekazywania przez PCI są bardzo nieaktualne i nieprzydatne.

Mam HD 7850 i śmieciową kartę Nvidia tylko PCI VGA, która musi mieć dekadę. Żadne z tych urządzeń nie obsługuje resetowania na poziomie funkcji. Oba działają bezbłędnie, przenoszone do DomUs; Pracuję w domenie Domain0 bez głowy, bez karty graficznej, obie moje karty są wysyłane do pciback przy rozruchu za pomocą argumentu jądra.

Xen jest całkiem dobry w przydzielaniu zasobów do maszyny wirtualnej i nie zezwalaniu na dostęp do innych zasobów; możesz przypiąć vcpus do pcpus (rdzenie, wątki) i przypisać dedykowaną pamięć. Jeśli chodzi o wysokiej klasy Nvidię, możesz mieć dla ciebie trochę pracy - ale trudno to powiedzieć, ponieważ dokumenty / streszczenia, które mówią, że mówią również takie rzeczy jak Reset poziomu funkcji jest koniecznością: już nie jest.

JJ
źródło
1

Krytyczną częścią konfiguracji jest wydajność 3D.

Pracowałem sporo z Xen 2-3 lata temu - przydział zasobów działał wtedy dobrze i jestem pewien, że technologia uległa poprawie. Wszystko oprócz gier albo zużywa bardzo mało zasobów (serwowanie plików, przesyłanie strumieniowe ...), albo nie jest krytyczne w czasie rzeczywistym (kompilacja w systemie deweloperskim itp.).

Nie zrobiłem przejścia przez GPU, ale pobieżne googling nie oznacza, że ​​działa niezawodnie , konieczne jest jego poprawianie. Zasadniczo nie będzie to plug & play - masz całkowitą gwarancję, że kilka / niektóre / wiele gier nie będzie działać.

Najbardziej niezawodną opcją IMHO byłoby użycie Win7 jako hosta i gier oraz uruchomienie innych usług jako maszyn wirtualnych za pośrednictwem VirtualPC lub VirtualBox. To nie jest najbardziej eleganckie rozwiązanie (wszystko zależy od systemu Windows, każde ponowne uruchomienie oznacza zatrzymanie wszystkich maszyn wirtualnych itp.), Ale jeśli chcesz gry, która po prostu działa, jest to właściwa droga (inne niż używanie drugiego komputera).

Jaskółka oknówka
źródło
1

Czy to w ogóle możliwe?

Tak. Niedawno wykonałem przejście Xen VGA i działało dobrze. Obejrzyj następujący film: http://www.youtube.com/watch?v=Gtmwnx-k2qg

Czy przejście GPU jest wystarczające w przypadku GPU innych niż serwer?

Tak i nie. Oficjalnie obsługiwane są tylko NVDIA Quadro FX 3800, 4800 i 5800, ale z powodzeniem użyłem karty NVIDIA GeForce GTX 460, jak w poprzednim filmie, a Teo En Ming użył karty GeForce 8400 GS. To zależy od karty graficznej.

Przy zakupie jakich technologii powinienem szukać na płycie głównej (najprawdopodobniej ponownie wybierając Gigabyte + procesor Intel)

Należy upewnić się, że mikroukład obsługuje I / O MMU (AMD-Vi / VT-d), że procesor obsługuje AMD-V / VT-x i że resetowany jest poziom funkcji karty graficznej (FLR).

Pamiętaj, że ta technika nie jest jeszcze dojrzała i nie gwarantuje się jej działania, dopóki jej nie wypróbujesz!

Alarouche
źródło
0

W zależności od gier, które chcesz uruchomić, lepszym rozwiązaniem może być użycie Wine na Linuksie: sprawdź Baza danych aplikacji Wine , a także istnieją komercyjne wersje Wine, które mogą zapewnić lepszą kompatybilność. Nie potrzebujesz nawet licencji Windows.

W pewnym sensie Wine zapewnia przekazywanie GPU, ale jest na poziomie Windows API, a nie na poziomie PCI. Wydajność 3D jest często porównywalna w systemach Windows i Linux + Wine.

Tom Shaw
źródło
0

Na podstawie moich doświadczeń z Xenem, tutaj Q / A:

  1. Czy to w ogóle możliwe? Tak, biorąc pod uwagę odpowiedni sprzęt i konfigurację.
  2. Czy przejście GPU jest wystarczające w przypadku GPU innych niż serwer? Tak, istnieje wiele raportów użytkowników, którzy używają zwykle kart AMD do VGA passthru i gier pod Windows.
  3. Przy zakupie jakich technologii powinienem szukać na płycie głównej (najprawdopodobniej ponownie wybierając Gigabyte + procesor Intel)? VT-d (zwany również przez AMD IOMMU lub AMD-V) jest absolutną koniecznością. W przypadku procesorów Intel zarówno CPU, jak i płyta główna / BIOS muszą obsługiwać VT-d. (Niektóre stare konfiguracje mikroukładów / procesorów Intel również obsługują VT-d, ale nie jest to coś, czego chcesz używać w nowoczesnym systemie.) Spójrz tutaj: http://wiki.xen.org/wiki/VTdHowTo . Ponadto upewnij się, że masz przetestowaną i sprawdzoną kartę graficzną. W przeciwnym razie może nie działać. Zobacz XenVGAPassthroughTestedAdaptersw celach informacyjnych, chociaż lista nie jest kompletna. Bądź bardzo ostrożny przy wyborze sprzętu i - jeśli to możliwe - kupuj od dostawców, którzy wspierają Linuksa i określają VT-d / IOMMU w ich specyfikacjach technicznych. Dlaczego? Ponieważ aktualizacja systemu BIOS może z łatwością zniszczyć system. W każdym razie upewnij się, która wersja systemu BIOS obsługuje VT-d, i nie aktualizuj, chyba że masz bardzo dobry powód. Uważaj także na producentów bez doświadczenia w Linuksie - ich odpowiedzi mogą wprowadzać w błąd (mówiąc grzecznie).
  4. Czy na horyzoncie pojawia się technologia wirtualizacji, na którą warto czekać? Zarówno KVM, jak i VMware dokładają starań, aby odtworzyć to, co robi Xen za pomocą przejścia VGA / PCI. Niektórzy użytkownicy KVM i VMware informowali o sukcesie z VGA passthru, tym bardziej z PCI passthru. Nie jestem zaznajomiony z Hyper-V Microsoftu, ale widziałem raporty, że obsługuje on także pewnego rodzaju passthru VGA. Nie wiem, jak dobrze Microsoft obsługuje Linux na Hyper-V.
  5. Jak dobry jest Xen w dzieleniu zasobów? Świeci się! Przy ustawieniach domyślnych działa świetnie z równoważeniem zasobów procesora. Można to łatwo dostroić, ale tak naprawdę nie ma wiele do roboty poza zarezerwowaniem stałej ilości pamięci dla dom0 i być może nadaniem jej nieco wyższego priorytetu w harmonogramie. Jedynym słabym punktem, jaki udało mi się znaleźć, jest konfiguracja sieci - może być trudna i wciąż muszę rozwiązać kilka drobnych problemów.
  6. Serwer plików i część do przesyłania strumieniowego multimediów na stacji roboczej musi działać, nawet jeśli część konsoli do gry zjada 100% swoich zasobów i odwrotnie - O: Nie widziałem z tym problemów, a w każdym razie może to zrobić być dostrojonym. Daj dom0 wystarczającą ilość zasobów.
  7. System będzie działał na 8 dyskach z oprogramowaniem Raid6 i LVM. Czy powinienem kupić dysk dedykowany do konsoli systemu gier? Xen działa bardzo dobrze z LVM. Jednak w Windows DomU ważne jest, aby zainstalować sterownik dysku GPLPV, aby uzyskać dobrą wydajność! Możesz także przekazać kontrolerowi SATA gościowi, aby uzyskał bezpośredni dostęp do sprzętu. Jeśli prędkość transferu ~ 140-240 MB / s między dyskiem SSD a rozłożonymi dyskami LVM jest akceptowalna, nie zawracałbym sobie głowy dodaniem dedykowanego dysku do grania. Twoja kombinacja RAID / LVM powinna działać OK.
  8. Czytałem o pewnym problemie z wydajnością Xen i I / O - O: Te raporty mogły być oparte na pamięci masowej opartej na plikach, która działa słabo z innymi hiperwizorami. Korzystanie z LVM powinno zapewniać dobrą wydajność, o ile dom0 ma wystarczającą ilość pamięci RAM i procesora do obsługi operacji we / wy. Do tej pory nigdy nie zauważyłem żadnego problemu we / wy, nawet przy 100% obciążeniu procesora wszystkich rdzeni (6-rdzeniowy procesor i7 3930K).
elektrownia
źródło