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.
Jawaban:
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.
sumber
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).
sumber
Iya. Saya telah melakukan Xen VGA passthrough dan bekerja dengan baik. Lihatlah video berikut: http://www.youtube.com/watch?v=Gtmwnx-k2qg
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.
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!
sumber
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.
sumber
Berdasarkan pengalaman saya dengan Xen, berikut Q / A:
sumber