【IT168 专稿】IBM一直期望通过自己的研发实力和在企业计算领域的丰富经验,令自己推出的x86服务器有别于统一采用英特尔芯片组的竞争对手。2001年,IBM推出第一代X架构芯片组X1,令x86服务器开始具有扩展性;2003年X2问世,IBM将它设计成可以担当数据库服务器的重要角色;2005年的X3,则强调应用程序可靠性。2007年末,IBM终于推出了企业级X架构的第四代芯片组——X4。
相较于上一代的X3架构,X4采用了模块化设计,允许用户将多台基于X4架构的服务器整合起来,形成一个大型的SMP系统,而板载的控制器和多种内存保护技术也确保了服务器的可靠性和可用性。作为支持大规模计算的新一代X架构,X4为企业的Windows和SQL server等高端应用提供有力支持。
1、秉承X系列架构的优势
与X3架构一样,X4内置了IBM开发的系统控制芯片(“Hurricane”)——可以分别作为模块化扩展的控制器和内存协调控制器。与X3架构里推出的“Hurricane 3 ”架构相似,X4中的“Hurricane 4 ”也将上述两种控制器整合在了同一芯片上。而作为改进,它提供了更快的前端总线速度和更高的内存带宽。
X4架构可以为四路服务器中的每一个处理器提供独立的1066MHz的前端总线(FSB),提供了超大流量的带宽。但是,互相独立的FSB面临一个难题,就是处理器之间无法明确知道目前其他处理器正在处理内存中的哪部分数据,这样就有可能造成计算资源的浪费。而Hurricane通过Snoop Filter(探听过滤器)和Remote directory(远程目录)来减少这类问题的发生。
其实Snoop Filter(探听过滤器)是一种特殊的缓存,用于存储CPU二级缓存的索引信息(只是包括其标签和状态,不包括数据),有助于减少处理器的前端总线发生数据堵塞的情况,提高前端总线的效率。事实上,由于多核时代的来临,服务器的瓶颈逐渐出现在了I/O带宽,系统均衡性不足等方面,而影响它们的除了系统总线外,另一个最主要的问题就是内存。因此,IBM X4架构在内存控制方面做了巨大的努力。