您的位置:首页 > 其它

【虚拟化】xen与kvm虚拟化介绍--持续补充中

2015-03-04 23:18 204 查看
1.虚拟化:

对虚拟化最直观的认知是,虚拟化是将实际的物理cpu,内存,硬盘等信息集中管理,通过软件层面的调度,再分配给虚拟子机。所有虚拟子机共享物理机的资源。

虚拟子机之间相互隔离。对于共享母机资源,的确是所有虚拟子机使用资源的最大值不能超过实体机的限制,但是对于子机的配置,却可以总和大于物理机。例如,一台8核的物理服务器,可以创建10个1核的虚拟子机,只不过实际使用的时候,每一个虚拟子机都达不到最大性能。这样看来,隔离也就成为虚拟化技术的一大关键。

虚拟化目前最常用的有两种类型,xen和kvm。

2.xen&kvm区别:

xen与kvm是常用的两种虚拟化技术,目前kvm较为流行,开发者较多。但也有特例,比如aws使用的就是改造过的xen,一样很稳定。

在分开介绍xen与kvm之前,先简要介绍二者的区别。

xen与kvm的管理方式不同,可以理解为xen通过一个特殊功能的虚拟机domain 0去进行控制虚拟设备,管理下发虚拟机的任务。但缺点是如果更新xen版本,需要重新编译内核。而kvm则更简洁,只是几个动态加载的ko模块。

xen有全虚拟化和半虚拟化两种,而kvm只有全虚拟化。所谓的半虚拟化是指在虚拟化程序需要修改内核,来操作底层硬件,而全虚拟化是在硬件和内核之间增加一层逻辑层,来屏蔽差异。全虚拟化比半虚拟化性能要差,单兼容性和迁移性要好得多。

3.qemu与kvm ;xen与xenstore

这两组概念有时候容易混淆。

kvm是内核虚拟化程序, 而qemu相当于一个驱动模拟程序,他虚拟出io,硬盘的环境。

Xenstore是Xen提供的一个域间共享的存储系统(数据库),也可以说它是一个由Domain 0管理的简单的分层操作系统,其作为虚拟机间的中介通信是基于共享内存页与事件通道来实现的。Xenstore中存储了各个虚拟机(包括Domain0)的配置信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: