Power的力量

ZD至顶网服务器频道 08月26日 新闻消息(文/董培欣):谈到企业级服务器市场,人们首先想到的会是x86 E5、E7系列的CPU产品,IBM在企业级市场推出的Power Systems服务器产品很少会被用户了解。可是在今年春天举行的OpenPOWER峰会上,谷歌明确表达了关于打造基于OpenPower的可扩展服务器解决方案的计划。将Power处理器又一次展示在用户面前,Power与x86相比有什么技术特点引起了google的青睐?下面让我们从指标和应用两个方面去好好分析一下。

Power的指标对比

2014年,曾有两个不同的第三方机构分别将IBM Power8与Intel Xeon E5-2697 v2和Intel Xeon E7-8890 v4做了一次硬件指标对比。两年过去了,现在随着Intel Tick-Tock(工艺年-构架年)的芯片发展模式,现在Intel Xeon处理器型号已经发展到Xeon v4。因此我将目前可以查到的最新Xeon v4相关处理器硬件指标也同时列出,再综合进行一下对比。

Power VS Xeon

Power8 VS Xeon E5

 

POWER8

Intel Xeon E5-2697 v2

Intel Xeon E5-2697 v4

处理器速度

4.15GHz

2.697GHz

2.3GHz

内核(单一插槽)

12

12

18

每核线程数

8

2

2

最大主存储器容量

1TB

768GB

 

内存控制器

2

1

1

片上缓存

 

 

 

L1

64KB/核

32KB I + 32KB D/核

 

L2

512KB/核

256KB/核

 

L3

96MB/芯片

30MB/芯片

45 MB/芯片

内存带宽

230GB/s

59.7GB/s

 

输入/输出

PCIe Gen3

PCIe Gen3

 

设备加速器

CAPI

QPI

QPI

Power8 VS Xeon E7

 

POWER8

Intel Xeon E7-8890 v2

Intel Xeon E7-8890 v4

每个CPU内核数

12

15

24

每个CPU的线程数

8(96)

2(30)

2(48)

最大可寻址内存(每插槽)

2TB(S824)

16TB(E880)

1.5TB

12TB

最大处理器速度

5GHz

3.4GHz

2.6GHz

片上缓存

64KB/核

 

 

L2

6MB

3.5MB

 

L3

96MB

37.5MB

60MB

CPU核心规模(Die)

22nm

22nm

14nm

功耗

250W

155W

165W

内存带宽

230GB/s

85GB/s

 

IBM的Power 9处理器预计要到明年下半年才能正式推出,届时Intel应该会有更新的Xeon处理器进行应对。因此这里将Power8与Intel Xeon v2、v4处理器的硬件指标同表进行对比。

在这里让我们来重点对比一下CPU主频、内核数和CPU线程。

在主频方面Power8 CPU占据着优势。最大5GHz的主频比表中Intel主频最高的Xeon E7-8890 v2还要高出不少。Xeon E7-8890 v4虽然在工艺和构架上都有改善,但CPU主频却有大幅下降,仅为2.6GHz。

在CPU内核数量方面,Intel这两年有长足发展,当时与Power8同样有12个内核的Xeon E5-2697 v2现在已经升级到18个内核的Xeon E5-2697 v4(但是CPU主频下降到2.3GHz),以前15个内核的Xeon E7-8890 v2更是升级到了具备24个内核的Intel Xeon E7-8890 v4。光从CPU内核数量看来,只有明年当Power 9面世后,才能在这方面与当前的Intel进行比拼。

不过要是按CPU线程数来计算的话,这个结果马上就被翻转过来,Power8处理器每个内核可以支持8个处理线程,而Intel Xeon只能支持双线程处理。换句话说,Power8可以在系统中虚拟出多达96个CPU而Intel Xeon即便是8890 v4最多也只能虚拟出48个,只达到Power8的一半。

CPU的处理能力,不能简单的通过这些硬件指标进行评估。接下来,让我们再通过Power与Intel所采用的不同指令集再进一步做一下分析。

RISC VS CISC

为了避免过多冗长的技术陈述,我想借用很早以前的一个大轮车与小轮车的广告来对此进行说明。RISC就像是一辆小轮车,车轮转一圈移动的距离短(指令长度短,每个时钟周期内处理的任务数量少),CISC就像是一辆大轮车,车轮转一圈移动的距离长(指令长度长,每个时钟周期内可以处理更多更复杂的任务)。小轮车的速度要想和大轮车一样,就要转的更快(有更高的主频)。所以在同一个时钟周期内,CISC可以进行更多的工作,RISC由于做的工作少,因此可以实现更高的主频,甚至分出更多的工作线程。

