【IT168 评论】对服务器产业而言,2010年是很有纪念意义的一年。在产品上,我们迎来了包括英特尔至强 7500、IBM POWER7 在内的十多款重量级芯片及一系列服务器新产品的大发布;在应用上,从虚拟化到云计算,从 Web2.0的大规模分布式处理到超算中心里的高性能异构并行计算,我们看到了许多新的变化。那么,具体到x86服务器来说,这一年又给我们带来了哪些启示呢?特别是对于企业里的 CIO 和 IT 经理们,有哪些技术变化和应用特点需要关注呢?对此,笔者整理出了以下九点,供大家参考。
1. 重新审视 x86服务器的作用
传统上,x86服务器被定位于中低端服务器,因为在向上扩展(Scale-up)、性能和 RAS 可靠性等方面明显要比 RISC 小型机矮上一截。不过进入 2010年以来,这种定位发生了一些变化,特别是上半年推出的英特尔至强7500处理器,通过 QPI 直连架构、8核16线程设计、22条 RAS、最大32路 SMP 扩展等特性,将 x86平台推向了一个新的高度,并引发了服务器厂商的积极跟进,如富士通在推八路 PRIMEQUEST 1800E 时甚至打出“x86架构小型机”的概念,浪潮与华为等国产厂商在开发基于这一平台的高端容错计算机,IBM 则依托其新一代企业级eX5架构在内存扩展、I/O 虚拟化等方面的五大创新技术重新定义了 x86服务器的工业标准。
这些技术进步使得今天的 x86服务器在性能、可靠性、可扩展性、可管理性等方面大幅提升,进而可以承担更多、更关键的业务负载,如服务器整合、虚拟化、大规模数据处理等,甚至吸引一部分传统小型机用户的应用迁移。因此,对于用户而言,特别是在那些大规模整合或核心关键应用的场合,需要重新审视和考虑x86服务器的用途,进行相应的测试和部署。
2. 重视 I/O 瓶颈
尽管应用负载会存在计算密集型、内存密集型和 I/O 密集型等差异,但对于 CPU 芯片和通用服务器系统来说,这些应用需求都需要照顾到。值得注意的是,在不同时期,随着应用需求的变化,要考虑的侧重点会有所不同。
对 x86服务器来说,今天 CPU 的发展速度远远超过了内存、磁盘、网络等 I/O 系统,使得 I/O 瓶颈在实际应用中越来越突出,特别是对于虚拟化、大规模数据库等内存密集型应用而言,更是如此。我们知道,在一个向上扩展的多核系统中,数据存取的层次是 CPU、缓存、内存、硬盘,越往外层,I/O 越慢,因此,随着 CPU 的核心数量越多,CPU 喂不饱的现象会更加严重,I/O 因此成为多核计算之路上最重要的因素。
这一点也得到了从芯片厂商到服务器厂商的一致认同,如英特尔最新的至强 7500处理器通过引入 QPI 直连架构、集成内存控制器和大容量缓存,跟上一代产品相比,内存带宽提高了 9倍;甚至还发布了至强 6500这样一款处理器来满足那些需要“双路服务器计算性能+四路服务器内存容量”的用户,比如一些内存密集型的高性能计算应用。在服务器厂商层面,IBM 在其新一代 eX5系统设计架构中更是着重考虑 I/O 问题,如 MAX5 内存扩展技术可以提高 2倍内存容量,eXFlash 固态存储子系统大幅提高磁盘 I/O,同时将网络 I/O 虚拟化技术引入 x86系统。比如,IBM System x3690 X5就是一款采用eX5架构设计的双路机架服务器,支持英特尔至强 6500系列(Nehalem-EX)处理器。一台 x3690 X5机箱里可以支持32个内存 DIMM,如果再配上 MAX5 内存扩展单元(上有 32个内存 DIMM),即可以扩展到 64个 DIMM; 而如果通过 QPI 线缆将两台 x3690 X5 连在一起,形成四路系统,总共内存 DIMM 数就可以达到 128条!可见,IBM 的 eX5已经巅覆了划分双路、四路系统的传统标准。