当今开源技术发展的越来越快,在互联网、移动端、云计算和大数据方面都有很广泛的应用,LINUX发展的越来越好,而传统的小机正在走下坡路。IBM公司适时提出的Linux on power,相对于传统的X86解决方案,有一定的优势。一方面解决了X86面临的内存容量不足、性能瓶颈、成本不可控、架构复杂性增加等挑战,另一方面提高了IOPs、减少了延迟、降低了成本也提高了资源利用率和工作效率。
当然任何技术都需要一个适用的场景,在传统企业里应用Linux on Power也会面临一些问题和挑战。
一、迁移的代码转换问题
企业里应用Linux on Power,首要面对的一个问题就是如何把一些开源的东西迁移到小机平台上来。应用系统所使用的一些开发语言,比如说像一些JAVE、python、PHP,它迁移过来效率会比较好一点,很快不需要太多的代码重构,但是像C和C++,有很多问题。包括程序的API接口,还有软件支持方面。另外像大家知道在X86上是小字节,在power上是大字节,这个字节序的转换问题。还有就是硬件,有些特色的板卡,比如说我们NBU备份需要通过一个QLogic的卡,这个驱动上支持上也有一些问题。那么在迁移的时候,你怎么能够最小化的减少工作量?同时能够不给应用程序增加太多的代码转换量?再一个,就是迁移后的稳定性和性能?
现在Linux on Power的产品线不断丰富,然后IBM在开源相关社区大量的投入,尤其是跟厂商,像红帽,像乌班图的大力合作,在字节序转换的问题上,现在已经有非常好的解决方案。其实IBM为了完善Linux on Power,在做Open power,就是把整个生态链,把上下游包括很多板卡厂商也不断的加进来。这样做的话,很多一些硬件JAVE,都会不断的迁移过来,一些其他的IC厂商也会把一些JAVE相应都更新过来,这样都可以大大解决一些硬件支持的问题。
随着linux on power这个系列,像linux一样在逐渐扩大过程中,很多开源的,像MongoDB、RDS,或者像docker社区,IBM都会进行投入。让这些开源的技术在Linux on Power这样的版本上做深入的融合,把一些程序进行更好的优化、更好的适配,这样都极大的解决了产品不够丰富的问题。同样的程序在X86平台,在power平台,性能表现的差异是完全不一样的,其实客观的说在power平台这个性能会好很多。在IBM与RedHat、SUSE、RedFlag、Turbo等Linux厂商合作研发之后,Linux on Power平台将更趋完善可用,性能也更趋优越。
二、PowerKVM与x86 KVM的差异
PowerVM自Power5起开始支持,发布于2004年,是IBM小机上非常成熟的虚拟化方案。PowerVM的管理软件非常多,如用于单机虚拟化的IVM,用于数据中心虚拟化管理的HMC以及用于云计算场景下的PowerVC。而PowerKVM是2014年开始被IBM移植到Power架构上来,目前起成熟程度和PowerVM比起来稍显稚嫩,不过得益于起开源的特性,发展的非常快。从性能上看,PowerKVM技术的一个领先之处在于支持全新的微核模式,微核模式允许每个POWER8物理核心同时运行4个虚拟机,而这与KVM技术的分时运行模式是不同的。微核模式能够让4个虚拟机在互不干扰的前提下分别获得该物理内核四分之一的计算能力。换句话说微核模式使得PowerKVM能够在性能损失不明显的前提下,运行更多的虚拟机,承载更多的业务。PowerKVM提供所谓的包括CPU、内存和IO设备等物理资源直透给分区,因此在性能上基本和裸机上的性能无异。PowerKVM与x86-KVM功能和体验一致,可实现95%以上的应用平滑迁移,更可以利用IBM独有的“微核模式”让系统在不损耗CPU性能的基础上承载更多的虚拟机和应用负载,实现更高的应用整合度,减少服务器硬件开支,节省预算,降低成本。另外IBM Power Architecture 中现在已经添加了 KVM 支持,因此可以使用开源虚拟化标准来虚拟化 IBM Power Systems。KVM 作为不同架构的开源虚拟机管理程序已经有一段时间了,而现在KVM 已经被移植到 IBM Power Architecture中并进行调优。Linux发行版供应商 SUSE 和 Red Hat 的 Guest 系统都可以轻松地部署在企业的 PowerKVM 环境中。IBM 还开发了具有工程质量水平的 OPAL,可以使用它在基于下一代 IBM POWER处理器的服务器上运行 KVM。因此,IBM 伸出了它的智慧之手,为客户提供了 KVM 作为 Power Systems 上的一种值得信赖的开源虚拟化技术。
三、POWER对OpenStack的支持
谈到OpenStack,也顺便说说OpenStack、VMware一些比较,其实OpenStack是比VMware要往更上一点的,更抽象一点,VMware可能更多是一个操作系统层面,但现在VMware也在往外不断延伸,做软件定义存储,做软件定义网络,做各种结合的虚拟化。OpenStack整体则把这一块合在一起,然后把这几个层都耦合管理起来。现在整体一个趋势,是在往用户体验层去走,所以说像OpenStack有很多组织在做一个非常好的框架,可以把你底下像KVM也好,PowerVM也好,把这些复杂的超命令的东西给你简化掉。
基于OpenStack框架开发的Power虚拟化中心(VC,Virtualization Center),支持PowerVM与PowerKVM两大平台为POWER系统提供了更完整的虚拟化以及相关配套资源(如存储)的管理能力,配合IBM的OpenStack的贡献,将使POWER系统更容易融入全局的云计算环境中。针对POWER环境升级更新的IBM云管理套件SCE(SmartCloud Entry)也为用户提供了完整的云管理视图以及配套的云管理能力。专门为基于Linux的Scale-Out云环境开发的PowerSystems系统级解决方案,以及升级更新的PowerSystems云解决方案,进一步加强了POWER系统在Scale-Out领域的实施能力,包括公有云以及私有云领域.
在传统企业或大国企(能源、电力、钢铁)里,其IT基础设施经过了许多年的发展,软硬件及应用都有很多自己的特点,既复杂多样又极具个性。以前都是AIX或HP小机用的多,跑在其上的应用也比较核心,POWER平台经常会占据高位。但进入互联网时代后,越来越多的企业包括国企都在开始互联网化,或者说用互联网企业的模式来改造自身的IT系统,提高性能同时降低成本、节能减耗成为一个重要的目标。X86平台是随着互联网的兴起快速发展起来的,一方面是因为X86成本低廉,另一方面是其上的LINUX支持的应用也非常丰富。当然X86的成本低廉带来的一个问题就是出故障的机率也大大增加了。如果有对性能和稳定性要求更高的企业级应用还是很有必要跑在POWER平台上,那么有没有比AIX ON POWER更好的解决方案呢?那就是LINUX ON POWER.
对于用户或客户来说,把应用从X86再迁移到LINUX on POWER,面临的主要问题还是应用代码迁移的转换问题以及支持的开源技术的丰富性问题,解决这两个问题是比较关键的。其实硬件平台选择哪个并不是首要的问题,关键还在于整体软件环境的搭建。构建完善的LINUX on POWER的平台生态链,整合从基础硬件、操作系统、中间件、数据库再到上层应用的各方面资源,形成繁荣的POWER生态圈,才是POWER迫切要做的事。
对于POWER系统平台的未来发展前景,要想明确的给出一个清晰的判断,并不是一件容易的事情,因为涉及其中的事物都是动态发展的,并且越开放的东西,可能的变数也就越大,其结局也越不可预测,我们只能就大体的方向进行展望。我们应当看到开源并非是X86的专属,凭借Linux on power 优秀的硬件平台以及对开源软件的巨大投入,IBM能够提供一个更加稳固,开放,性能优秀的横向扩展平台,对于云计算、大数据、移动、社交、安全等新兴负载用户来说,他们的选择也不仅仅只有X86,全新的Linux on power 能够给予用户新的选择。