Mencari tips: membangun workstation di sekitar Xen dan GPU pass-through

8

Saya sedang membangun mesin rumah baru saya sekarang dan seperti biasa ini akan menjadi workstation yang kelebihan beban yang akan berfungsi sebagai mesin pengembangan dan pengujian, file server dan konsol game (ditambah saya menambahkan kartu TV dan streaming multimedia untuk jaringan rumah saya) .

Karena kasus penggunaan ini saling bertentangan (server file tidak tersedia saat mesin digunakan sebagai konsol game), saya sangat mempertimbangkan penggunaan Xen untuk menyediakan semuanya sekaligus. Kinerja seharusnya tidak menjadi masalah secara umum, tetapi kasus penggunaan konsol game jelas membutuhkan akses langsung ke GPU.

Karena itu saya punya beberapa pertanyaan:

  • apakah ini layak secara umum?
  • Apakah GPU yang digunakan cukup baik dengan GPU non-server?
  • saat membeli, teknologi apa yang harus saya cari pada motherboard (kemungkinan besar memilih Gigabyte + Intel CPU lagi)
  • Adakah teknologi virtualisasi merayap di cakrawala yang pantas ditunggu?
  • seberapa baik Xen dalam membagi sumber daya?
    • bagian server-file dan streaming multimedia dari workstation harus berfungsi bahkan jika bagian konsol gim memakan 100% dari sumber dayanya dan sebaliknya
  • sistem akan berjalan di atas 8 disk dengan perangkat lunak Raid6 dan LVM, haruskah saya membeli disk khusus untuk bagian konsol game dari sistem?
    • Saya telah membaca tentang beberapa masalah dengan kinerja Xen dan I / O

Setiap masukan akan sangat dihargai.

PS Saya tidak keberatan menggunakan teknologi lain daripada Xen, tetapi saya tidak mengetahui adanya platform virtualisasi lain yang mendukung GPU passthrough.

Šimon Tóth
sumber
Mengapa game memblokir server file? Game tidak akan menggunakan semua core, dan Windows 7 dapat mengatur multitasking dengan baik.
Martin
@ Martin Karena saya tidak menggunakan Windows sebagai server file. Saya tidak segila itu :-D Fileserver + Streaming multimedia dilakukan di Linux.
Šimon Tóth

Jawaban:

3

Informasi di luar sana tentang PCI passthrough sangat ketinggalan zaman dan tidak membantu.

Saya memiliki HD 7850, dan kartu Nvidia PCI vga-only junk yang harus berusia satu dekade. Tidak satu pun dari perangkat ini yang mendukung Reset Tingkat Fungsi. Keduanya bekerja dengan sempurna diteruskan ke DomUs; Saya menjalankan Domain0 tanpa kepala tanpa kartu grafis, kedua kartu saya dikirim ke pciback saat boot melalui argumen kernel.

Xen cukup baik dalam menetapkan sumber daya ke VM dan tidak mengizinkan akses ke sumber daya lainnya; Anda dapat menyematkan vcpus ke pcpus (inti, utas) dan menetapkan memori khusus. Pergi dengan Nvidia high-end, Anda mungkin memiliki beberapa pekerjaan yang cocok untuk Anda- tetapi sulit untuk mengatakan karena makalah / penulisan yang mengatakan bahwa juga mengatakan hal-hal seperti Function Level Reset adalah suatu keharusan: itu tidak lagi.

JJ
sumber
1

Bagian penting dalam pengaturan Anda adalah kinerja 3D.

Saya telah bekerja sedikit dengan Xen 2-3 tahun yang lalu - alokasi sumber daya bekerja dengan baik saat itu dan saya yakin bahwa teknologi telah meningkat sejak saat itu. Segala sesuatu selain permainan, baik menggunakan sumber daya yang sangat sedikit (melayani file, streaming ...) atau tidak real-time kritis (kompilasi pada sistem dev, dll).

Saya belum melakukan GPU passthrough, tetapi cogory googling tidak menunjukkan bahwa itu berfungsi dengan baik , diperlukan penyesuaian. Pada dasarnya, itu tidak akan plug & play - Anda cukup dijamin bahwa beberapa / beberapa / banyak game tidak akan berfungsi.

Pilihan IMHO yang paling dapat diandalkan adalah dengan menggunakan Win7 sebagai tuan rumah dan untuk permainan, dan menjalankan layanan lain sebagai mesin virtual melalui VirtualPC atau VirtualBox. Ini bukan solusi yang paling elegan (semuanya tergantung pada Windows, setiap reboot berarti menghentikan semua VM, dll.), Tetapi jika Anda menginginkan game yang Just Works, itulah cara yang harus ditempuh (selain menggunakan komputer kedua).

Martin
sumber
1

Apakah ini layak secara umum?

Iya. Saya telah melakukan Xen VGA passthrough dan bekerja dengan baik. Lihatlah video berikut: http://www.youtube.com/watch?v=Gtmwnx-k2qg

Apakah GPU lolos cukup dapat digunakan dengan GPU non-server?

Iya dan tidak. Secara resmi, hanya NVDIA Quadro FX 3800, 4800 dan 5800 yang didukung, tetapi saya telah berhasil menggunakan NVIDIA GeForce GTX 460 seperti pada video sebelumnya dan Teo En Ming menggunakan GeForce 8400 GS. Ini sangat tergantung pada kartu grafis.

Saat membeli, teknologi apa yang harus saya cari pada motherboard (kemungkinan besar memilih Gigabyte + Intel CPU lagi)

Anda harus memastikan chipset mendukung I / O MMU (AMD-Vi / VT-d), bahwa CPU mendukung AMD-V / VT-x dan bahwa reset level fungsi dukungan kartu grafis (FLR).

Perhatikan bahwa teknik ini belum matang dan tidak dijamin untuk bekerja sampai Anda mencobanya!

alarouche
sumber
0

Bergantung pada gim yang ingin Anda jalankan, pilihan yang lebih baik adalah menggunakan Wine di atas Linux: lihat Wine Application Database , plus ada versi komersial Wine yang mungkin memberikan kompatibilitas yang lebih baik. Anda bahkan tidak memerlukan lisensi Windows.

Di satu sisi, Wine menyediakan pass-through GPU, tapi itu di level API Windows daripada di level PCI. Kinerja 3D seringkali sebanding antara Windows dan Linux + Wine.

Tom Shaw
sumber
0

Berdasarkan pengalaman saya dengan Xen, berikut Q / A:

  1. Apakah ini layak secara umum? Ya, mengingat perangkat keras dan konfigurasi yang tepat.
  2. Apakah GPU lolos cukup dapat digunakan dengan GPU non-server? Ya, ada banyak laporan pengguna yang menggunakan kartu AMD khusus untuk passthru VGA dan bermain game di Windows.
  3. Saat membeli, teknologi apa yang harus saya cari pada motherboard (kemungkinan besar memilih Gigabyte + Intel CPU lagi)? VT-d (juga disebut IOMMU atau AMD-V oleh AMD) adalah mutlak harus. Dengan Intel CPU, baik CPU dan motherboard / BIOS harus mendukung VT-d. (Beberapa konfigurasi chipset / CPU lama juga mendukung VT-d, tetapi itu bukan sesuatu yang ingin Anda gunakan untuk sistem modern.) Lihat di sini: http://wiki.xen.org/wiki/VTdHowTo . Selain itu, pastikan Anda mendapat kartu grafis yang teruji dan terbukti. Kalau tidak, itu mungkin tidak bekerja. Lihat XenVGAPdapatmelalui Adapters Terujiuntuk referensi, meskipun daftar tidak lengkap. Berhati-hatilah dengan pemilihan perangkat keras dan - jika mungkin - beli dari vendor yang mendukung Linux dan tentukan VT-d / IOMMU dalam spesifikasi teknisnya. Mengapa? Karena pembaruan BIOS dapat dengan mudah merusak sistem Anda. Bagaimanapun, pastikan versi BIOS mana yang mendukung VT-d, dan jangan memutakhirkan kecuali Anda punya alasan yang sangat bagus. Juga, waspadalah terhadap vendor yang tidak memiliki pengalaman Linux - jawaban mereka dapat menyesatkan (untuk membuatnya lebih sopan).
  4. Apakah ada beberapa teknologi virtualisasi merayap di cakrawala yang pantas ditunggu? Baik KVM dan VMware berupaya untuk mereproduksi apa yang dilakukan Xen dengan passthrough VGA / PCI. Beberapa pengguna KVM dan VMware telah melaporkan keberhasilan dengan passthru VGA, lebih-lebih dengan PCI passthru. Saya tidak terbiasa dengan Microsoft Hyper-V, tetapi saya telah melihat laporan bahwa itu juga mendukung semacam VGA passthru. Saya tidak tahu seberapa bagus Microsoft mendukung Linux pada Hyper-V.
  5. Seberapa baik Xen dalam membagi sumber daya? Itu bersinar! Pada pengaturan default, ini berfungsi dengan baik dengan menyeimbangkan sumber daya CPU. Ini dapat dengan mudah disetel, tetapi sebenarnya tidak banyak yang bisa dilakukan kecuali menyimpan sejumlah memori tetap untuk dom0 dan mungkin memberinya prioritas yang sedikit lebih tinggi dalam penjadwal. Satu-satunya titik lemah yang bisa saya temukan adalah konfigurasi jaringan - itu bisa rumit dan saya masih harus menyelesaikan beberapa masalah kecil.
  6. Bagian server-file dan streaming multimedia dari workstation harus bekerja walaupun bagian konsol gim memakan 100% dari sumber dayanya dan sebaliknya - A: Saya belum melihat masalah dengan itu, dan dalam hal apa pun itu bisa disetel. Berikan dom0 sumber daya yang cukup.
  7. Sistem akan berjalan di atas 8 disk dengan perangkat lunak Raid6 dan LVM, haruskah saya membeli disk khusus untuk bagian konsol game dari sistem? Xen bekerja sangat baik dengan LVM. Namun, dalam domu Windows, penting untuk menginstal driver disk GPLPV untuk mendapatkan kinerja yang baik! Anda juga memiliki opsi untuk melewati pengontrol SATA ke tamu sehingga mendapat akses langsung ke perangkat keras. Jika ~ 140-240MB / s kecepatan transfer file antara SSD dan disk LVM bergaris dapat diterima, maka saya tidak akan repot menambahkan disk khusus untuk bermain game. Kombo RAID / LVM Anda harus melakukan OK
  8. Saya telah membaca tentang beberapa masalah dengan kinerja Xen dan I / O - A: Laporan ini mungkin didasarkan pada penyimpanan berbasis file, yang berkinerja buruk dengan hypervisor lainnya juga. Menggunakan LVM harus memberikan kinerja yang baik, asalkan dom0 memiliki cukup RAM dan sumber daya CPU untuk menangani I / O. Sejauh ini saya belum pernah melihat masalah I / O, bahkan di bawah 100% beban CPU dari semua core (i7 3930K 6-core CPU).
gardu listrik
sumber