粱建球:IBM工作负载优化分三步走
论坛 发表于:11年07月11日 11:00 [转载] IT168
第二,很多时候我们碰到一些工作负载是要解决一个具体业务问题。我们可以通过把不同的系统加上软件整合在一起,在工厂里进行预安装、预调优的组合,这是第二个层面为工作负载优化的做法。
第三,针对这些非常具体、非常特别的工作负载。举一个例子,针对美国的核衰变的预测工作负载,作出了Roadrunner走鹃的系统,这是一个混合的系统,把不同的处理器组合在一起,把某一些工作拆分成不同的部分,适合于在不同的引擎上跑。这种做法是更加客户化,更加特别来做,能够适合更大的效率。我们组合、生产、研发根据不同工作负载的系统。
举一个例子,今天开始看到非常多的发布都是围绕工作负载优化的,其中Uinx服务器、POWER7里面有这样一个特点,今年POWER7的服务器一个芯片里面有8个处理核,每个处理核有4个线程,有很大的并行度执行多个同时并发的任务,不是所有的应用都需要很大的并行度,有些应用比如说数据库或者商业分析,是需要每一个处理核的性能提到最高。在POWER7芯片里就有两种模式,一种模式叫做MaxCore,我全部8个处理核同时开动,所有的每个核4 个线程总共32个线程同时开动,支持最大的并行度,这非常适合今天智慧的地球有很多同时输入的数据。还有一种选择,把CPU的模式从MaxCore转到 TurboCore,把8个处理核里面的4个关掉,剩下的4个把CPU的时钟提高,把所有的缓存都提供给剩下的4个CPU使用,这4个CPU可以达到最高的单个CPU处理能力,非常适合做一些商业智能、数据库的应用。根据工作负载同样能够把POWER7的服务器调整工作负载。
这里做一个形象的比喻,有一个四驱的SUV,根据路况,有一个办法利用控制杆转成两轮驱动,平地可以达到更高的汽车的驱动能力,更高的速度,这是非常相似的东西。我想跟大家分享的是,这样的技术是以前从来没有的,我们的竞争对手还没有达到这样的能力。我也可以预期,这种能力在往后的发布里会越来越先进。
在这个IT的系统里除了服务器还有存储,存储上IBM也有很多根据工作负载的特性,比如DS8000, DS8000是用于一些大规模的,可以连接单个应用,支持单个应用或者少量的几个应用,通常是在支持大规模的连线交易或者批处理的时候使用。我们现在到今天为止,存储的性能是由几个方面决定的:缓存的机制、数据的分布方法、硬件模块。影响整个系统的方面主要是由缓存的机制和数据分布决定的,我们在 DS8000里就有三种缓存的算法,分别针对连线交易、批处理和随机的读写,相当于家里有电饭煲煮不同的东西有不同的模式,可以煮出不同的东西,这是 DS8000针对工作负载的特性。
今天发布了一个可以有多种存储的,包括高速的缓存还有固态硬盘,这是比传统的硬盘快很多的媒介,还有光纤的硬盘和SATA的硬盘,存储不一样,应对的工作负载不一样。ACT可以随时观察应用的表现,智能的决定数据放在哪里,实现整体非常高的性能。这是DS8000的做法。另外一种是XIV,这种磁盘阵列应用在连接多个应用系统,数量非常多,每个应用系统同时去使用这个磁盘,他们各自的应用特性都不一样,这时候XIV做了一个动作,不管你是哪种,我把所有的数据都放在这个硬盘里,保证整个磁盘对每个应用都提供均衡的性能的体现。这种做法是不需要任何人工干预的,磁盘阵列存储一级也有根据工作而优化的特性。
x86的领域里,在硬件里面是差异化最小的,但是由于IBM有这样的一个根据工作负载而优化的指导方针,我们从这方面对x86的硬件进行深入的开发,也能开发出根据工作负载而优化的特性,使我们的产品在市场上有它独特的优势。这就举到一个例子,我们在3月份发布的eX5的服务器可以做到这样的事情,两个机架式的服务器或者刀片服务器合并在一起,变成一台高端的服务器。也可以有一些内存的模块,也可以很方便的合并到这个服务器里面,能够整体提高这个服务器的内存的容量。