NetBench测试需要进行数个小时,我们先进行的是Core i7平台的NetBench测试,这个平台基于Intel ICH10R RAID控制器、两个1TB酷鱼7200.11硬盘RAID 0。
NetBench测试:Core i7 920平台+7200RPM SATA硬盘RAID 0
NetBench测试:Core i7 920平台+7200RPM SATA硬盘RAID 0
虽然文件服务器性能是基于文件级别的读取,因此测试服务器的内存子系统可以帮得上忙(缓存的作用),从《性能大幅提升 Core i7 服务器应用测试》中我们可以知道,Core i7的内存子系统性能非常强劲,不过这帮不了NetBench最终的测试表现,虽然在低客户机数量的时候性能增长很迅速,然而在越过顶峰(约900Mbps)之后,性能跌落十分明显,最后降低到约400Mbps。
从平均访问时间Average Response Time图标中我们可以分析出其原因:在16个客户端之前,ART都是很低的0.25ms(1秒=1000毫秒),而在之后随着客户的增长,ART指标急速攀升,40个客户端时达到了1.60ms,这延迟是1~16个客户端时的6.4倍!
IO性能检测:Core i7 920平台+7200RPM SATA硬盘RAID 0
虽然只看1.60ms这个值的话不会有什么感觉,不过我们要看看服务器这时候的样子:
Windows提供了一个简单的方法来显示IO的延迟,那就是资源管理器(在任务管理器的“性能”页里面可以找到直接连接),在磁盘页里面,可以看到一项“响应时间的参数”,可以看到,Core i7平台在测试NetBench的时候,一些相关任务的响应时间就达到了最高1753ms!这已经很接近两秒钟了,也就是说其他程序需要存取硬盘区块的时候,将会需要接近两秒钟才会有反应。实际上,这时候机器就像假死一样,反应极为缓慢了——因为进行这些操作时操作系统本身也需要存取数据。这种情形一般人相信也碰到过:在开共享的电脑上,同时进行游戏而被人通过网络存取大文件的时候就会深刻地感受到,这都是因为磁盘IO无法跟上操作需求的缘故。