ค้นหาเคล็ดลับ: สร้างเวิร์กสเตชั่นรอบ ๆ Xen และ GPU pass-through


8

ฉันกำลังสร้างเครื่องที่บ้านใหม่ของฉันในตอนนี้และตามปกติมันจะเป็นเวิร์คสเตชั่นที่ทำงานหนักมากซึ่งจะทำหน้าที่เป็นเครื่องพัฒนาและทดสอบไฟล์เซิร์ฟเวอร์และคอนโซลเกม (รวมถึงฉันเพิ่มการ์ดทีวีและการสตรีมมัลติมีเดียสำหรับเครือข่ายภายในบ้านของฉัน) .

เนื่องจากกรณีการใช้งานเหล่านี้ทำงานร่วมกัน (ไฟล์เซิร์ฟเวอร์ไม่พร้อมใช้งานเมื่อใช้เครื่องเป็นคอนโซลเกม) ฉันจึงพิจารณาใช้ Xen อย่างหนักเพื่อให้ทุกอย่างพร้อมกัน ประสิทธิภาพไม่ควรเป็นปัญหาโดยทั่วไป แต่กรณีการใช้เกมคอนโซลต้องมีการเข้าถึง GPU โดยตรง

ดังนั้นฉันมีคำถามหลายข้อ:

  • โดยทั่วไปเป็นไปได้หรือไม่
  • GPU ใช้งานได้เพียงพอกับ GPU ที่ไม่ใช่เซิร์ฟเวอร์หรือไม่
  • เมื่อซื้อควรเลือกเทคโนโลยีใดบนเมนบอร์ด (ส่วนใหญ่เลือก Gigabyte + Intel CPU อีกครั้ง)
  • มีเทคโนโลยีเสมือนจริงบางส่วนกำลังคืบคลานไปบนขอบฟ้าที่คุ้มค่าหรือไม่
  • Xen ดีอย่างไรในการแบ่งทรัพยากร?
    • ไฟล์เซิร์ฟเวอร์และการสตรีมมัลติมีเดียในเวิร์กสเตชันจะต้องทำงานแม้ว่าส่วนของเกมจะกินทรัพยากร 100% และในทางกลับกัน
  • ระบบจะทำงานบนดิสก์ 8 แผ่นพร้อมซอฟต์แวร์ Raid6 และ LVM ฉันควรซื้อดิสก์เฉพาะสำหรับส่วนคอนโซลเกมของระบบหรือไม่
    • ฉันได้อ่านเกี่ยวกับปัญหาของประสิทธิภาพของ Xen และ I / O แล้ว

การป้อนข้อมูลใด ๆ จะได้รับการชื่นชมอย่างมาก

ป.ล. ฉันจะไม่สนใจการใช้เทคโนโลยีอื่นแล้ว Xen แต่ฉันไม่ทราบว่าแพลตฟอร์มเวอร์ชวลไลเซชันอื่นใดที่รองรับ GPU ส่งผ่าน


เหตุใดการเล่นเกมจึงบล็อกเซิร์ฟเวอร์ไฟล์ เกมจะไม่ใช้คอร์ทั้งหมดและ Windows 7 สามารถจัดการมัลติทาสก์ได้ดี
Martin

@Martin เพราะฉันไม่ได้ใช้ Windows เป็นไฟล์เซิร์ฟเวอร์ ฉันไม่ได้บ้าอย่างนั้น :-D Fileserver + การสตรีมมัลติมีเดียเสร็จสิ้นใน Linux
ŠimonTóth

คำตอบ:


3

ข้อมูลที่มีเกี่ยวกับ PCI passthrough นั้นล้าสมัยอย่างมากและไม่ช่วยเหลือ

ฉันมี HD 7850 และการ์ด Nvidia PCI vga-only ขยะที่ต้องมีอายุสิบปี อุปกรณ์เหล่านี้ไม่รองรับการรีเซ็ตระดับฟังก์ชั่น พวกเขาทั้งคู่ทำงานอย่างไร้ที่ติเมื่อถูกส่งผ่านไปยัง DomUs ฉันรัน Domain0 โดยไม่ใช้หัวไม่มีการ์ดกราฟิกการ์ดทั้งสองของฉันจะถูกส่งไปยัง pciback เมื่อบูตขึ้นผ่านอาร์กิวเมนต์ของเคอร์เนล

Xen ค่อนข้างดีเกี่ยวกับการกำหนดทรัพยากรให้กับ VM และไม่อนุญาตให้เข้าถึงทรัพยากรอื่น ๆ คุณสามารถตรึง vcpus ของคุณไปยัง pcpus (แกน, เธรด) และกำหนดหน่วยความจำเฉพาะ การใช้ Nvidia ระดับไฮเอนด์คุณอาจจะต้องตัดงานให้กับคุณ - แต่มันยากที่จะพูดเนื่องจากเอกสาร / บทความที่กล่าวว่ายังพูดถึงสิ่งต่าง ๆ เช่นการรีเซ็ตระดับฟังก์ชั่นเป็นสิ่งจำเป็น: มันไม่ได้อีกต่อไป


1

ส่วนที่สำคัญในการตั้งค่าของคุณคือประสิทธิภาพ 3D

ฉันเคยทำงานค่อนข้างน้อยเมื่อ Xen 2-3 ปีที่แล้ว - การจัดสรรทรัพยากรทำงานได้ดีตั้งแต่นั้นมาและฉันแน่ใจว่าเทคโนโลยีได้รับการปรับปรุงตั้งแต่ ทุกอย่างยกเว้นการเล่นเกมใช้ทรัพยากรน้อยมาก (การให้บริการไฟล์การสตรีม ... ) หรือไม่สำคัญแบบเรียลไทม์ (การรวบรวมบนระบบ dev และอื่น ๆ )

ฉันไม่ได้ทำ GPU ผ่านเลย แต่ googling คร่าวๆไม่ได้ระบุว่ามันทำงานได้อย่างน่าเชื่อถือจำเป็นต้องมีการปรับแต่ง โดยพื้นฐานแล้วมันจะไม่เป็นแบบพลักแอนด์เพลย์ - คุณรับประกันได้เลยว่าเกมไม่กี่เกมบางเกมจะไม่ทำงาน

ตัวเลือกที่น่าเชื่อถือที่สุด IMHO คือการใช้ Win7 เป็นโฮสต์และสำหรับเกมและเรียกใช้บริการอื่น ๆ เป็นเครื่องเสมือนผ่าน VirtualPC หรือ VirtualBox ไม่ใช่โซลูชันที่สง่างามที่สุด (ทุกอย่างขึ้นอยู่กับ Windows ทุก ๆ การรีบูตหมายถึงการหยุด VMs ทั้งหมดและอื่น ๆ ) แต่ถ้าคุณต้องการเล่นเกมที่ Just Works นั่นเป็นวิธีที่จะไป (นอกเหนือจากการใช้คอมพิวเตอร์เครื่องที่สอง)


1

โดยทั่วไปเป็นไปได้หรือไม่

ใช่. ฉันแสดง Xen VGA passthrough อย่างเข้มงวดแล้ว ดูวิดีโอต่อไปนี้: http://www.youtube.com/watch?v=Gtmwnx-k2qg

GPU ใช้งานได้ดีพอกับ GPU ที่ไม่ใช่เซิร์ฟเวอร์หรือไม่?

ใช่และไม่. อย่างเป็นทางการรองรับเฉพาะ NVDIA Quadro FX 3800, 4800 และ 5800 แต่ฉันใช้ NVIDIA GeForce GTX 460 สำเร็จเหมือนวิดีโอที่แล้วและ Teo En Ming ใช้ GeForce 8400 GS มันขึ้นอยู่กับกราฟิกการ์ดจริงๆ

