Xen Hypervisor 4.10聚焦于安全,并提供对ARM的更好支持

栏目: 服务器 · 发布时间: 6年前

Xen 项目 发布了其Hypervisor产品的 4.10版本 。该版本针对x86架构做了改进、支持ARM处理器硬件更新,并修改了调度器和用户接口。

Xen是一种开源的Hypervisor。作为 Linux 基金会项目的一个,Xen一直被Amazon Web Services(AWS) 用做其首要的Hypervisor 。还有其它一些云服务提供商也使用了Xen,其中包括Tencent、阿里云、Oracle Cloud和IBM SoftLayer等。4.10版本并非涉及了各方各面的改进,它主要聚焦于代码的质量和安全加固问题。Xen过去曾经存在一些安全问题,并影响到了云服务提供商的服务。

为支持 PVHv2 模式,Xen 4.10对Hypervisor的x86内核做了重新架构。在PVHv2上运行的客户操作系统,具有一个微型的可信计算基(TCB,Trusted Computing Base)。 TCB 指代了一系列对系统安全非常关键的硬件和软件,例如操作系统中的部分内核功能。降低TCB可减少系统的攻击表面。Xen使用开源模拟器 QEMU 支持硬件虚拟化(Hardware Virtualization),意在完全利用上底层硬件能力。在Xen 4.9和4.10版本中,重构了Xen和QEMU间的接口,限制了QEMU中的安全漏洞对Xen上运行的客户操作系统的影响。

Xen 4.10版还支持ARM最新推出的一些硬件特性。ARM处理器通常用在可移动设备和嵌入设备中。 运行在ARM架构上的Xen 不同于在x86架构上可以同时支持 半虚拟化(Paravirtualization)和硬件虚拟化 ,它只支持单一客户类型。实现这种虚拟化类型需要更改操作系统代码,而在x86上则无需如此。ARM处理器给出了一系列Xen支持的虚拟化扩展。在4.10版中,添加了对最新SOC(System-on-Chip)技术、UART模拟和中断转换服务(ITS,Interrupt Translation Services)的支持。其中,UART是一种芯片,可以管理串口和磁盘设备中断等有定时控制需要的计算机外设。在4.10版中,还为ARM架构添加了 GRUB2 支持。

Credit 2 调度器 可以支持指定虚拟机运行在特定的CPU上。在Xen 4.10中,也添加了对该特性的支持,并且还支持用户设置虚拟机可使用的最大CPU数。该特性可以防止虚拟机中的失控进程消耗掉主机中的所有CPU资源。Xen 4.10版还对 “null”调度器 做了更新。对于运行了Hypervisor的主机中的客户虚拟机,该调度器总是调度同一底层物理CPU上的虚拟CPU,确保了更小的调度开销和更低的延迟。

新的Intel处理器提供了一种称为“用户模式指令防止”(UIMP, User-Mode Instruction Prevention )的安全特性。如果某些指令在启用时基于一定的特权级别,那么UIMP可以防止这类指令的执行。Xen 4.10对虚拟机提供了使用此功能的UIMP特性,并对Hypervisor的用户接口做了一些改进。现在无需重启Hypervisor即可修改一些启动参数,还支持通过配置文件中的类型选项去选择客户类型,是采用半虚拟化,还是采用硬件虚拟化。Xen的支持文档也已做了改版,其中提供了一些介绍支持相关信息的机器可读文件。

查看英文原文: Xen Hypervisor 4.10 Focuses on Security and Better ARM Support


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程之道

编程之道

杰弗雷﹒詹姆斯 / 清华大学出版社 / 1999-05 / 18.00元

本书出自美国一位善于进行哲学思考、有十多年工作经验的程序设计师——杰弗雷·詹姆斯之手,他以一种敏锐的眼光审视着发生在程序设计室里的各种各样的小故事,并利用古老的道家思想对其进行分析。简单的故事蕴含深奥的道理,是本书的最大特色。本书语言优美,比喻生动,可读性极强。一起来看看 《编程之道》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具