免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2153 | 回复: 8
打印 上一主题 下一主题

[Xen] 对于支持硬件辅助虚拟化的机器,用xen建立VM的时候,XEN还会主动去修改kernel吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-13 12:44 |只看该作者 |倒序浏览
那对于已经有硬件辅助虚拟化的机器,再用xen建立VM的时候,XEN还会主动去修改kernel吗?
它会先做一个判断:当CPU支持虚拟化指令时就不去修改kernel吗?

论坛徽章:
0
2 [报告]
发表于 2012-11-13 16:45 |只看该作者
取决于你的虚拟机模式。半虚拟化肯定需要改虚拟机内核,硬件虚拟化就不需要了。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
3 [报告]
发表于 2012-11-13 19:56 |只看该作者
XEN怕是没有本事去主动修改kernel吧?

应该说, 如果是 paravirtual, 虚拟机是需要修改过的kernel才能正常运行.
如果是 full virtual, 虚拟机用标准的kernel就可以正常运行.

论坛徽章:
0
4 [报告]
发表于 2012-11-14 15:12 |只看该作者
q1208c 发表于 2012-11-13 19:56
XEN怕是没有本事去主动修改kernel吧?

应该说, 如果是 paravirtual, 虚拟机是需要修改过的kernel才能正常 ...


你的意思是有专门针对XEN的OS?  而不是XEN自己干这事,它只用拿修改好的iso就好了对吧。
如果上面成立,那么意味着,在有硬件辅助虚拟化的支持下,用没改过内核的OS也可以再XEN上面跑了对吧?

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
5 [报告]
发表于 2012-11-14 19:57 |只看该作者
回复 4# chencongms

看来, 你需要多学习一下关于 XEN 的内容.

不需要专门的 ISO, 要专门的 kernel 就可以. RH 系的 自EL4起就有 xen的 kernel了.
在全虚拟化模式下, Windows都可以装的, 当然不需要修改kernel的 Linux也可以装了.

   

论坛徽章:
0
6 [报告]
发表于 2012-11-14 21:12 |只看该作者
q1208c 发表于 2012-11-14 19:57
回复 4# chencongms

看来, 你需要多学习一下关于 XEN 的内容.



谢谢你的帮助 我最近才刚刚开始搞虚拟化的东西。
还有一个问题是,我觉得在硬件辅助虚拟化出现以后全虚拟和半虚拟感觉都没有各自的优势了,为什么全虚拟的esxi和kvm会成为趋势呢?XEN只有亚马逊再用。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
7 [报告]
发表于 2012-11-15 23:09 |只看该作者
回复 6# chencongms


在虚拟化的市场上, 走得最早的应该是 vmware, 加上它的企业化支持, 所以 esxi是 比较好卖的.

xen 本来是个开源的产品, 但citrix收购了它, 所以, 现在商业支持是由 citrix的 xenserver 来提供的. 不过, 很多用 xen的人, 还是在用开源的版本, 所以, 企业支持的需求量并不是 esxi.

kvm 好象是在 xen 之后发展起来的一个虚拟化产品, 但目前只能支持全虚拟化. 由于 red hat的加入, 它才强大起来. 而由于 el6.0 的 OS 不再支持 xen, 所以, kvm 的市场也随着 rh一起涨大了.

从性能上看, 不管是不是硬件支持, paravirtual 仍然有优势, kvm 虽然经过改进, 但好象还是差了一点点. 不过, 如果大家全是跑 full virtual, xen的性能就差了. 所以, kvm 和 esxi 就 有优势了.

很多的跑虚拟化并不是为了只跑同一个OS, 而是多个OS一起跑, 这个时候, 所有的虚拟化都必须是全虚拟化, 或者干脆模拟. 当然, 这样就只能选择在全虚拟时性能较好的 kvm 或 esxi 了.

如果你只跑一个同样的OS, 你可以试试 xen(当然, 它现在还只支持一个 OS, Linux).

如果你需要同时运行不同的多个OS, 试试另外的两种吧, 从OS支持来上看, esxi 支持的 GuestOS是最多的.


另外, 要清楚你为什么要用虚拟化, 如果你只是学习, 那无所谓为什么. 如果是在实际中使用, 一定要想清楚, 不了为了虚拟而虚拟, 一定要知道它到底带给你什么好处.

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
8 [报告]
发表于 2012-11-20 10:06 |只看该作者
q1208c 发表于 2012-11-15 23:09
回复 6# chencongms


学习了,分析的非常有深度啊

论坛徽章:
0
9 [报告]
发表于 2013-02-19 16:07 |只看该作者
回复 7# q1208c


    可是硬件辅助虚拟化完全屏蔽了全和半虚拟化的优缺点,我觉得在硬件辅助虚拟化面前,全虚拟化和半虚拟化没有任何意义,因为你能干的我也能干,我能用XEN虚拟任何闭源的OS
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP