我想了解更多关于虚拟化技术以及硬件虚拟化和软件虚拟化之间的区别。
答案1
仅提供一个简短的答案,可以帮助您开始阅读更详细的文章/材料。
虚拟化是在另一台计算机/设备/环境上模拟特定计算机/设备/环境的过程。以下是几个示例:
- 可以在电脑上运行的 Nintendo 模拟器
- Windows 7 中的 Windows XP 模式
- 在分布式平台上运行的虚拟 Web 服务器(云托管示例)
关键术语:
- 客户(操作系统):正在虚拟化的系统
- 主机(操作系统):运行一个或多个虚拟化系统(“客户机”)的基本系统
结合上述例子:
- 来宾:(1)任天堂;(2)Windows XP;(3)虚拟化 Web 服务器
- 主机:(1)运行模拟器的 PC 操作系统;(2)Windows 7;(3)分布式/云平台
软件与硬件虚拟化:
的情况下软件虚拟化,主机系统需要完全模拟客户机的平台(即从硬件、CPU 指令到其固件,甚至操作系统(如果有的话)。优势主机和客户平台是独立的(我们以任天堂模拟器为例)。坏处这种方法非常慢并且消耗资源(因为我们必须模拟一切)。
硬件(辅助)虚拟化通过在主机硬件上直接运行一些客户代码,在主机系统提供有限或完全不提供任何帮助的情况下,提供比软件虚拟化显著的性能提升 - 但硬件需要支持这一点(搜索 Intel VT 或 AMD-V)。坏处与软件虚拟化相比,客户系统和主机系统需要使用相同的平台(即,对于我们的 Nintendo 示例,您不能使用硬件虚拟化)。
希望这可以帮助!
注意:我不是该主题的专家 - 正如其他人指出的那样,您可以通过 Google 找到更精确的信息。我正在将其设为社区 wiki,因此任何人都可以随意编辑/更正任何你认为不清楚/错误的内容。谢谢!
答案2
谷歌搜索- 硬件和软件虚拟化的结果 1 - 10,共约 5,780,000 条。(0.26 秒)