【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的说法,过大的文件采用过小的区块进行操作只能表明编程人员的失误,实际上经过测试,这部分区域的性能的确很低下。
两个操作系统在某些方面来说是非常相似的:在各种测试文件大小之下,采用1024KB的存取大小是性能最高的,512KB次之,这时候在64KB到4MB的文件都可以受到内存缓存的作用,而在8MB到2GB或者更大的文件操作,则只略微受到缓存的作用,表现是这些文件在存取区块在8MB以及8MB以上的时候,降低到了实际180MB/s的磁盘读写性能。
在内存缓存的性能下,文件操作可以达到最高3.8GB/s(2008)或者4GB/s(2003),2003的性能这时高一些,这让我们感到惊讶。除了64KB到4MB的缓存区段有差异之外,仔细分辨图片也可以看出,2003在8MB至2GB的文件区段也具有略好的性能。
写入方面和读取方面具有很不同的特性:这时候256KB的存取大小占据了绝对的优势,一旦采用了512KB,或者更大的存取大小,性能立刻跌落至实际磁盘性能:180MB/s3左右。总体而言,在都受到内存缓存的情况下,2003的文件系统性能居然仍然要好一些。
随机测试的Iozone仍然包括了从最小的32KB文件大小到2GB文件大小,每一种文件大小分别均使用了从4KB到16MB的块大小分别进行测试。例外区域如常:16MB~2GB文件大小区域,这部分区域没有采用过小的区块进行读写测试(4KB到32KB),按照Iozone的说法,过大的文件采用过小的区块进行操作只能表明编程人员的失误,实际上经过测试,这部分区域的性能的确很低下。
在连续读取/写入性能测试当中,我们可以看到2003在缓存性能下会略微好一些,那么随机读写性能呢?这很容易想象,事实也如此:2003表现更为好上一些,特别是在随机写入性能上。
IT168评测中心观点
和磁盘性能表现不同,在我们的测试中Windows Server 2003的文件系统表现相对更好一些,主要是在缓存区域。其他区域上,两个操作系统的性能没有太大的不同。这是否意味着2003的内存性能会好一些呢?很难断定,请期待我们的下一篇文章。