เมื่อซื้อฉันควรมองหาเทคโนโลยีใดบนเมนบอร์ด (ส่วนใหญ่เลือก Gigabyte + Intel CPU อีกครั้ง)

คุณควรตรวจสอบให้แน่ใจว่าชิปเซ็ตรองรับ I / O MMU (AMD-Vi / VT-d) ที่ซีพียูรองรับ AMD-V / VT-x และกราฟิกการ์ดรองรับฟังก์ชั่นการรีเซ็ตระดับ (FLR)

โปรดทราบว่าเทคนิคนี้ยังไม่เป็นผู้ใหญ่และไม่รับประกันว่าจะทำงานจนกว่าคุณจะลอง!


0

ขึ้นอยู่กับเกมที่คุณต้องการเรียกใช้ตัวเลือกที่ดีกว่าอาจจะใช้ Wine ด้านบนของ Linux: ตรวจสอบฐานข้อมูลแอปพลิเคชั่นไวน์รวมทั้งมีเวอร์ชั่นเชิงพาณิชย์ของไวน์ที่อาจเข้ากันได้ดีกว่า คุณไม่จำเป็นต้องมีใบอนุญาตของ Windows

ในทางหนึ่งไวน์ให้การส่งผ่าน GPU แต่อยู่ในระดับ Windows API แทนที่จะเป็นระดับ PCI ประสิทธิภาพ 3D มักเปรียบเทียบระหว่าง Windows และ Linux + Wine


0

