Buscando consejos: construyendo una estación de trabajo alrededor de Xen y paso de GPU

8

Estoy construyendo mi nueva máquina doméstica en este momento y, como de costumbre, esta será una estación de trabajo muy sobrecargada que servirá como máquina de desarrollo y prueba, servidor de archivos y consola de juegos (además estoy agregando tarjetas de TV y transmisión multimedia para mi red doméstica) .

Dado que estos casos de uso funcionan uno contra el otro (el servidor de archivos no está disponible cuando la máquina se usa como consola de juegos), estoy considerando mucho el uso de Xen para proporcionar todo de una vez. El rendimiento no debería ser un problema en general, pero el caso de uso de la consola de juegos definitivamente requiere acceso directo a una GPU.

Por eso tengo varias preguntas:

  • ¿Es esto factible en general?
  • ¿El paso de GPU es suficientemente utilizable con GPU que no son servidores?
  • al comprar, qué tecnologías debo buscar en la placa base (lo más probable es que elija Gigabyte + Intel CPU nuevamente)
  • ¿Hay alguna tecnología de virtualización en el horizonte que valga la pena esperar?
  • ¿Qué tan bueno es Xen para dividir los recursos?
    • la parte del servidor de archivos y la transmisión multimedia de la estación de trabajo tiene que funcionar incluso si la parte de la consola de juegos está consumiendo el 100% de sus recursos y viceversa
  • el sistema se ejecutará sobre 8 discos con el software Raid6 y LVM, ¿debo comprar un disco dedicado para la parte de la consola de juegos del sistema?
    • He leído sobre algún problema con Xen y el rendimiento de E / S

Cualquier aportación será muy apreciada.

PD: No me importará usar otra tecnología que no sea Xen, pero no conozco ninguna otra plataforma de virtualización que admita el paso de GPU.

Šimon Tóth
fuente
¿Por qué los juegos bloquearían el servidor de archivos? Los juegos no usarán todos los núcleos, y Windows 7 puede administrar la multitarea muy bien.
Martin
@ Martin Porque no uso Windows como servidor de archivos. No estoy tan loco :-D Fileserver + La transmisión multimedia se realiza en Linux.
Šimon Tóth

Respuestas:

3

La información que existe sobre el traspaso de PCI está terriblemente desactualizada e inútil.

Tengo un HD 7850 y una tarjeta Nvidia solo PCI vga basura que tiene una década de antigüedad. Ninguno de estos dispositivos admite el restablecimiento de nivel de función. Ambos trabajan sin problemas pasando a DomUs; Ejecuto mi Domain0 sin cabeza sin tarjeta gráfica, mis dos tarjetas se envían a pciback en el arranque a través de un argumento del núcleo.

Xen es bastante bueno acerca de asignar recursos a una VM y no permitir el acceso a otros recursos; puede anclar su vcpus a pcpus (núcleos, hilos) y asignar memoria dedicada. Con un Nvidia de gama alta, es posible que tengas algo de trabajo para ti, pero es difícil de decir ya que los documentos / redacciones que dicen que también dicen cosas como el restablecimiento del nivel de función es una necesidad: ya no lo es.

JJ
fuente
1

La parte crítica en su configuración es el rendimiento en 3D.

He trabajado bastante con Xen hace 2-3 años: la asignación de recursos funcionó bien en ese momento y estoy seguro de que la tecnología ha mejorado desde entonces. Todo, excepto los juegos, utiliza muy pocos recursos (publicación de archivos, transmisión ...) o no es crítico en tiempo real (compilación en el sistema de desarrollo, etc.).

No he hecho el paso a través de la GPU, pero la búsqueda rápida en Google no indica que funcione de manera confiable , se requiere un ajuste. Básicamente, no será plug & play: tienes la garantía de que algunos / algunos / muchos juegos no funcionarán.

La opción más confiable en mi humilde opinión sería utilizar Win7 como host y para juegos, y ejecutar los otros servicios como máquinas virtuales a través de VirtualPC o VirtualBox. No es la solución más elegante (todo depende de Windows, cada reinicio significa detener todas las máquinas virtuales, etc.), pero si quieres jugar eso simplemente funciona, ese es el camino a seguir (aparte de usar una segunda computadora).

Martín
fuente
1

¿Es esto factible en general?

Si. Realmente realicé el traspaso Xen VGA y funcionó bien. Echa un vistazo al siguiente video: http://www.youtube.com/watch?v=Gtmwnx-k2qg

¿El paso de GPU es suficientemente utilizable con GPU que no son servidores?

Si y no. Oficialmente, solo se admiten NVDIA Quadro FX 3800, 4800 y 5800, pero he usado con éxito una NVIDIA GeForce GTX 460 como en el video anterior y Teo En Ming usó una GeForce 8400 GS. Realmente depende de la tarjeta gráfica.

Al comprar, qué tecnologías debo buscar en la placa base (lo más probable es que elija Gigabyte + Intel CPU nuevamente)

