Я собираю свою новую домашнюю машину прямо сейчас, и, как обычно, это будет сильно перегруженная рабочая станция, которая будет служить машиной для разработки и тестирования, файловым сервером и игровой консолью (плюс я добавляю ТВ-карты и потоковую передачу мультимедиа для моей домашней сети). ,
Поскольку эти варианты использования работают друг против друга (файловый сервер недоступен, когда компьютер используется в качестве игровой приставки), я серьезно рассматриваю возможность использования Xen для обеспечения всего сразу. Производительность не должна быть проблемой в целом, но случай использования игровой консоли определенно требует прямого доступа к графическому процессору.
Поэтому у меня есть несколько вопросов:
- это вообще возможно?
- достаточно ли использовать GPU для несерверных графических процессоров?
- при покупке какие технологии стоит искать на материнской плате (скорее всего, снова выбрав Gigabyte + Intel CPU)
- Есть ли какая-то технология виртуализации, которая стоит на горизонте, которую стоит ждать?
- насколько хорош Xen в разделении ресурсов?
- часть файлового сервера и потокового мультимедиа рабочей станции должна работать, даже если часть игровой консоли потребляет 100% своих ресурсов, и наоборот
- Система будет работать на 8 дисках с программным обеспечением Raid6 и LVM. Стоит ли покупать специальный диск для игровой приставки?
- Я читал о некоторых проблемах с производительностью Xen и I / O
Любой вклад будет принят с благодарностью.
PS Я не буду возражать против использования другой технологии, кроме Xen, но я не знаю ни о какой другой платформе виртуализации, которая поддерживает пропускную способность GPU.
Ответы:
Информация о прохождении PCI ужасно устарела и бесполезна.
У меня HD 7850 и ненужная PCI-видеокарта Nvidia только для VGA, которой должно быть уже десять лет. Ни одно из этих устройств не поддерживает сброс на уровне функций. Они оба работают безупречно, будучи переданными в DomU; Я запускаю мой Domain0 без головы без видеокарты, обе мои карты отправляются в pciback при загрузке через аргумент ядра.
Xen неплохо справляется с назначением ресурсов виртуальной машине и не дает доступа к другим ресурсам; Вы можете закрепить ваш vcpus на pcpus (ядра, потоки) и назначить выделенную память. В случае с высокопроизводительным Nvidia у вас может быть какая-то работа, но трудно сказать, так как документы / рецензии, в которых говорится, что такие вещи, как сброс функции уровня, являются необходимостью: больше нет.
источник
Важнейшей частью вашей настройки является производительность 3D.
Я довольно много работал с Xen 2-3 года назад - тогда распределение ресурсов работало нормально, и я уверен, что с тех пор технология улучшилась. Все, кроме игр, либо использует очень мало ресурсов (обслуживание файлов, потоковая передача ...) или не критично в реальном времени (компиляция в системе dev и т. Д.).
Я не выполнял графические операции, но беглый поиск в Google не означает, что он работает надежно , требуется настройка. По сути, это не будет подключи и играй - вы в значительной степени гарантированы, что несколько / несколько / много игр не будут работать.
Наиболее надежным вариантом IMHO будет использование Win7 в качестве хоста и для игр, а также запуск других сервисов в качестве виртуальных машин через VirtualPC или VirtualBox. Это не самое элегантное решение (все зависит от Windows, каждая перезагрузка означает остановку всех виртуальных машин и т. Д.), Но если вам нужна игра Just Works, то это путь (кроме использования второго компьютера).
источник
Да. Я недавно выполнил прохождение 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. Это действительно зависит от графической карты.
Вы должны убедиться, что чипсет поддерживает MMU ввода-вывода (AMD-Vi / VT-d), что ЦП поддерживает AMD-V / VT-x и что графическая карта поддерживает сброс уровня функции (FLR).
Обратите внимание, что этот метод еще не является зрелым, и он не гарантированно работает, пока вы не попробуете его!
источник
В зависимости от игр, которые вы хотите запустить, лучшим вариантом может быть использование Wine поверх Linux: посмотрите базу данных Wine Application , а также есть коммерческие версии Wine, которые могут обеспечить лучшую совместимость. Вам даже не нужна лицензия Windows.
В некотором смысле, Wine обеспечивает пропускную способность графического процессора, но это на уровне Windows API, а не на уровне PCI. 3D производительность часто сопоставима между Windows и Linux + Wine.
источник
Исходя из моего опыта работы с Xen, здесь Q / A:
источник