当很多人在拼命追求CPU的速度,以期让服务器获得更高的性能的时候,一项测试却表明,不同应用的性能对服务器的三大组件——CPU、内存和I/O的依赖程度,内存居然排在了第一位。测试包括了服务器的大部分常规应用,包括文件服务器、打印服务器、终端服务器、Web服务器、邮件服务器、数据库服务器和计算服务器。测试的结果显示,除了在“文件服务器”一项中得到第二外,其余六项中内存都排在了第一位,由此可见,内存对服务器性能的发挥至关重要。
不同应用对服务器组件的依赖程度
特别是,当虚拟化、云计算等逐渐成为企业新的应用热点时,内存的瓶颈作用就愈发明显了。以至强7000系列处理器为例,虽然每一代处理器的内核、缓存、主频,甚至微处理器架构都有发生变化,但每个内核所能访问的内存DIMM数却相当保守。如下图所示:
除了架构,扩展内存还有良方
从2007年推出的至强7300到2008年的至强7400,直至今年问世的至强7500,其CPU每个内核访问的内存条数均未超过2个。
此前,英特尔将内存控制器设计在了处理器之外,这种传统的FSB模式越来越捉襟见肘,无论是在内存带宽还是内核之间的通信方面。