从应用的角度来看,CISC更适合桌面端应用的处理。无论是图形、图像、视频文档,都需要进行复杂的运算,CISC更长的指令长度可以在更少的时钟周期内处理更多的工作,从而降低主频,减少主机功耗。

而服务器端的应用刚好相反,服务器处理的绝大部分应用就是寻址和转发。但是需要应对海量用户,进高强度的重复工作。这时候具备更高主频、更多工作线程的RISC指令集优势可以充分显示出来。

上面指标性的对比还是有些空泛,下面从Web访问、虚拟机、数据库的实际应用角度去做一下具体分析。

Power的应用分析

Web应用

我曾经长年进行网络及网络安全产品的应用性能测试,在服务器的Web应用性能测试上也有一些涉猎。下面就将以往对服务器Web应用性能测试的体验给大家介绍一下:

在以前对服务器网络应用性能进行测试时,有这样一个发现,服务器在对Web应用请求进行处理的时候,无论采用静态页面还是动态页面进行应用请求测试,在相同请求速率下,服务器CPU负载压力的变化并不明显。

实际分析一下可以了解,无论静态页面、动态页面甚至目前新出现的HTML5,服务器端所做的工作都只是将页面请求的内容或数据传输到客户端。更多的后期运算、处理工作均是在客户端来进行的。反倒是更多的每秒应用连接请求响应,会给服务器CPU带来更多的处理压力。(当然网络带宽和并发连接也是非常重要的考核指标,但与CPU运算相关度不高,这里就先忽略一下了。)此类简单而高度重复性的工作,从理论上讲,更加适合于主频更高,指令更精简的Power系列处理器进行处理。

但这也只是一个从理论上的推断,由于以前接触基于Power处理器的服务器机会较少,因此目前无法拿出更直观的性能对比数据进行比较。希望今后能有机会再与IBM合作,对其Power服务器应用性能进行更深一步的研究。

虚拟机

x86的虚拟机搭建人们已经讲了许多,但虚拟机的资源占用情况却总被有意无意的忽略掉。目前无论采用KVM还是VMware的方式进行云计算系统搭建,在对众多虚机的系统资源进行管理时,大约会占用20%左右的x86 CPU处理资源。此外,每个虚拟机至少需要一个虚拟网卡对网络应用进行处理,这些虚拟网卡的数据转发也需要消耗大量CPU处理资源。还有一些虚拟系统内部的VLAN、VXLAN之类的网段划分……这些虚拟化系统的资源占用,保守估计将占用服务器CPU处理资源的50%以上。如果采用的是一些开源虚拟化系统,CPU资源占用可能因为未进行过专门系统优化而进一步增加。

这些问题在一两个虚拟化节点中还不明显,但随着虚拟化规模的扩大,虚拟系统资源占用的问题会逐步的显现出来。下面一张图片,也许可以形象的表达出,在基于x86的开源云计算系统中,实际应用处理的工作方式。

Power的力量

IBM POWER进行虚拟系统搭建时则完全不同,采用POWER8处理器进行虚拟化系统搭建时,可以利用 Power Systems 提供的 IBM PowerVM虚拟化技术。通过虚拟化处理器、内存和 I/O 资源,并对每个内核进行分区,PowerVM 可将工作负载合并到少量主机上。这样,有助于节省硬件和能源成本,同时构建更加灵活的 IT 基础设施。

可能正是基于这些原因,谷歌目前也已经将相当一部分知名Web服务移植到Power系统当中。

数据库

大型数据库应用处理原本就是IBM Power的强项,只不过以前这些工作大部分是由小型机或大型机来进行承担。现在采用Power8处理器芯片的IBM Power Systems服务器的出现大幅降低了用户采用大数据技术对企业信息进行深度分析的使用门槛。Power Systems 基于 POWER8 技术的独特创新设计为IBM DB2数据库提供强大平台。DB2下一代内存计算技术结合 BLU Acceleration,可充分利用Power Systems在硬件优势。在并联条件下,更加快速地支持每内核多线程的多核之间发生的更多并发查询。Power Systems提高了内存带宽,数据运算可用内存高达1 TB,加大了每个处理器的缓存,提高了I/O 提取、移动和访问数据的速度。这些能力可通过一致性加速处理接口 (CAPI) 智能加速技术进一步增强。

IBM的客户指出,采用BLU Acceleration 解决方案,DB2压缩率是未压缩表单的10倍,由于只需要处理相关列,内存列处理减少了需要处理的数据。数据忽略可进一步减少需要处理的数据量。数据处理工作可分布到多个POWER8 处理器内核,每个处理器在每条指令处理周期中处理多个数据元。采用 DB2 on Power Systems 的客户,分析工作负载的速度提高了50倍。

