作者luguo (close to u)
看板PC_Shopping
标题Re: [闲聊] 要组VM及VT-D, IOMMU功能的麻烦先看一下
时间Sat May 26 04:28:44 2012
推 revorea :推,当初为了搞懂vt-d花了好多时间google阿!! 05/26 03:16
→ revorea :有问题想请教,假如hypervisor不支援D3D,可是guest 05/26 03:18
→ revorea :OS透过passthrough取得了显卡的直接存取权,那guest 05/26 03:19
→ revorea :能利用显卡上的硬体加速吗? 05/26 03:20
先说在前面,并没有什麽type 1 hypervisor不支援D3D这种事...
我想你大概把hypervisor当成是OS看待,或是以type 2的思维去看待type 1
所提供的passthrough,才会有这样的疑问。
实际上hypervisor就只是个中介层,负责管理各虚拟机及分配资源的功能,将
Guest OS的指令转送给Host OS(type 2)或硬体(type 1)去作执行的动作。
而type 1 所提供的passthrough的做法。是在此功能运作下,hypervisor不直
接对指定的硬体(如我上篇提到的网卡1)作干涉,而是让Guest OS去存取硬体。
hypervisor在此时的功用就只是作为转译的功能而已。
像Xen要玩PCI passthrough,除了patch及该有的设定要作之外,就只剩要你把
vendor id 跟 device id找出来并产生对映这项工作。
进Guest OS之後该装的驱动还是要装,因为在这时Guest的环境下看到的,已不
再是先前hypervisor所模拟出来的装置,而是真实的硬体了。
======================================================================
续上篇
这边说明一下要用到VT-D或IOMMU的使用者,所面对硬体上的选择问题。
在此先分成Intel系及AMD系
Intel系列的VT-D:
先说好,目前最新的Ivy bridge系列的主机板我并不清楚。
但我仍推荐若要稳定使用VT-D功能的使用者,去买一块Q系列或X系列的晶片组
会比较实在。
会这麽说,是因为个人曾测试过一些消费级的板子,如Z68到H61这类。
虽然有些板子是有VT-D的选项,但实际上开启後也是没有作用的。
同样的,CPU也要避免买到不支援VT-D技术的型号就是。
要注意像最近的Ivy bridge就蛮抠门的...
AMD系列的IOMMU:
目前AM3+的晶片组,如一张3K的970、贵一点的990X、或更贵的990FX都有IOMMU。
旧的点的晶片组如890FX也有,不过太贵又太旧不推荐。
至於FM1及未来的FM2晶片组则一律没有,我想应该是为了作市场区隔吧?
对於CPU部份AMD倒是给得很大方,似乎从来没啥限制过。
因为个人曾以玩票的性质拿过两颗不同世代的CPU,Athlon II X4 与 FX-6100作测
试。PCIe上面是插了两张AMD HD4850,跑2x8。 (我穷,买不起990FX)
在同一张990X的板子,测试 Xen 的 VGA passthrough。
Guest OS (XP)下都可以抓到正确的显卡型号,连驱动也照灌无误。
至於显卡效能的部份我倒是没测试与真实环境下的差异有多少,只跑了几个游戏都
没问题。是故passthrough对效能一定会有影响,但我想差异应该不会太明显就是。
最後...
希望这些实际经验,能对有虚拟化需求的使用者提供一些指引与帮助。
--
「只有心怀悔恨的人,会恐惧死亡。」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.150.241
1F:推 revorea :非常感谢,因为最近才开始学习type1,受教了。 05/26 07:06
2F:推 impressive9 :非常感谢luguo大!最後请教如果小弟想要装两个GuestOS 05/26 12:19
3F:→ impressive9 :Linux + Oracle测试DataGuard or RAC那需要用到type1 05/26 12:19
4F:→ impressive9 :吗? 如果用type1模式去作那不就要多装好几块网卡? 05/26 12:20
5F:→ impressive9 :谢谢!! ^^ 05/26 12:20
6F:推 landattack :谢谢luguo! 11/24 09:27