Шукайте поради: побудова робочої станції навколо проходу Xen та GPU


8

Я будую свою нову домашню машину зараз, і, як завжди, це буде сильно перевантажена робоча станція, яка буде слугувати машиною для розробки та тестування, файловим сервером та ігровою консоллю (плюс я додаю телевізійні карти та мультимедійну передачу для своєї домашньої мережі) .

Оскільки ці випадки використання працюють один проти одного (файловий сервер недоступний, коли машина використовується як ігрова консоль), я серйозно розглядаю можливість використання Xen для надання всього одразу. Продуктивність не повинна бути проблемою в цілому, але випадок використання ігрової консолі безумовно вимагає прямого доступу до GPU.

Тому у мене є кілька питань:

  • це взагалі можливо?
  • чи достатньо пристосований графічний процесор з несерверними графічними процесорами?
  • купуючи, які технології слід шукати на материнській платі (швидше за все, знову вибираю Gigabyte + Intel CPU)
  • чи існує якась технологія віртуалізації, що повзе на горизонті, чого варто чекати?
  • наскільки Ксен добрий у розподілі ресурсів?
    • частина файлового сервера та мультимедіа потокової частини робочої станції повинна працювати, навіть якщо частина ігрової консолі з'їдає 100% своїх ресурсів і навпаки
  • система буде працювати на 8 дисках із програмним забезпеченням Raid6 та LVM, чи варто придбати виділений диск для частини ігрової консолі системи?
    • Я читав про певну проблему з продуктивністю Xen та I / O

Будь-який вклад буде дуже вдячний.

PS Я не заперечую проти використання іншої технології, ніж Xen, але я не знаю про будь-яку іншу платформу для віртуалізації, яка підтримує графічний процесор.


Чому ігрові блокирують файловий сервер? Ігри використовуватимуть не всі ядра, а Windows 7 може відмінно управляти багатозадачністю.
Мартін

@Martin Оскільки я не використовую Windows як сервер файлів. Я не такий божевільний :-D Fileserver + Мультимедійна трансляція робиться в Linux.
Шімон Тот

Відповіді:


3

Інформація про проходження PCI надзвичайно застаріла і не є корисною.

У мене HD 7850 і карта Nvidia, призначена лише для PCI vga, яка повинна бути десятирічною. Жоден із цих пристроїв не підтримує функцію скидання на рівні функцій. Вони обидва працюють бездоганно, передаючись до DomUs; Я запускаю свій Domain0 без голови без графічної карти, обидві мої карти надсилаються до pciback при завантаженні через аргумент ядра.

Xen досить добре стосується присвоєння ресурсів для управління машиною та не дозволяє доступу до інших ресурсів; ви можете прикріпити свій vcpus до pcpus (ядра, потоки) та призначити виділену пам'ять. Ідучи з Nvidia вищого класу, можливо, вам доведеться вирішити якусь роботу, але це важко сказати, оскільки документи / записи, які також говорять про те, що такі речі, як «Скидання рівня функцій», є необхідністю: цього більше немає.


1

Найважливішою частиною вашого налаштування є 3D-ефективність.

Я досить багато працював із Xen 2-3 роки тому - розподіл ресурсів працював тоді добре, і я впевнений, що з тих пір технологія покращилася. Все, крім ігор, або використовує дуже мало ресурсів (подання файлів, потокове передавання ...), або не є критичним у режимі реального часу (компіляція в системі розробників тощо).

Я не робив GPU остаточно, але побіжний гуглінг не вказує на те, що він працює надійно , налаштування потрібне. В основному, це не буде підключення та гра - ви майже гарантуєте, що кілька / кілька / багатьох ігор не працюватимуть.

