Нужны советы: создание рабочей станции на основе сквозного доступа к Xen и GPU


8

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

Поскольку эти варианты использования работают друг против друга (файловый сервер недоступен, когда компьютер используется в качестве игровой приставки), я серьезно рассматриваю возможность использования Xen для обеспечения всего сразу. Производительность не должна быть проблемой в целом, но случай использования игровой консоли определенно требует прямого доступа к графическому процессору.

Поэтому у меня есть несколько вопросов:

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

Любой вклад будет принят с благодарностью.

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


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

@Martin Потому что я не использую Windows в качестве файлового сервера. Я не такой сумасшедший :-D Fileserver + Мультимедийная потоковая передача осуществляется в Linux.
Let_Me_Be

Ответы:


3

Информация о прохождении PCI ужасно устарела и бесполезна.

У меня HD 7850 и ненужная PCI-видеокарта Nvidia только для VGA, которой должно быть уже десять лет. Ни одно из этих устройств не поддерживает сброс на уровне функций. Они оба работают безупречно, будучи переданными в DomU; Я запускаю мой Domain0 без головы без видеокарты, обе мои карты отправляются в pciback при загрузке через аргумент ядра.

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


1

Важнейшей частью вашей настройки является производительность 3D.

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

Я не выполнял графические операции, но беглый поиск в Google не означает, что он работает надежно , требуется настройка. По сути, это не будет подключи и играй - вы в значительной степени гарантированы, что несколько / несколько / много игр не будут работать.

Наиболее надежным вариантом IMHO будет использование Win7 в качестве хоста и для игр, а также запуск других сервисов в качестве виртуальных машин через VirtualPC или VirtualBox. Это не самое элегантное решение (все зависит от Windows, каждая перезагрузка означает остановку всех виртуальных машин и т. Д.), Но если вам нужна игра Just Works, то это путь (кроме использования второго компьютера).


1

Это вообще возможно?

Да. Я недавно выполнил прохождение Xen VGA, и оно работало нормально. Посмотрите следующее видео: http://www.youtube.com/watch?v=Gtmwnx-k2qg

Достаточно ли подходит для прохождения GPU с несерверными GPU?

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

При покупке каких технологий стоит искать на материнской плате (скорее всего, снова выбрав Gigabyte + Intel CPU)

Вы должны убедиться, что чипсет поддерживает MMU ввода-вывода (AMD-Vi / VT-d), что ЦП поддерживает AMD-V / VT-x и что графическая карта поддерживает сброс уровня функции (FLR).

Обратите внимание, что этот метод еще не является зрелым, и он не гарантированно работает, пока вы не попробуете его!


0

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

В некотором смысле, Wine обеспечивает пропускную способность графического процессора, но это на уровне Windows API, а не на уровне PCI. 3D производительность часто сопоставима между Windows и Linux + Wine.


0

Исходя из моего опыта работы с Xen, здесь Q / A:

  1. Это вообще возможно? Да, учитывая правильное оборудование и конфигурацию.
  2. Достаточно ли подходит для прохождения GPU с несерверными GPU? Да, есть много пользовательских отчетов, которые обычно используют карты AMD для VGA passthru и игр под Windows.
  3. Какие технологии следует искать при покупке на материнской плате (скорее всего, снова выбирая Gigabyte + Intel CPU)? VT-d (также называемый IOMMU или AMD-V от AMD) является абсолютной необходимостью. С процессорами Intel и CPU, и материнская плата / 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. Я не знаком с Microsoft Hyper-V, но я видел сообщения о том, что он также поддерживает своего рода VGA passthru. Я не знаю, насколько хорошо Microsoft поддерживает Linux на Hyper-V.
  5. Насколько хорош Xen в разделении ресурсов? Это сияет! При настройках по умолчанию он прекрасно работает с балансировкой ресурсов процессора. Его можно легко настроить, но на самом деле ничего другого не остается, кроме как зарезервировать фиксированный объем памяти для dom0 и, возможно, придать ему немного более высокий приоритет в планировщике. Единственное слабое место, которое я мог найти, - это конфигурация сети - это может быть сложно, и мне все еще нужно решить некоторые незначительные проблемы.
  6. Файловый сервер и потоковая часть мультимедиа на рабочей станции должны работать, даже если игровая консоль потребляет 100% своих ресурсов и наоборот - A: Я не видел проблем с этим, и в любом случае это может быть настроенным Дайте dom0 достаточно ресурсов.
  7. Система будет работать на 8 дисках с программным обеспечением Raid6 и LVM. Стоит ли покупать специальный диск для части игровой консоли системы? Xen очень хорошо работает с LVM. Тем не менее, в Windows Windows важно установить драйвер диска GPLPV, чтобы получить хорошую производительность! У вас также есть возможность передачи через контроллер SATA гостю, чтобы он получил прямой доступ к оборудованию. Если допустима скорость передачи файла ~ 140-240 МБ / с между SSD и чередующимися LVM-дисками, я бы не стал добавлять выделенный диск для игр. Ваша комбинация RAID / LVM должна быть в порядке.
  8. Я читал о некоторой проблеме с производительностью Xen и I / O - A: Эти отчеты могли быть основаны на файловом хранилище, которое также плохо работает с другими гипервизорами. Использование LVM должно обеспечить хорошую производительность, если у dom0 достаточно ресурсов ОЗУ и ЦП для обработки ввода-вывода. До сих пор я никогда не замечал проблем ввода-вывода, даже при 100% загрузке ЦП всех ядер (6-ядерный процессор i7 3930K).
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.