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.
Respuestas:
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.
fuente
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).
fuente
Si. Realmente realicé el traspaso Xen VGA y funcionó bien. Echa un vistazo al siguiente video: http://www.youtube.com/watch?v=Gtmwnx-k2qg
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.
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!
fuente
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.
fuente
Según mi experiencia con Xen, aquí el Q / A:
fuente