gpt4 book ai didi

virtualization - xen拆分驱动模型

转载 作者:行者123 更新时间:2023-12-01 00:30:57 24 4
gpt4 key购买 nike

我对这两个概念感到困惑。 xen 拆分驱动程序模型和半虚拟化。这两个是一样的吗?当 xen 在全虚拟化模式下运行时,您是否获得了拆分驱动程序模型?

最佳答案

半虚拟化是对 guest 操作系统的内核进行修改以使其意识到它正在虚拟而非物理硬件上运行的一般概念,因此利用它来提高效率或性能或安全性或其他任何东西。半虚拟化内核可能根本无法在物理硬件上运行,类似于试图在不兼容的硬件上运行操作系统。

拆分驱动程序模型是一种用于创建高效虚拟硬件的技术。一个设备驱动程序在 guest 虚拟机 (aka domU) 内运行,并与控制域虚拟机 (aka dom0) 内的另一个相应设备驱动程序通信。这对共同设计的设备驱动程序一起工作,因此可以被视为单个“拆分”驱动程序。

拆分设备驱动程序的示例是运行半虚拟化 guest 时 Xen 的传统 block 和网络设备驱动程序。

运行 HVM guest 时情况更加模糊。当您第一次在 HVM guest 中安装 guest 操作系统时,它会使用操作系统的 native 设备驱动程序,这些驱动程序专为与真实物理硬件一起使用而设计,并且 Xen 和 dom0 会为新 guest 模拟这些设备。但是,当您随后在 guest 中安装准虚拟驱动程序时(这些是您在 XenServer 或 XenClient 上的 guest 中安装的“工具”,也可能在 VMware 等上安装) - 好吧,那么您处于不同的配置中再次。你所拥有的是一个 HVM guest ,它运行一个非半虚拟化的操作系统,但具有半虚拟化的拆分设备驱动程序。

因此,要回答您的问题,当您在完全虚拟化模式下运行时,您可能会或可能不会使用拆分设备驱动程序——这取决于它们是否实际安装以供客户操作系统使用。最近的 Linux 内核已经包含可以在 HVM 域中激活的半虚拟驱动程序。

关于virtualization - xen拆分驱动模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5768222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com