Xen dla komputera stacjonarnego z systemem Windows / Linux

10

Oto oferta: od jakiegoś czasu działam jako główny system operacyjny Windows z Gentoo Linux na maszynie wirtualnej. Myślałem, że lepsze byłoby jednoczesne uruchamianie systemów w hiperwizorze zamiast jednego na drugim. Z tego powodu patrzyłem na Xen, ale nie jestem do końca pewien, czy warto tu zastosować.

Kilka rzeczy do rozważenia:

  • Muszę być w stanie wyświetlić pełny widok pulpitu każdej maszyny wirtualnej.
  • Muszę być w stanie łatwo przełączać się między maszynami wirtualnymi.
  • Gram od czasu do czasu i mam problemy z twórcami gier, więc potrzebuję sprzętowego przyspieszenia grafiki (mam NVIDIA GTX 580 z interfejsem PCIe).
  • Mam Gigabyte Z68X-UD3-B3. Nie jestem pewien, czy obsługuje VT-d. Wydaje się, że instrukcja tego nie wspomina.
  • Mój procesor obsługuje VT-x.
  • Cała konfiguracja musi mieć wydajność porównywalną z moją obecną. Mogę tolerować pewną utratę wydajności, ale nie powinno to być zbyt wolne.

Czy Xen jest dla mnie odpowiedni? Jeśli nie, to czego jeszcze mógłbym użyć (najlepiej coś darmowego lub przynajmniej niedrogiego dla studenta)?


źródło

Odpowiedzi:

5

Obsługa VT-d będzie wymagana dla rzeczy, które chcesz zrobić.

Znaną kompatybilność roboczą można znaleźć tutaj: http://wiki.xen.org/xenwiki/VTdHowTo

Zasadniczo należy włączyć tę obsługę w systemie BIOS (dla układów Intel). Zazwyczaj opcją systemu BIOS jest „wirtualizacja IO” lub „Directed IO” lub podobny.

Kolejne dobre referencje na temat sprawnego działania Xena dla twoich potrzeb: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Dość kilku użytkowników Xen ma konfiguracje takie jak opisujesz, ale bądź przygotowany na rozwiązywanie problemów ze sterownikami i ręcznym dodawaniem łat (jeśli twoja karta nie jest obsługiwana po wyjęciu z pudełka).

Listy mailingowe Xen są doskonałym źródłem informacji, jeśli korzystasz z Xen za pośrednictwem Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Możesz także uzyskać pomoc na ## xen na Freenode. Sporo osób omawia tam tego rodzaju konfiguracje. Zapytaj i bądź cierpliwy (być może będziesz musiał być wytrwały - pora dnia może mieć znaczenie)

Jeśli zamiast tego szukasz bezpłatnego (nie w pełni otwartego) rozwiązania, możesz rzucić okiem na Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325

Todd Deshane
źródło
Dziękuję za Twoją odpowiedź! Mam kilka pytań: Ponieważ moja karta graficzna to PCIe, czy nie przechodzi ona przez zwykłe przekazywanie danych przez PCI i czy nie powinienem zamiast tego postępować zgodnie z najczęściej zadawanymi pytaniami / poradnikami dotyczącymi PCI? A jeśli to prawda, czy VT-d nie byłby niepotrzebny?
Ach, jeszcze jedno pytanie: strona Citrix wydaje się wskazywać, że XenClient jest dostępny tylko w wersji próbnej. Czy muszę go kupić do użytku osobistego?
2

Przepustowość VGA polega na odłączeniu bieżącej karty graficznej Dom0 od Dom0 i dostarczeniu jej do użycia na maszynie wirtualnej; VM widzi to jako jedyny adapter wideo, zamiast mieć Cirrus jako główny z przekazywaniem do drugiego. Jego główną zaletą jest to, że nie musisz podłączać VNC do swoich DomU, jeśli mają problemy z uruchomieniem (Linux wymaga dużo czasu, uruchom VNC i sprawdź, czy ma miejsce fsck; Windows nie uruchamia się, VNC i zobacz, że wymaga naciśnięcia klawisza Enter, aby uruchomić system Windows normalnie).

Przepustowość VGA opiera się na przepuszczeniu PCI, a VT-d jest niezbędny w obu przypadkach. Przepustowość VGA jest reklamowana jako trudniejsza do skonfigurowania niż przepustowość PCI; Mam przepustowość PCI pracującą dla wielu koncentratorów USB, a także dla wielu kart graficznych. Muszę jeszcze ustalić przepustowość VGA, chociaż może to być spowodowane tym, że moje pliki konfiguracyjne xen są konfigurowane w bardzo dziwny sposób (początkowo stworzyłem maszyny wirtualne za pomocą virt-managera, który nie obsługuje plików konfiguracyjnych xen w standardowy sposób) .

Ponieważ nie udało mi się uruchomić przejścia VGA, porozmawiam z przejściem PCI: aby jedna karta działała dla wielu maszyn wirtualnych, powinieneś być w stanie przypisać urządzenie do obu maszyn wirtualnych, po prostu nie możesz uruchomić obu w tym samym czasie. Jeśli nie masz innej karty graficznej, domena0 działa bez głowy i możesz ssh in z innego urządzenia, aby zarządzać swoimi maszynami wirtualnymi lub po prostu ustawić automatyczne uruchamianie ulubionej maszyny wirtualnej i zarządzać zamykaniem / uruchamianiem innej maszyny wirtualnej za pomocą skryptu bash, który czeka do pierwszego VM nie działa przed próbą podniesienia drugiego.

JJ
źródło
2
Krótka historia brzmi: nie jest to możliwe, prawda? Nie masz możliwości szybkiego przełączania się między uruchomionymi systemami operacyjnymi i posiadania szybkiego i responsywnego interfejsu użytkownika w 3D?
Adam Ryczkowski,