服务器 频道

2008 R2有进步吗? 文件服务性能对比

  NetBench是针对文件服务器的性能测试软件,影响NetBench性能的主要是服务器的磁盘子系统,服务器磁盘控制器、条带大小、读写缓存、硬盘类型、组建磁盘阵列模式、内存容量、网络拓朴结构等都会对测试结果有明显的影响。我们在被测服务器上设立了文件服务器,NetBench通过网络实验室中60个客户端来模拟网络中的PC向文件服务器所发出的文件传输请求,文件服务器则将存储在磁盘上的文件数据发送给相应的客户端。在测试过程中,客户端会以每四台一组的步进依次增加并且向服务器发送文件传输请求,测试结束后控制台收集数据并绘制出服务器的数据传输变化曲线。

  NetBench 7.03 Ent_dm.tst测试脚本模拟的是企业级文件服务器应用,它不但要求被测服务器的磁盘子系统可以提供足够的吞吐量,还需要其具有较高的IO处理能力,并且需要较为平衡的读取能力和写入能力。   


三代操作系统对比:NebBench测试性能

  可见Windows Server 2008和Windows Server 2008 R2的表现比较接近,而Windows Server 2003则明显要低不少。Windows Server 2008 R2的文件服务器吞吐量略微超过了2500Mbps。而Windows Server 2008是2250Mbps左右。Windows Server 2003 R2则只有1500Mbps左右。

  之所以说具有这样的表现有多种原因,但最主要的是两个方面:系统内核和网络子系统,Windows Server 2003的中断处理只能在第一个物理CPU核心上进行,这个核心很快就成为了具有大量IO(因而具有大量中断)的服务器中的瓶颈。而到了Windows Server 2008,中断处理(ISR和DPC)都可以发生在多个CPU核心上。而Windows Server 2008 R2对DPC的处理又做了改进。关于内核上的改进可以参阅这里:

到底改进了什么?Win7/2008 R2核心剖析

  至于网络子系统的改进,每一代Windows都会改进其NDIS(Network Driver Interface Specification,即网络驱动接口规范),Windows Server 2003是5.2,2008是6.10,而2008 R2是6.20。相比NDIS 5.x/6.0,Windows Server 2008的NDIS 6.1对RSS(接收方扩展)和MSI-X(扩展消息告知中断)的支持更好,并且支持数据包的头和数据独立处理。Windows Server 2008 R2的NDIS 6.20对RSS作了进一步的改进。不过,我们在2008/2008R2测试下使用的驱动程序都是基于NDIS 6.0架构,因此最终结果上来看,两个操作系统的差别不算太大。


Broadcom为BCM5708C配的最新驱动仍然是基于NDIS 6.0架构

0
相关文章