硬件虚拟化和软件虚拟化有什么区别?

7 virtualization

我想更多地了解虚拟化技术以及硬件和软件虚拟化之间的区别。

Mic*_*icE 7

只是提供一个简短的答案,这可以让您开始阅读更详细的文章/材料。

虚拟化是在不同的计算机/设备/环境上模拟特定计算机/设备/环境的过程。几个例子:

  1. 您可以在 PC 上运行的任天堂模拟器
  2. Windows 7 中的 Windows XP 模式
  3. 在分布式平台上运行的虚拟 Web 服务器(云托管示例)

关键术语:

  • 来宾(操作系统)系统:被虚拟化的系统
  • 主机(操作系统)系统:运行一个或多个虚拟化系统(“来宾”)的基本系统

在上述示例的上下文中:

  • 嘉宾:(1)任天堂;(2) Windows XP;(3) 虚拟化网络服务器
  • 主机:(1)运行模拟器的PC操作系统;(2) 视窗 7;(3) 分布式/云平台


软件与硬件虚拟化:

  • 软件虚拟化的情况下,主机系统需要完全模拟来宾的平台(即从硬件、CPU 指令、通过其固件甚至操作系统/如果有的话/)。的优点是,主机和客户平台是独立的(我们的任天堂模拟器的例子)。的缺点是,这种做法是非常缓慢和消耗资源的(因为我们要仿效一切)。

  • 硬件(辅助)虚拟化通过直接在主机硬件上运行一些来宾代码而主机系统的帮助有限或不提供,从而提供比软件虚拟化更显着的性能提升 - 然而硬件需要支持这一点(搜索 Intel VT 或 AMD-V )。与软件虚拟化相比的缺点是访客系统和主机系统需要使用相同的平台(即,对于我们的 Nintendo 示例,您不能使用硬件虚拟化)。

希望这可以帮助!


注意:我不是该主题的专家 - 正如其他人指出的那样,您可以通过 Google 找到更准确的信息。我正在把它变成一个社区维基,所以任何人都可以随意编辑/更正您认为不清楚/错误的任何内容。谢谢!


Nic*_*eru -1

x86 虚拟化的软件和硬件技术比较

Google 搜索- 硬件和软件虚拟化的结果 1 - 10 共约 5,780,000 个。(0.26 秒)