Найбільш надійним варіантом IMHO було б використовувати Win7 в якості хоста та для ігор, а інші сервіси запускати як віртуальні машини через VirtualPC або VirtualBox. Це не найелегантніше рішення (все залежить від Windows, кожне перезавантаження означає зупинку всіх віртуальних машин тощо), але якщо ви хочете, щоб ігри просто працювали, це шлях (крім використання другого комп'ютера).


1

Це взагалі можливо?

Так. Я з перемогою виконував Xen VGA минулого і це спрацювало чудово. Погляньте на таке відео: http://www.youtube.com/watch?v=Gtmwnx-k2qg

Чи достатньо пристосований графічний процесор з несерверними графічними процесорами?

Так і ні. Офіційно підтримуються лише NVDIA Quadro FX 3800, 4800 та 5800, але я успішно використовував NVIDIA GeForce GTX 460, як і в попередньому відео, і Teo En Ming використовував GeForce 8400 GS. Це дійсно залежить від графічної картки.

Купуючи, які технології слід шукати на материнській платі (швидше за все, знову вибираю Gigabyte + Intel CPU)

Ви повинні переконатися, що мікросхема підтримує введення-виведення MMU (AMD-Vi / VT-d), що CPU підтримує AMD-V / VT-x і що рівень підтримки функції графічної карти скидається (FLR).

Зауважте, що ця техніка ще не дозріла, і вона не гарантується, поки ви не спробуєте її!


0

Залежно від ігор, які ви хочете запустити, кращим варіантом може бути використання Wine поверх Linux: ознайомтеся з базою даних Wine Application , плюс є комерційні версії Wine, які можуть забезпечити кращу сумісність. Вам навіть ліцензія на Windows не потрібна.

Певним чином Wine забезпечує пропуск GPU, але це на рівні API Windows, а не на рівні PCI. Продуктивність 3D часто порівнянна між Windows та Linux + Wine.


0

Виходячи з мого досвіду з Xen, ось питання:

  1. Це взагалі можливо? Так, враховуючи правильне обладнання та конфігурацію.
  2. Чи достатньо пристосований графічний процесор з несерверними графічними процесорами? Так, є безліч звітів користувачів, які використовують типово картки AMD для VGA пастхру та ігор під Windows.
  3. Купуючи, які технології я повинен шукати на материнській платі (швидше за все, знову вибираю Gigabyte + Intel CPU)? VT-d (його також називають IOMMU або AMD-V AMD) - абсолютна необхідність. З процесорами Intel і процесор, і материнська плата / BIOS повинні підтримувати VT-d. (Деякі старі конфігурації мікросхем / процесорів Intel також підтримують VT-d, але це не те, що ви хочете використовувати для сучасної системи.) Подивіться тут: http://wiki.xen.org/wiki/VTdHowTo . Крім того, переконайтеся, що ви отримали перевірену і перевірену відеокарту. Інакше це може не спрацювати. Див. Розділ XenVGAPassthroughTestedAdaptersдля довідки, хоча список не повний. Будьте дуже уважні до вибору обладнання та, якщо можливо, купуйте у постачальників, які підтримують Linux та вказують VT-d / IOMMU у своїх технічних характеристиках. Чому? Оскільки оновлення BIOS може легко цеглити вашу систему. У будь-якому випадку переконайтеся, яка версія BIOS підтримує VT-d, і не оновлюйте її, якщо у вас не дуже вагома причина. Також остерігайтеся постачальників, які не мають досвіду Linux - їх відповіді можуть бути оманливими (якщо це ввічливо сказати).
  4. Чи існує якась технологія віртуалізації, що повзе на горизонті, чого варто чекати? І KVM, і VMware докладають певних зусиль, щоб відтворити те, що Xen робить із проходженням VGA / PCI. Деякі користувачі KVM та VMware повідомили про успіх із VGA passthru, тим більше із PCI passthru. Я не знайомий з Hyper-V від Microsoft, але я бачив повідомлення про те, що він також підтримує якусь VGA пашстру. Я не знаю, наскільки добре Microsoft підтримує Linux на Hyper-V.
  5. Наскільки Ксен добрий у розподілі ресурсів? Воно світить! У налаштуваннях за замовчуванням він чудово працює, врівноважуючи ресурси процесора. Це можна легко налаштувати, але насправді не багато чого робити, окрім резервування фіксованого обсягу пам’яті для dom0 і, можливо, надання йому трохи більшого пріоритету в планувальнику. Єдиний слабкий момент, який я міг знайти, - це конфігурація мережі - це може бути складним, і мені все ж доведеться вирішувати деякі незначні проблеми.
  6. Частина файлового сервера та мультимедіа потокової частини робочої станції повинна працювати, навіть якщо частина ігрової консолі з'їдає 100% своїх ресурсів і навпаки - A: Я не бачив з цим проблем, і в будь-якому випадку це може налаштовуватися. Дайте dom0 достатньо ресурсів.
  7. Система буде працювати на 8 дисках із програмним забезпеченням Raid6 та LVM, чи варто придбати виділений диск для частини ігрової консолі системи? Xen дуже добре працює з LVM. Однак у Windows domU важливо встановити драйвер диска GPLPV, щоб отримати хороші показники! Також у вас є можливість пройти через гостьовий контролер SATA, щоб він отримав прямий доступ до обладнання. Якщо швидкість передачі файлів між SSD та смугастими дисками LVM ~ 140-240 Мб / с є прийнятною, то я б не переймався додаванням виділеного диска для ігор. Ваш комбінат RAID / LVM повинен зробити OK.
  8. Я читав про певну проблему з продуктивністю Xen та I / O - A: Ці звіти, можливо, ґрунтувалися на файловому сховищі, яке погано працює і з іншими гіпервізорами. Використання LVM повинно забезпечити високу продуктивність, доки dom0 має достатню кількість оперативної пам'яті та процесорних ресурсів для обробки вводу / виводу. Поки що я ніколи не помічав жодної проблеми вводу-виводу, навіть при 100% завантаженні процесора всіх ядер (i7 3930K 6-ядерний процесор).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.