识途老马 功在不舍

记得电影《大唐玄奘》里有这么一段场景,石槃陀虽然带玄奘走了不少捷径,但还是因为心中恐惧,未能与玄奘大师一同前往西域,到是一匹识途的老马带着玄奘大师避过流沙、找到清泉,协助玄奘一同走到了西域。

在通往云计算的路途上也是如此,有些厂商会为用户提供一些捷径,但终因自身技术实力积累的不足,会半途而废。这时,就需要一匹识途的老马带着用户走出困境,走向成功。IBM Power的处理器更新速度虽然比不上Intel但是几年后应用性能依然可以满足用户需求。就像是一匹后劲十足的老马。IBM长年在数据库、中间件方面的技术耕耘,又为这匹老马提供了丰富经验,足以协助用户闯过重重磨难,最终成功完成云计算的技术转型工作。相信,IBM这个蓝色巨人也会借助Power的力量打破桎梏,协助正在向云计算转型的用户,突破困竞,重新步入辉煌。


原文发布时间为:2016-08-26

本文作者:毕波

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP中的include、include_once、require、require_once

include、include_once()、require、require_once() 作用: 通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前),减少代码的重复。 区别: 当要加载的文件不存在时…

(创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现

简介 设计模式是为了解决一些出现的问题设计的解决方案。是长时间经验的总结,是根据不同问题从而提出并且实践出来的解决办法。使用不同的设计模式可以解决不同的问题。 设计模式可以分为三种大类别:分别是创建型模式、结构型模式、行为型模式。 在开发…

剑指offer之左旋转字符串

1 题目 字符串的左旋转操作是把字符串前面的若干字符转移到字符串尾部&#xff0c;比如字符串abcdef和数字2,函数返回左旋转得到的结果是cdefgab 2 思路 先反转字符串所有&#xff0c;通过数字n找到的边界 ,然后再反转字符串部分左边和部分右边。 3 代码实现 #include <s…

如何科学的组织React组件样式

React的组件式开发&#xff0c;让我们可以利用其Component Model&#xff0c;专注于单个组件的逻辑开发&#xff0c;其中还包括组织组件的样式。先声明&#xff0c;本文并不是webpack配置教程&#xff0c;不会介绍详细的配置过程&#xff0c;假设你们已经用过了css-loader styl…

C#语法糖系列 —— 第三篇:聊聊闭包的底层玩法

有朋友好奇为什么将 闭包 归于语法糖&#xff0c;这里简单声明下&#xff0c;C# 中的所有闭包最终都会归结于 类 和 方法&#xff0c;为什么这么说&#xff0c;因为 C# 的基因就已经决定了&#xff0c;如果大家了解 CLR 的话应该知道&#xff0c; C#中的类最终都会用 MethodTab…

空间数据库Spatial Tools的使用

工具下载:http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools 该工具为绿色版,点击即可使用。 1、导入Shapefile数据 双击“Shape2Sql.exe”,打开界面如下: 2、查询空间数据 双击打开“SqlSpatial.exe”

IBM与博世合作打造轻松的工业物联网

计算业巨头c公司和物联网技术提供商博世集团&#xff08;Bosch Group&#xff09;宣布达成合作&#xff0c;让客户的开发和运营团队更轻松地管理物联网设备。 作为合作的一部分&#xff0c;博世将在IBM Bluemix云计算服务中提供Bosch物联网套件&#xff0c;并与IBM Watson物联网…

自定义View 进度条

1.在values下面新建一个attrs.xml&#xff0c;现在里面定义我们的自定义属性&#xff0c; <?xml version"1.0" encoding"utf-8"?> <resources><declare-styleable name"RoundProgressBar"><attr name"roundColor&qu…

python图形绘制库turtle中文开发文档及示例大全【最详细、连结果图都有,gif格式的!】

前言 本文参考&#xff1a;Python库官方文档 本文例子摘抄自Python库官方文档&#xff0c;为了方便讲解&#xff0c;个人进行了修改&#xff0c;并且相关函数说明不完全参照文档&#xff0c;在结果处贴出了执行结果&#xff0c;不方便用jpg等图片作为展示的用了gif格式图片进行…

剑指offer之和为s的数组

1 问题 输入一个递增排序数组和数字和s,在数组里面找2个数&#xff0c;他们的和是s,如果有多对&#xff0c;只需要输出一对。 比如数组{1, 2, 4, 7, 11, 15}&#xff0c;我们输出4 &#xff0c;11 2 思路 我们定义2个首尾指针&#xff0c;先是115&#xff0c;大于15&#xff…

oracle 事务_从Oracle到PG-PostgreSQL的MVCC机制简介

作者&#xff1a;甘植恳-AkenPostgreSQL和Oracle、MySQL等RDBMS一样&#xff0c;都有自己的并发控制机制。而并发控制的目的是为了在多个事务同时运行时保持事务ACID属性。MVCC即Multi-version concurrence control首字母缩写&#xff0c;MVCC会为每个数据更改操作创建数据块或…

【Microstation】不能从对话框中装载/创建类型为 ‘HTML‘,id =41510001 的对话框条目,该对话框为: “文本编辑器 - 字处理器“,GCSDIALOG 已装载。

在Win7上安装MicroStation V8i简体中文版,在添加文字图层的时候,点击出现提示“不能从对话框中装载/创建类型为 HTML,id =41510001 的对话框条目,该对话框为: "文本编辑器 - 字处理器",GCSDIALOG 已装载。”,问题出在Win7对该软件的兼容性上。 MS软件提供了三种…

fastdfs 一个group内实现按照不同的项目,指定路径存储.

为什么80%的码农都做不了架构师&#xff1f;>>> 环境介绍: 1: 公司目前有5个项目 A B C D E 日后可能会有所增加. 2: 使用fastdfs存储这5各项目的文件,要求各各项目的文件分开存储,也就是每个项目的文件存储到一个固定的位置. 3: 三台机器ip地址分配如下 tracker…

一个WPF开发的打印对话框-PrintDialogX

今天五月一号&#xff0c;大家玩的开心哦。1. 介绍今天介绍一个WPF开发的打印对话框开源项目-PrintDialogX[1]&#xff0c;该开源项目由《WPF开源项目&#xff1a;AIStudio.Wpf.AClient》[2]作者推荐。欢迎使用 PrintDialogX, 这是一个开源项目。免费用于商业用途。用于 C# 的自…

这一新的可视化方法教你优雅地探索相关性

一个古老的诅咒一直萦绕着数据分析&#xff1a;我们用来改进模型的变量越多&#xff0c;那么我们需要的数据就会出现指数级的增长。不过&#xff0c;我们通过关注重要的变量就可以避免欠拟合以及降低收集大量数据的需求。减少输入变量的一种方法是鉴别其对输出变量的影响。变量…

cannot fetch plan for SQL_ID: 5qgz1p0cut7mx, CHILD_NUMBER: 0

SQL>set serveroutput off --一定要关SQL> select * from table(dbms_xplan.display_cursor(null,null,ADVANCED));PLAN_TABLE_OUTPUT--------------------------------------------------------------------------------------------------------------------------…

【新手宝典】一篇博文带萌新建站并了解建站体系流程和对萌新友好的便捷方式,这篇博文很有可能是你的启蒙文

前言 本片博文主要面向于还没接触过web开发的萌新&#xff0c;以及想知道整体流程并且完成建站的萌新&#xff1b;如果你是个大佬&#xff0c;就没必要看下去了。 本篇博文没有难啃的骨头&#xff0c;请各位萌新放心食用。 本篇博文采用通俗易懂的方式讲解&#xff0c;轻松并…

剑指offer之剪绳子问题

1 问题 给你一根长度为n的绳子&#xff0c;请把绳子剪成m段 (m和n都是整数&#xff0c;n>1并且m>1)每段绳子的长度记为k[0],k[1],…,k[m]. 请问k[0] * k[1] …k[m]可能的最大乘积是多少&#xff1f; 例如&#xff0c;当绳子的长度为8时&#xff0c;我们把它剪成长度分别…

计算机打字比赛活动策划书怎么写,打字比赛策划书范文.docx

打字比赛策划书范文第 PAGE \* Arabic \* MERGEFORMAT 7 页打字比赛策划书范文打字比赛策划书(一)一、比赛简介&#xff1a;为了丰富大学生的课余生活&#xff0c;提高学生动手能力和综合素质&#xff0c;本协会面对全体协会成员开展此项打字比赛活动。此项活动为我协会电脑培训…

okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...

之前上传图片都是直接将图片转化为io流传给服务器&#xff0c;没有用框架传图片。最近做项目&#xff0c;打算换个方法上传图片。Android发展到现在&#xff0c;Okhttp显得越来越重要&#xff0c;所以&#xff0c;这次我选择用Okhttp上传图片。Okhttp目前已经更新到Okhttp3版本…