CPU虚拟化技术(X86)
lX86架构存在虚拟化漏洞,x86 ISA 中有19条敏感指令不是特权指令,因此 x86 无法使用经典的虚拟化技术完全虚拟化。
ISA(Instruction Set Architecture)指令集架构。不同的 ISA使得虚拟机的每一条指令都需要在物理机上模拟执行,从而造成性能上的极大下降。
解决方案:
- binary traslation 二进制翻译,软件扫描。(实现复杂、性能损失)50-60%,全虚拟化。
- para-virtualization ,半虚拟化,修改Guest源码,只支持开源。
- 硬件辅助虚拟化(VT-X技术)