- 论坛徽章:
- 0
|
本帖最后由 emperor 于 2012-05-19 19:06 编辑
1、两者架构上存在怎样的差异呢?
---架构的差异那不是一般的大。
所有x86的hypervisor,包括VMware,都是在软件层实现虚拟化的。在出现无法纠正的硬件错误时,通常hypervisor的问题导致所有VM挂掉。此外,问题并不仅仅局限于对CPU,内存,电源,风扇或其他组件等等可以引起,I/O也可以。 VMware提供共享的I/O资源的分区,蛋是他们是共用一个hypervisor的。设备驱动程序错误,物理卡错误,或在某些情况下,即使是电缆外部错误也可能导致严重问题,从而统统歇菜。换句话说,vmware/XEN/KVM hypervisor就是一个非常大的单点故障。为了避免以上所述的问题,大多数客户尝试构建cluster来保证关键任务系统,即使这样VC会成为一个新的单点,不过相对好一点而已。
PowerVM的做法相反。首先,它是在硬件和固件实现。也就是说它本质上是更可靠和更少的代码来实现的,很多功能是内置到芯片硬件固化的,类似我们pc中常见的BIOS。
第二,PowerVM的作用的调度是经过多年优化的。换句话说,它决定哪个分区执行下一个core,并允许该分区中执行而hypervisor不干涉,没有在它在中间的hypervisor的core。这意味着,如果无法纠正的错误的发生,POWER系统拥有任何x86服务器都不具备的容错能力。
第三,共享的I/O是通过使用一个单独的分区,VIOS。事实上这些是从hypervisor中删除的代码,是瘦身过来的。从而使hypervisor更具弹性,也允许额外的冗余。在大多数情况下,客户使用多个VIOS,这些VIOS遍布每个分区的冗余虚拟连接的I/O适配器。这意味着如果一个错误发生在VIOS上,即使VIOS可能出问题,但其他VIOS可以顶上,而hypervisor完全不受影响。因为它不涉及所有的I/O的共享。
说白了,POWERVM是POWER System一出生就使用的一种工作方式,无论这个虚拟化的名字怎么变化。它没有第二种使用方法,无论你是用全LPAR或者是多个LPAR。而vmware所依附的硬件可以安装各种各样的系统,也可以有各种各样的虚拟。因为往往高层面的变化可以很多,但稳定是个问题。
2、他们各自的优缺点又是什么呢?
---x86虚拟化用户体验可能感觉好一点,而Powervm显然是企业首选。好比家用与商用的区别。
3、各自适用的最近应用场景是什么?
---非核心应用可以采用x86虚拟化,x86硬件采用x86虚拟化,而核心的采用PowerVM
4、未来两者能否共存?
---共存是必然的,因为两者定位是完全不同的。硬软件的架构也是完全不同的。从不同层面各有用户群。。。。 |
|