【每周论文】Xen and the Art of Virtualization

Xen是2003年SOSP上提出的一种X86架构的虚拟机监视器,旨在实现高效、安全的资源隔离。通过半虚拟化技术,Xen允许未修改的商用操作系统在共享硬件资源的同时保持高性能。设计原则包括支持未经修改的应用、完全多任务系统和半虚拟化。Xen结构分为物理层、Xen Hypervisor和操作系统实例层,其中Domain0用于运行Xen控制软件,管理其他虚拟机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇论文发表自SOSP 2003,出自剑桥大学计算技术实验室。

在当时一台物理机的成本很高,为了提高机器的资源利用率,一台物理机上通常会运行着好多程序,当其中有一个程序导致了机器崩溃会影响到在其上运行的其他程序,所以就有人提出来,将一台物理机通过一些技术将其分割为很多台机器来为不同的应用提供服务,这就是虚拟化技术。

现在已经有了很多虚拟化基础来对物理机的资源进行切分,有一些需要专门的硬件支持,有一些则不能支持现在商用的操作系统,有一些为了保证100%的二进制兼容性而牺牲了性能,其他则有一部分牺牲了安全性等。市面上很少能提供资源隔离或性能的保证,大部分只是尽力而为并冒着拒绝服务的风险。

那将一台物理机的资源进行分割来运行多个操作系统真的有那么难吗?它有一下几个难点:

  1. 虚拟机之前要保证相互隔离,这个隔离是指一个虚拟机在执行程序时不应该影响到其他的虚拟机的性能。
  2. 要支持不同类型的操作系统,因为不同的应用适用的操作系统可能不同。
  3. 由于虚拟化导致的额外性能开销要足够的小

基于以上的背景,本文提出了Xen,它是一种X86架构下的虚拟机监视器,它允许多个商用操作系统在不牺牲性能和功能的前提下以一种安全并且资源可控的方式来共享硬件资源。Xen的目标是在现代服务器上支持100台虚拟机同时在线。

Xen没有采用全虚拟化(Full Virtualization),而是采用了半虚拟化(Paravirtualization)的方式,这种方式要求对guest OS(运行在Xen上的操作系统)进行一些修改。

以下是几条设计的原则:

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值