服务器 频道

Server2003对决2008系列之文件系统对比

  【IT168评测中心】Server2003对决2008系列之磁盘性能对比中,我们得到了2008的磁盘性能具有着潜在的优势,而在大部分情况下等同的结论,然而这并不表现着日常关系到磁盘的操作上它们的表现就会一样,因为这些都关系到操作系统内部文件系统的实现性能,它们可以是不同的。我们接着对比了Windows Server 2003和Windows Server 2008的文件系统性能。


Windows Server 2008

 


Windows Server 2003

  我们使用了Iozone 3.82版本进行文件系统的测试,这是一个和IOmeter不同类型的测试软件,它基于文件操作,因此会受到文件系统的影响,经常用来测试网络文件系统的性能,当然测试本机的也是可以的。

  • Iozone 3.82

  Iozone基于文件读写,它使用各种不同的存取大小对不同类型的文件大小进行各种操作,并得出相应的性能,在我们的测试脚本中,最小的测试文件为32KB,而最大的文件则为2GB。

DELL 2950测试平台

主板 DELL
处理器 Xeon E5430 x 2
主频 2.66GHz
FSB 1333MHz
L1容量 64K(Data容量为32K)
L2容量 12MB(共享)
芯片组 Intel 5000X
内存 2GB FBD DDR2 667 SDRAM x 8
磁盘控制器 LSI Logic MegaRAID SAS 8708ELP
硬盘 Seagate Cheetah 146GB 15K.5 SAS x 3
Seagate Barracuda ES.2 1TB
SAS x 2
硬盘设置 RAID 5,条带大小64KB,适应性预读,Cached IO
主系统分区30GB,次分区50GB,NTFS格式
RAID 0,条带大小64KB,适应性预读,Cached IO
RAW分区,1.81TB(硬盘厂商的2TB)
网卡 Broadcom BCM5708C千兆网卡 X 4

  我们采用了评测中心的一台DELL 2950服务器,配置了双路Intel 45nm Xeon E5430处理器,频率为2.66GHz,并能支持SSE4.1指令集。服务器还使用了Intel 5000X芯片组,提供24MB的Snoop Filter缓存,这可以提升高负荷时的内存/处理器性能。主操作系统的磁盘系统则是3块15000RPM的Cheetah 15K.5,并通过一块PCIe x8的LSI MegaRAID SAS 8408ELP来组建RAID 5阵列,被测试磁盘系统基于两块Seagate 酷鱼ES.2 1TB组成的RAID 0阵列。

  虽然本次测试中没有运用到:我们使用了4块Broadcom BCM5708C千兆网卡,并使用了Broadcom驱动的Team功能。

对比测试环境

A Windows Server 2008 Enterprise Edition
B Windows Server 2003 Enterprise Edition

  我们测试的Iozone包括了从最小的32KB文件大小到2GB文件大小,每一种文件大小均分别使用了从4KB到16MB的块大小分别进行测试,然而,有一块区域是例外的:16MB~2GB文件大小区域,这部分区域没有采用过小的区块进行读写测试(4KB到32KB),按照Iozone的说法,过大的文件采用过小的区块进行操作只能表明编程人员的失误,实际上经过测试,这部分区域的性能的确很低下。


2003:文件系统读取性能


2008:文件系统读取性能

  两个操作系统在某些方面来说是非常相似的:在各种测试文件大小之下,采用1024KB的存取大小是性能最高的,512KB次之,这时候在64KB到4MB的文件都可以受到内存缓存的作用,而在8MB到2GB或者更大的文件操作,则只略微受到缓存的作用,表现是这些文件在存取区块在8MB以及8MB以上的时候,降低到了实际180MB/s的磁盘读写性能。

  在内存缓存的性能下,文件操作可以达到最高3.8GB/s(2008)或者4GB/s(2003),2003的性能这时高一些,这让我们感到惊讶。除了64KB到4MB的缓存区段有差异之外,仔细分辨图片也可以看出,2003在8MB至2GB的文件区段也具有略好的性能。


2003:文件系统写入性能


2008:文件系统写入性能

  写入方面和读取方面具有很不同的特性:这时候256KB的存取大小占据了绝对的优势,一旦采用了512KB,或者更大的存取大小,性能立刻跌落至实际磁盘性能:180MB/s3左右。总体而言,在都受到内存缓存的情况下,2003的文件系统性能居然仍然要好一些。

  随机测试的Iozone仍然包括了从最小的32KB文件大小到2GB文件大小,每一种文件大小分别均使用了从4KB到16MB的块大小分别进行测试。例外区域如常:16MB~2GB文件大小区域,这部分区域没有采用过小的区块进行读写测试(4KB到32KB),按照Iozone的说法,过大的文件采用过小的区块进行操作只能表明编程人员的失误,实际上经过测试,这部分区域的性能的确很低下。


2003:文件系统随机读取性能


2008:文件系统随机读取性能


2003:文件系统随机写入性能


2008:文件系统随机写入性能

  在连续读取/写入性能测试当中,我们可以看到2003在缓存性能下会略微好一些,那么随机读写性能呢?这很容易想象,事实也如此:2003表现更为好上一些,特别是在随机写入性能上。

IT168评测中心观点

  和磁盘性能表现不同,在我们的测试中Windows Server 2003的文件系统表现相对更好一些,主要是在缓存区域。其他区域上,两个操作系统的性能没有太大的不同。这是否意味着2003的内存性能会好一些呢?很难断定,请期待我们的下一篇文章。

0
相关文章