在10月15日举行的云栖大会上,阿里云宣布云服务器正式进入2.0时代。根据其官方发布的信息来看,本次ECS服务器在如下方面作了升级html
下面咱们就来了解一下Xen和KVM的区别,也许从中就能发现为什么阿里云会将虚拟化技术从Xen切换到KVM。安全
Xen的定义服务器
Xen是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。Xen能够在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合,Novell SUSE Linux Enterprise Server 最早采用了XEN虚拟技术。它特别适用于服务器应用整合,可有效节省运营成本,提升设备利用率,最大化利用数据中心的IT基础架构。网络
KVM的定义架构
KVM 是 kernel-based Virtual Machine 的简称,是一个全虚拟化的解决方案,自Linux 2.6.20以后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,因此相对于Xen,其核心源码不多。KVM已成为学术界的主流VMM之一。 app
KVM的虚拟化须要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的彻底虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的彻底虚拟化。但Xen自己有本身到进程调度器,存储管理模块等,因此代码较为庞大。分布式
Xen和KVM对比ide
Xen | KVM | |
---|---|---|
问世时间 | 2003年 | 2007年 |
支持企业 | Citrix、Novell、Oracle、Sun、Ret Hat(RHEL5)和Virtual Iron | Redhat、Ubuntu等 |
支持的虚拟化技术 | 全虚拟化、半虚拟化 | 全虚拟化 |
支持架构 | x8六、IA64和AMD、Fujitsu、IBM、Sun等公司的ARM性能 以及x86/64 CPU商家和Intel嵌入式的支持优化 |
支持虚拟化的CPU |
支持操做系统 | UNIX、Linux和Microsoft Windows | UNIX、Linux和Microsoft Windows |
动态迁移 | 支持 | 支持(之前不支持) |
内核支持 | 须要对内核打补丁 | 内置在内核中 |
大多数Xen和KVM性能的对比都代表Xen具备更好的处理性能(接近于本地处理)。可是Xen也是有其缺点的,若是你须要更新Xen的版本,你须要从新编译整个内核,并且,稍有设置不慎,系统就没法启动。
相比较而言,KVM就简化的多了。它不须要从新编译内核,也不须要对当前kernel作任何修改,它只是几个能够动态加载的.ko模块。它结构更加精简、代码量更小。因此,出错的可能性更小。而且在某些方面,性能比Xen更胜一筹。 而这里指的就是磁盘I/O方面。
接下来就须要说到本次阿里云升级的第二个特色,通过IO优化的实例,配合SSD云盘的使用。
什么是I/O优化实例?
I/O优化是将硬盘换成SSD硬盘而且优化了读写,,从10M/S 到 50M/S 100M/S 200M/S 的跨越,容量越大,性能越好 。对于支持I/O优化的实例,挂载SSD云盘时可以得到SSD云盘的所有存储性能。
什么是SSD云盘?
SSD云盘基于全SSD存储介质、利用阿里云飞天分布式存储技术,提供数据可靠性99.9999999%的高性能存储;该产品具有如下特色:
下面来看一下SSD云盘性能曲线图:
从图中就能够看出SSD云盘在I/O优化过的实例的IOPS和吞吐量,随着云盘容量越大发挥出的性能更好。
总结:
经过上面的两个技术点的介绍,阿里云本次对ECS服务器的升级,不只是从技术上仍是从产品层面上都是一次很是重要的升级,因此将云服务器称为迈入2.0时代。但愿经过阿里云不断地升级底层技术,打造优秀的产品为咱们开发者提升更好的服务。最后附上近期阿里云在CCTV投放的“云广告——“为了没法计算的价值”。
参考: