在计算机上启用虚拟化是否有优点/缺点?


Answers:


12

不可以。英特尔VT技术仅在运行与之兼容实际使用的程序时才有用。AFAIK,唯一可以执行此操作的工具是沙箱和虚拟机。即使这样,在某些情况下,启用此技术也可能会带来安全隐患。通常,不需要虚拟化技术来仿真x86或x86-64指令,尽管会牺牲速度。

作为最佳实践,除非有必要,否则我将其明确禁用。


4

的确,除非您确实使用了VT,否则不应该启用VT,而启用或不启用此功能则没有更多的风险。无论是否用于虚拟化,您都需要尽最大努力保护系统。

VT使以前不可能的一切变成了不可能!

http://x86vmm.blogspot.com/2006/08/blue-pill-is-quasi-illiterate.html


3
实际上,VT 确实提供了前所未有的可能性-它允许在操作系统下运行的程序获得对CPU的完全控制(这在没有虚拟化的任何现代操作系统中都是不可能的)。尽管我确实同意您不使用虚拟化也可以做很多事情(您一定喜欢图灵完整性:)。
2012年

1
谢谢,但是您对“完全控制”有什么参考吗?并不是真的想引起争论,因为我的理解是,它使虚拟cpu似乎具有对cpu的完全控制权,但实际上不是,而是添加了附加说明吗?英特尔资源本身也似乎不同意:intel.com/content/www/us/en/virtualization/…从最新消息得知,最新版本使支持VT的芯片与英特尔TXT更加安全。
johnshen64

2
我在《英特尔64和IA-32体系结构软件开发人员手册》中读到了这一内容。从字面上看,它允许VM直接在CPU上执行x86代码,从而避免了仅模拟CPU时所造成的性能损失(没有虚拟化支持时,这是必需的)。
突破
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.