Debe asegurarse de que el conjunto de chips admite E / S MMU (AMD-Vi / VT-d), que la CPU admite AMD-V / VT-x y que la tarjeta gráfica admite el restablecimiento del nivel de función (FLR).

¡Tenga en cuenta que esta técnica aún no está madura y no se garantiza que funcione hasta que la pruebe!

alarouche
fuente
0

Dependiendo de los juegos que desee ejecutar, una mejor opción puede ser usar Wine sobre Linux: consulte la base de datos de aplicaciones Wine , además hay versiones comerciales de Wine que pueden proporcionar una mejor compatibilidad. Ni siquiera necesita una licencia de Windows.

En cierto modo, Wine proporciona transferencia de GPU, pero está en el nivel de API de Windows en lugar de en el nivel de PCI. El rendimiento 3D a menudo es comparable entre Windows y Linux + Wine.

Tom Shaw
fuente
0

Según mi experiencia con Xen, aquí el Q / A:

  1. ¿Es esto factible en general? Sí, dado el hardware y la configuración correctos.
  2. ¿El paso de GPU es suficientemente utilizable con GPU que no son servidores? Sí, hay muchos informes de usuarios que usan típicamente tarjetas AMD para VGA passthru y juegos en Windows.
  3. Al comprar, ¿qué tecnologías debo buscar en la placa base (lo más probable es que elija Gigabyte + Intel CPU nuevamente)? VT-d (también llamado IOMMU o AMD-V por AMD) es una necesidad absoluta. Con las CPU Intel, tanto la CPU como la placa base / BIOS deben ser compatibles con VT-d. (Algunas configuraciones antiguas de chipset / CPU Intel también admiten VT-d, pero eso no es algo que desee usar para un sistema moderno). Mire aquí: http://wiki.xen.org/wiki/VTdHowTo . Además, asegúrese de tener una tarjeta gráfica probada y comprobada. De lo contrario, puede que no funcione. Ver XenVGAPassthroughTestedAdapterspara referencia, aunque la lista no está completa. Tenga mucho cuidado con la selección del hardware y, si es posible, compre a proveedores que admitan Linux y especifiquen VT-d / IOMMU en sus especificaciones técnicas. ¿Por qué? Porque una actualización de BIOS puede fácilmente bloquear su sistema. En cualquier caso, asegúrese de qué versión de BIOS es compatible con VT-d, y no actualice a menos que tenga una muy buena razón. Además, tenga cuidado con los proveedores sin experiencia en Linux: sus respuestas pueden ser engañosas (por decirlo cortésmente).
  4. ¿Hay alguna tecnología de virtualización en el horizonte que valga la pena esperar? Tanto KVM como VMware están haciendo algunos esfuerzos para reproducir lo que Xen está haciendo con la transferencia VGA / PCI. Algunos usuarios de KVM y VMware han reportado éxito con VGA passthru, más aún con PCI passthru. No estoy familiarizado con Hyper-V de Microsoft, pero he visto informes de que también es compatible con algún tipo de passthru VGA. No sé qué tan bueno es Microsoft para Linux en Hyper-V.
  5. ¿Qué tan bueno es Xen para dividir los recursos? ¡Eso brilla! En la configuración predeterminada, funciona muy bien con el equilibrio de los recursos de la CPU. Se puede ajustar fácilmente, pero realmente no hay mucho que hacer, excepto reservar una cantidad fija de memoria para dom0 y quizás darle una prioridad un poco más alta en el programador. El único punto débil que pude encontrar es la configuración de la red: puede ser complicado y todavía tengo que resolver algunos problemas menores.
  6. La parte del servidor de archivos y la transmisión multimedia de la estación de trabajo tiene que funcionar incluso si la parte de la consola de juegos está consumiendo el 100% de sus recursos y viceversa. R: No he visto problemas con eso, y en cualquier caso puede estar sintonizado Dale a dom0 recursos suficientes.
  7. El sistema se ejecutará sobre 8 discos con el software Raid6 y LVM. ¿Debería comprar un disco dedicado para la parte de la consola de juegos del sistema? Xen funciona muy bien con LVM. Sin embargo, en una domU de Windows es importante instalar el controlador de disco GPLPV para obtener un buen rendimiento. También tiene la opción de pasar a través de un controlador SATA al invitado para que tenga acceso directo al hardware. Si es aceptable una velocidad de transferencia de archivos de ~ 140-240MB / s entre un SSD y discos LVM rayados, entonces no me molestaría en agregar un disco dedicado para juegos. Su combo RAID / LVM debería funcionar bien.
  8. He leído sobre algún problema con Xen y el rendimiento de E / S: R: Estos informes pueden haberse basado en el almacenamiento basado en archivos, que también funciona mal con otros hipervisores. El uso de LVM debería proporcionar un buen rendimiento, siempre que dom0 tenga suficientes recursos de RAM y CPU para manejar las E / S. Hasta ahora nunca he notado ningún problema de E / S, incluso con una carga de CPU del 100% de todos los núcleos (CPU i7 3930K de 6 núcleos).
central eléctrica
fuente