จากประสบการณ์ของฉันกับ Xen ที่นี่ Q / A:

  1. โดยทั่วไปเป็นไปได้หรือไม่ ใช่ได้รับฮาร์ดแวร์และการกำหนดค่าที่เหมาะสม
  2. GPU ใช้งานได้ดีพอกับ GPU ที่ไม่ใช่เซิร์ฟเวอร์หรือไม่? ใช่มีรายงานผู้ใช้มากมายที่ใช้การ์ด AMD สำหรับ passthru VGA และการเล่นเกมภายใต้ Windows
  3. เมื่อซื้อฉันควรมองหาเทคโนโลยีใดบนเมนบอร์ด (ส่วนใหญ่เลือก Gigabyte + Intel CPU อีกครั้ง) VT-d (หรือที่เรียกว่า IOMMU หรือ AMD-V โดย AMD) เป็นสิ่งจำเป็นอย่างยิ่ง ด้วย Intel CPU ทั้ง CPU และเมนบอร์ด / BIOS ต้องรองรับ VT-d (บางเก่า Intel กำหนดค่าชิปเซ็ต / CPU ยังสนับสนุน VT-d แต่นั่นไม่ใช่สิ่งที่คุณต้องการที่จะใช้สำหรับระบบที่ทันสมัย.) ดูที่นี่: http://wiki.xen.org/wiki/VTdHowTo นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณได้รับกราฟิกการ์ดที่ผ่านการทดสอบและพิสูจน์แล้ว ไม่อย่างนั้นอาจใช้งานไม่ได้ ดูXenVGAPassthroughTestedAdaptersสำหรับการอ้างอิงถึงแม้ว่ารายการจะไม่สมบูรณ์ ระมัดระวังการเลือกฮาร์ดแวร์และ - ถ้าเป็นไปได้ - ซื้อจากผู้จำหน่ายที่สนับสนุน Linux และระบุ VT-d / IOMMU ในข้อกำหนดทางเทคนิค ทำไม? เพราะการอัพเดตไบออสสามารถทำให้ระบบของคุณง่ายขึ้น ไม่ว่าในกรณีใดให้ตรวจสอบว่า BIOS รุ่นใดรองรับ VT-d และไม่อัปเกรดเว้นแต่ว่าคุณจะมีเหตุผลที่ดี นอกจากนี้ระวังผู้ขายที่ไม่มีประสบการณ์ Linux คำตอบของพวกเขาอาจทำให้เข้าใจผิด (เพื่อแสดงอย่างสุภาพ)
  4. มีเทคโนโลยีเวอร์ชวลไลเซชันบางส่วนกำลังคืบคลานไปบนขอบฟ้าที่คุ้มค่าหรือไม่ ทั้ง KVM และ VMware กำลังพยายามทำซ้ำสิ่งที่ Xen ทำกับ VGA / PCI passthrough ผู้ใช้ KVM และ VMware บางรายได้รายงานความสำเร็จกับ VGA passthru และอื่น ๆ ด้วย PCI passthru ฉันไม่คุ้นเคยกับ Hyper-V ของ Microsoft แต่ฉันเห็นรายงานแล้วว่ามันรองรับ VGA passthru บางประเภทด้วยเช่นกัน ฉันไม่รู้ว่า Microsoft รองรับ Linux บน Hyper-V ได้ดีเพียงใด
  5. Xen ดีแค่ไหนในการแบ่งทรัพยากร? มันส่องแสง! ที่การตั้งค่าเริ่มต้นมันใช้งานได้ดีกับการปรับสมดุลทรัพยากร CPU สามารถปรับแต่งได้อย่างง่ายดาย แต่มีอะไรที่ต้องทำไม่มากนักยกเว้นการสำรองหน่วยความจำจำนวนคงที่สำหรับ dom0 และอาจให้ลำดับความสำคัญสูงกว่าเล็กน้อยในตัวจัดตารางเวลา จุดอ่อนเดียวที่ฉันพบคือการกำหนดค่าเครือข่าย - มันอาจเป็นเรื่องยุ่งยากและฉันยังต้องแก้ไขปัญหาเล็กน้อยบางอย่าง
  6. ส่วนของไฟล์เซิร์ฟเวอร์และการสตรีมมัลติมีเดียของเวิร์คสเตชั่นต้องทำงานแม้ว่าส่วนของเกมจะกินทรัพยากร 100% และในทางกลับกัน - ฉันไม่ได้เห็นปัญหาเกี่ยวกับเรื่องนี้และในกรณีใด ๆ ที่มันสามารถทำได้ ได้รับการปรับ ให้ทรัพยากรเพียงพอกับ dom0
  7. ระบบจะทำงานบนดิสก์ 8 แผ่นพร้อมซอฟต์แวร์ Raid6 และ LVM ฉันควรซื้อดิสก์เฉพาะสำหรับส่วนคอนโซลเกมของระบบหรือไม่ Xen ทำงานได้ดีกับ LVM อย่างไรก็ตามใน Windows domU สิ่งสำคัญคือต้องติดตั้งไดรเวอร์ดิสก์ GPLPV เพื่อให้ได้ประสิทธิภาพที่ดี! คุณยังมีตัวเลือกในการส่งผ่านตัวควบคุม SATA ไปยังแขกเพื่อให้สามารถเข้าถึงฮาร์ดแวร์ได้โดยตรง หากความเร็วในการถ่ายโอนไฟล์ ~ 140-240MB / s ระหว่าง SSD และดิสก์ LVM แบบลายเป็นที่ยอมรับได้ฉันจะไม่รบกวนการเพิ่มดิสก์เฉพาะสำหรับเล่นเกม คอมโบ RAID / LVM ของคุณควรจะตกลง
  8. ฉันได้อ่านเกี่ยวกับปัญหาบางอย่างเกี่ยวกับประสิทธิภาพการทำงานของ Xen และ I / O - A: รายงานเหล่านี้อาจขึ้นอยู่กับการจัดเก็บตามไฟล์ซึ่งทำงานได้ไม่ดีกับไฮเปอร์ไวเซอร์อื่น ๆ ด้วย การใช้ LVM ควรให้ประสิทธิภาพที่ดีตราบใดที่ dom0 มี RAM และทรัพยากร CPU ที่เพียงพอในการจัดการ I / O จนถึงตอนนี้ฉันไม่เคยสังเกตเห็นปัญหา I / O ใด ๆ แม้จะมี CPU ต่ำกว่า 100% ของทุกคอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.