IBM 专家解析 UNIX Windows 之间区别 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

我们给大家客观比较一下, UNIX PC 服务器有什么不同, UNIX 小型机性能好、安全性高,扩展性强,运行关键性服务,是企业级客户的选择。 PC 服务器性能低,安全性较差,扩展性受局限,有大量廉价的兼容配件,并且便宜,界面也好,个人使用方便。  
 
  主持人:在过去几年里,各位技术专家,技术人员都在不断探索 UNIX Windows 之间的区别,或者他们有什么不同,接下来有请 IBM 系统科技事业部 System p 系统工程师,<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />朱汉东先生揭开这个神秘的议题。

  朱汉东:前面听了两个小时非常先进的解说,我后面讲一个比较轻松比较简单的东西,你们拿到日程表是 UNIX Windows 的技术对比, UNIX Windows 产品线太大了,这有什么好比的,其实主要想告诉大家, UNIX 跟与 PC 服务器有什么区别,大家各有各的特点,希望这个专题能够在大家日常的选型中, 什么情况下选择 UNIX 小型机,什么时候选择 PC 服务器。

  小型机说了很多年, PC 服务器也是大家比较熟悉的,他们区别还是非常大的, UNIX PC 服务器的 CPU 不同,最简单台式机、笔记本用的 CPU Intel 的奔腾等非常清楚。但是提小型机处理器的名字都搞不清楚,现在他们用的 CPU 处理器都叫 RISC 处理器,常见的 Intel 包括 AMD 都是 CISC 处理器,那 RISC CISC 有什么区别, RISC 是精简指令集计算机, CISC 是复杂指令计算机。 RISC 技术是 IBM 一个研究院在 1974 年发明的, IBM 对计算机研究非常深入,在 70 年代就发现我们能够用 20% 的指令就可以完成 80% 的工作,并且这 20% 的指令都是非常简单和基础的指令。如果要另外完成 20% 工作需要非常复杂的指令,如果要在 CPU 里面实现指令,就导致 CPU 非常复杂,这个机器效率非常低,所以这就导致 RISC 技术的产生, RISC 技术改写了计算机发展的历程。技术产生导致 RISC System/6000 的诞生。

  其实 RISC 技术, CPU 是一种架构,这里面有非常多的型号, POWER5 是比较典型的代表。 IBM POWER RISC 芯片里面典型代表, RISC 有一个二次跟八次法则,它的效率非常高,功率非常低,可靠性非常高。 CISC 代表性是大家非常了解的 x86 ,在至强这一代处理器是非常典型的,它的特点主频非常高,但是效率非常低,散热量非常大,曾经看到一个新闻,以后 CPU 可以煮鸡蛋都有可能。 RISC CISC 两种架构,设计的理念完全不同,所以中间的主频没有任何可比性,最重要看实际的性能。 IBM POWER6 会出超过 4 G 的了。这里要谈一下大家非常关心安腾,这两天大家看到网上关于 Intel 安腾 2CPU 终于出来了,现在谈双核已经不是先进技术了, IBM 2001 POWER4 已经是业界第一款双核处理器。安腾是不是 RISC ,安腾不是 RISC 架构,那它是什么架构,他有一个架构是 EPIC ,这是这两年刚刚诞生的,它是不是比 RISC CISC 更先进的,它不是,它是两个不兼容的东西,它既不是一个更先进的技术,也不是有什么新的发明。

  跟 CPU 紧密相关的, 64 位、 32 位,这是我们经常说的 x86 ,从 8 位到 16 位到 32 位,这两年炒 64 位和双核非常多。这 64 位和 32 位有什么区别,为什么 64 位包括 X86 体系架构,如果 32 位物理内存只能访问 4G ,一次访问最大的物理内存,当然也可以通过其他的手段访问超过 4G 的内存,以前 8086 8088 要访问 1M 内存采用非常复杂的技术,在今天 4G 的内存对于很多应用显得太小了,尤其是数据库的操作,尤其是一些 Java 的应用服务器, Java 非常吃内存的, 4G 内存非常小的,我这个机器配了 1G 内存, IBM System p 系列服务器,如果我给你做一个方案,我们就要做一个配置,我们怎么配,怎么连,这程序是 Java 写的非常吃内存,所以在 64 位机器可以提供存储空间到 64 位, 64 位的空间多大?也就是 2 64 次方,比 2 32 次方高太多,并且可以对 64 位数据进行数学和逻辑运算。它表示数据的范围更大,它的精度更准,对于大型数据库支撑能力更强,以及对 SMP 扩展能力,一个存储器支持 CPU 个数更多了。

  其实 64 位计算从 IBM ,从 p 的角度谈得很少,因为我们在 1997 年、 1998 年谈得最多的, IBM RS/6000 就发布了 RS64 处理器,是第一款 64 位处理器,从那时×××始我们 CPU 已经全部是 64 位,这中间经过 POWER4 POWER4+ POWER5 以及 POWER5+ ,所以我们今天 64 位已经是非常成熟的技术。 AMD64 Intel EM64T 是什么关系?在 x86 情况下的扩充,引进了 64 位的指令,在 32 位模式下不能算作典型的 64 位处理器,所以现在应该叫 x86-64 ,而不是 +64 ,真正 64 位处理器 IBM POWER 是真正 64 位处理器。包括 EM64T 是什么意思?是增强型的 64 位内存技术,仅仅是一个访问 64 位的内存,很多寄存器还是 32 位上操作,所以不是一个典型或完全意义的 64 位操作期,这跟我们说 RISC64 位完全两码事。

 

这里面看一下 IBM POWER 的处理器,今天谈的 2001 POWER4 是一个划时代的, 2001 p 系列, UNIX 有绝对优势领先竞争友商,业界第一款双核机器,到今天很多人讨论真双核,假双核,其实真正第一款双核处理器 IBM2001 p690 p615 已经全部商品化了,我们客户享受双核技术已经很多了年。中间经过 POWER4+ 引进动态逻辑分区,现在大家讨论做虚拟机,实际上 IBM POWER4+ 已经到动态逻辑分区。到 POWER5 引进并发多线程,到 POWER5+ 引进了四核处理器,引进了微分区,这都是我们非常先进的技术。并且我们 POWER6 是呼之欲出的产品,很快大家可以看到更先进的产品。  

  今天 POWER5+ 产品上的 CPU 类型,一个是 505 510 570 年用的 DCM 的类型,也就是双核模块处理器,一个里面有两个 CPU 。两个 CPU 在蓝颜色里面,粉色的是缓存。高端服务器是多核模块,在一个里面封装了八个 POWER5+ 的处理器,其实中间四个里面每个两个 CPU ,角上四个是三级缓存,每个里面有 36M 。在 POWER5 的时候,在中低端服务器,主要用双核处理器, 505 570 用的效率非常高。在高端服务器上, 590 595 扩展到 32 个、 64 CPU ,我们发展了更先进的 MCM 技术,用户对性价比要求非常高, IBM 从去年开始发布了 QCM (四核处理器),把先进的封装工艺放到中低端服务器上,产生了四核处理器,今天 505Q 560Q ,今天的产品线凡是产品后面带 Q 都采用 4 颗处理器,既具有高端服务器的先进封装技术,又具有高端的性能,我们可以在同样的机器里面安装更多 CPU 个数,性价比更高一些,让中低端用户可以用到高端的先进性和优越性。

  坦白来说关于 内存 方面翻一番质量,我们用处四的都是 DDR533 的内存,这已经是非常先进的内存了, PC 服务器也有 DDR533 的内存,当然更多是 SDR ,还有更高端用 DDR633 DDR667 的内存,内存有两个关键,一个是内存的带宽,是 DDR 多少的主频,还有一个就是内存的可靠性是一个非常重要的话题,比如碰到 Windows 蓝屏那是典型的内存错误, p 系列用的内存是 DDR533 ,这不是最好的也是差不多最好的内存。内存 Chipkill 什么意思?中间相当于一个内存桥,上面有一些空闲或多余的内存位置,比如内存条 1G ,实际上内存容量比 1G 要多,设计专门留出一部分做冗余,大家看到存的信息非常像读取硬盘,分配到四个 ECC words 里,如果有原因导致内存错误,就可以把错误的信息有可能恢复回来,这样避免非常多的内存错误。这是我们 Chipkill 内存,早在 p 系列诞生之前就已经发明了这个技术,我们把这个技术用在 IBM System p 上面。在 PC 服务器里面,非常多的主流内存保护技术, HP ProLiant 非常有代表性,它主要是 Advanced ECC ,还有 Online Spare ECC 谈了很多年,就是错误检测的校验,只能修正一位的错误,如果两位错误修正不了, Chipkill 可以检测和修复多位错误,到底可以修复多少错误,根据你错误发生的原因不同,有不同的级别,有能恢复和不能恢复的,这有一个第三方的研究报告,采用 Chipkill 内存以后可靠性比 ECC 提高 100 倍。

  前面谈了 CPU 和内存,你用一台小型机也不会拆开来看看,所以大家在使用的过程中经常涉及小型机的扩展性,这是我们实际应用非常重要的考虑因素,你的服务器要满足什么样的应用环境非常重要。

    扩展性两方面,一个水平扩展性,另一个垂直扩展性。水平扩展性是指一台服务器内部有多大的扩展空间,同一台服务器配多说 CPU 和内存,有多少卡,有多大连接能力,以及它的灵活性。 p 系列服务器,从最低端到最高端的 595 都有强大的扩展性, System p550Q ,在 4U 的主机柜,这里面可以选择配两颗 CPU 或四颗 CPU 双核的,如果配双核可以配两颗或四颗的,也可以选择四颗处理器,或者 8 个,如果选择 4 个有 1.5/1.6 不同的配置,所以一个 4U 的服务器,可以配出非常多的组合,所以扩展性非常好。

  垂直扩展性是整个产品线上下有多大的跨度,一台机器应用,现在国家经济发展非常快,我的应用在这上面部署,可能过了三年,业务的压力翻了一个数量级,需要更大的机型才能支持, p5 机型,算 POWER5 的处理器,不算其他 POWER PC 和刀片服务器,最少配一个 1.5GHz CPU ,最大是 63 2.3GHz 处理器,最高 tpmC 可以做到 400 万。

   PC 服务器支持的可扩展性一般不超过 4 CPU 配置,只有 IBM 可以做到 16 CPU ,因为 x86 体系结构只能允许 4 CPU ,并且市场上 PC 服务器大部分是 1 路、 2 路以下的服务器占据市场绝大部分市场份额。如果你的应用将来增长非常大,选 PC 服务器迟早有一天不够用。

  这里是看一下 p 系列产品, IBM p 系列扩展有三,一种是向上扩展,一种水平向外扩展,还有一种是内部扩展。从最低端 p5185 到最高端 590 595 64 2.3GHz MCM 的处理器。这里面带 Q 的是四颗处理器。还有刀片服务器,工作站等产品线。向上扩展和向外扩展很好理解。什么叫内部扩展,买一个 POWER5+ 处理器可以同时运行两个线程,有人说这和多线程没什么区别,但是这里面 IBM 并发多线程跟大家说的多线程有什么区别?其实有一个非常大的区别,它是 CPU 自己实现的硬件多线程,假设一个 505Q 只有 1U 配了 4 CPU ,操作系统会列出 8 CPU ,有 4 个是物理 CPU ,每一个 CPU 有两个并发的多线程,所以系统认为是 8 CPU 的服务器。如果是 64 CPU 配满,操作系统会认为 128 CPU 的服务器。所以这可以内置每一个 POWER5 的处理器。有了这技术可以无偿获得性能的提升,尤其是数据库,或者 Java 的服务器,根据实验室统计是可以免费获得 40-45% 之间的性能提升。

 

下面介绍一下扩展性,这是 IBM System p5 560Q 的机柜,后面有非常多的 PCI 扩展线,可以支持非常多的网络设备、存储设备等。这是内部这是 CPU book ,每一个里面就有 4 CPU ,如果装两个 book 8 CPU 560Q 是一个中档的服务器,它 tpmC 值可以满足相当多客户的要求,可以个 CPU ,这里面配一个板子,再加一个 CPU book 。如果八颗 CPU 服务器的 560 tpmC 值接近 60 万,很多中小型客户最大值也就这么多,但是考虑将来业务的扩展性,这机器要到 16 路,你再会再加一个,你的系统不会重装,也不需要重新部署。

  前面谈的都是一些具体的物理上的东西, CPU 、内存、主频、扩展性等,小型机和 PC 服务器架构完全不同,它们比较 CPU 主频没什么可比性,更多的是看服务器的最终性能,这在大家平时的选型和使用过程当中有直接联系的。一般考虑性能并不等于主频,性能到底等于什么?性能最好用你跑的应用是在线交易,是 Java 服务器,还是网络服务器等,比如 TPC-C 测试,它是衡量服务器的综合性指标,不是只衡量 CPU 或者内存,是衡量机器 CPU 到内存到 I/O 体系的连接,可以说是一个全能的体现。

  从 TPC-C 交易委员会官方网站上得到的结果,不分厂商还是单机,现在达到最好的结果前四名,这里面没有一台 PC 服务器进入这个排名,其实不光没有进入前四名,实际上离前十名远得很。我们看在已经公布的 47 次测试结果,有 45 次在 10 万以下,只有两次一个是 11 万,一个是 14 万。如果你的业务 tpmC 要超过 10 万,比如校园一卡通的项目, tpmC 值都奔着 2 30 万去了,所以 PC 服务器根本做不到。从性能角度来看,它们的差别非常大。

    回到最早的 UNIX Windows 操作系统不同, PC 服务系更多跑 Windows ,也有用户跑 Linux ,如果跑 Linux 非常接近 UNIX ,小型机都是跑 UNIX ,前面提到对小型机厂商 CPU 型号不太了解,可能觉得 UNIX 操作系统的名字也怪怪的, UNIX AIX 是我们小型机操作系统的名字。 UNIX 主要是多用户,多任务的网络操作系统,而 Windows 主要面向个人用户的操作系统,从开始诞生到现在发展就是完全不同的, UNIX 安全 性非常高,系统管理性强, UNIX 主要跑后台服务,以及中间件或数据库等。有人觉得奇怪 UNIX 那么难用,都是命令行怎么还说是管理功能很强的操作系统,当你真正要管理一个后台服务器的时候,你发现命令行非常简单、非常直接。反过来 Windows 操作系统的安全性差,经常会中病毒,甚至把整个机器废掉的可能性都有,它的漏洞和 Bug 太多。但是 Windows 也有优点就是界面美观,易用性强,以及 游戏软件 和办公软件丰富。小型机里面 UNIX 操作系统非常多,比如 IBM AIX 等大家平时接触的更少, Gartner 做了一个预测, 2008 年以后,操作系统仅存在三种 AIX Linux Windows ,也就是在小型机 UNIX 领域, AIX 是代表性的环境,其他的友商 UNIX 操作系统的份额将越来越少。今天在 AIX 上的投入是有保证的。

   AIX 操作系统是一个稳定性、扩展性、操作性强的 UNIX 操作系统,它的安全性非常好, AIX 带一个 L 是什么意思,和 Linux 有非常好的亲和性,亲和到什么程度,一种在 AIX 上面可以跑绝大部分 Linux 的应用,比如不喜欢 AIX 的环境和界面,喜欢 Linux KDE 的界面。

  总结一下,回答最开始的问题,我们给大家客观比较一下, UNIX PC 服务器有什么不同, UNIX 小型机性能好、安全性高,扩展性强,运行关键性服务,是企业级客户的选择。 PC 服务器性能低,安全性较差,扩展性受局限,有大量廉价的兼容配件,并且便宜,界面也好,个人使用方便。

  当你考虑小型机的时候, IBM p 系列有非常大的优势,相对友商的 UNIX 的小型机,我们有 POWER 虚拟化技术,以及 POWER5 的强大性能,还有 RAS 功能,内存可靠性只是其中一方面,以及对 POWER 的长久承诺,这是一个关键的技术, IBM POWER IBM 核心技术, IBM 对这个架构有非常长久的承诺,不像其他厂商像 RISC 芯片前途已经十分渺茫。 UNIX Linux 有很好的结合性,在我们产品有非常多的选择,包括最低端一直到最高端的,从价格上从 5 万不到一直到几十万、几百万的服务器都有,有非常大的灵活性供大家选择。