我打算买一个新的 CPU。我有 Intel Core 2 duo 4300。我已经选择 Intel i5-2500/i5-2500k (Sandy Bridge) 作为我的新目标 CPU。我阅读了很多有关 Sandy Bridge 系列、P67/H67 芯片组的详细信息。我的问题是关于 TXT/VT-d 的。
作为英特尔比较页面显示这两个 CPU 之间存在(主要/次要?)差异:缺乏TXT/VT-d在 i5-2500K 型号中。
我的问题是..这些选项在何时以及在什么软件中起作用?请分享一些(或很多)例子真实的这两项技术的应用。
答案1
有两个不同点:
vt-d 是一项实用的技术,允许虚拟机直接访问硬件。除了明显的性能提升之外,另一个优势是虚拟机不必依赖硬件的管理程序或主机操作系统支持。
然而,TXT 可能是一种更可怕的野兽。尽管英特尔将其作为一项用户安全改进来展示,但它首先是一种允许供应商锁定和 DRM 强制执行的设备。你我都知道,你不能相信供应商会为了客户的利益而使用这些设备。我并不是说我们应该抵制这些 CPU,它们最终将无处不在,但是如果你正在选择 CPU,这可能是你可能需要注意的一件事。
答案2
理论上,VT-d 可以为虚拟机中的硬件设备的模拟和处理提供更好的支持,例如,可以将一些繁重的工作从虚拟机网络接口移动到主机网络接口。
老实说,对于家庭用户来说,您可能不会看到 VT-d 对 VM 性能有显著的提升,在我看来,它更适合多个使用频繁的并发 VM,但如果您的 VM 主机软件支持它,性能可能会更高一些。
看:
面向定向 I/O 的英特尔® 虚拟化技术(英特尔® VT-d)架构规范
查看最后一份文档(如果您感兴趣的话,请参阅第 2.5 节),VT-d 的主要功能似乎是允许将设备的 I/O 与虚拟机进一步分离(以便每个虚拟机都可以有效地拥有自己的设备缓冲区)并允许具有适当驱动程序的虚拟机几乎直接访问主机硬件,同时仍然保持受保护和安全。
答案3
我对 TXT 了解不多,但 VT-d 很棒!如上所述,它允许将硬件设备直接分配给虚拟机。从 VM 的角度来看,这就像直接插入硬件一样。
我想要这项技术的用例是设置一台虚拟化多座计算机。我想设置多个虚拟机,每个虚拟机都是独立的工作站,我希望它们具有非模拟 3D 图形的速度和功能。即两个或多个独立的游戏虚拟机从同一个物理机箱运行!每个虚拟机都有自己的显示器、显卡、键盘和鼠标。
我的机器上目前设置了两个席位。请注意,设置和维护并不简单。您还必须小心选择 CPU、主板和 BIOS 的品牌和型号,因为它们都必须支持 VT-d 才能工作。我已让它与以下硬件和软件一起工作。
硬件:
- 英特尔 i5-2500(非 k)
- AsRock Extreme 4 Gen 3 Z68 主板
- ATI HD 6850
- ATI HD 6450
- 16GB 内存
- 1TB 存储空间
- 3 x 显示器/键盘/鼠标(额外的显示器插入 dom0)
软件:
- Dom0 - Debian 6,自定义 3.1 内核和 Xen 4.1.2
- 第一个 DomU - Win 7 家庭高级版
- 第二届 DomU - Win 8
我的设置与这些人不完全相同,但请查看剪辑以了解我所说的内容:http://www.youtube.com/watch?v=Gtmwnx-k2qg