正在阅读:网络类产品测试方法网络类产品测试方法

2007-08-31 10:08 出处: 作者:PC小绵羊 责任编辑:xiexiaomian

网络存储类产品主性能测试

  网络存储类产品(NAS)的主要性能是由其操作数和吞吐量来体现的,我们主要用业界认可的专业测试软件IOMeter来测试该性能。

  IOMeter是一款功能非常强大的IO测试软件,它包含了负载发生器(IOMeter称其为Worker),提供一系列标准测试组件以模仿实际应用,如WebServer(网站服务器)、FileServer(文件服务器)和在OLTP(OnLine Transaction Processing,在线交易处理)服务器。这些测试组件产生不同大小的输入输出请求和读/写分布,以模仿实际应用中的行为。

  IOMeter还允许使用者自行设定输入输出参数,如大小、队列深度和读写分布等,使系统按照用户的特定意愿进行工作。输入输出大小的设定可从1字节按对数方式增加到1兆字节以上。同样,队列深度和读/写分布可以按用户指定的参数变化。当一系列参数指标被确定后,使用者必须明确所用的测试参数具有相关性。比如,小块连续数据模式在实际应用中并不存在,因此其反映的信息对实际情况而言是模糊的。

   测试运行结合了文件服务器和网站服务器。此外,针对不同的应用,采用了不同输入输出范围内的连续读写方式。对于数据输入/输出大小的设定,服务器应用采用4KB到64KB范围,而连续性传输应用则采用64KB到1MB范围。

   通过使用不同的IOMeter设定值来呈现文件服务器(选择范围为512Bytes到64KB)和网站服务器(选择512Bytes到512KB作为I/O范围)的相应负载,文件服务器和网站服务器的脚本都按照于StorageReview.com的脚本来进行,StorageReview.com通过对各种文件服务器和网站服务器的实际运行进行统计分析制定了业界广泛使用的测试脚本,我们认为这些的脚本是很正确的。连续性操作的设值为64KB,因为这是Windows NT系列系统所使用的限定数值。

IOMETER

最后,我们实际测试使用的IOMeter策略如下:

Max IO:

  测试读取尺寸为512Bytes,100%读取操作,随机率为0%,即为100%连续读取,用于检测磁盘子系统的最大IO能力。

Max Throughput:

  测试读取尺寸为64KB,100%读取操作,随机率为0%,即为100%连续读取,用于检测磁盘子系统的最大吞吐量。

FielServer:

  文件服务器应用在一个多用户或网络化的环境中专门用于文件的储存,恢复和管理。不同用户的访问形成了多线程,因此,其工作负载是随机性的。输入输出大小是可变的,取决于所操作的文件大小。读/写分布也是变化的。总的来说,一个频繁使用的多用户服务器应该采用较高的队列深度来模拟。

  最后,测试读取尺寸从512Bytes到64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能。

WebServer:

  网站服务器应用于处理多用户通过Internet或Intranet进行的访问。这些请求具有典型的随机性,并且在用户访问不同页面或视频应用时大量偏向于读请求。同样,一个访问频繁网站服务器也应该采用较高的队列深度来模拟。

  最后,测试读取尺寸从512Bytes到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能。

  在实际的桌面环境中,小于4KB的块访问数量不少,但是由于操作系统的缓存的存在而具有一定的降低,主要的块大小基于4KB。在文件服务器环境中,512B、4KB、64KB的块都比较多,其中4KB的占了绝大部分,而在网站服务器环境则主要是8K以下的块大小。

  因为SCSI标准的TCQ(Tagged Command Queuing)支持高达256的Queue Depth(队列深度),所以按照企业级硬盘的标准,IOMeter测试的Queue Depth一般都用128或者256,但是在桌面应用中,Queue Depth通常不会大于128,通常为64左右;作为SCSI TCQ技术的一个简化的版本,SATA的NCQ(Native Command Queuing,本地指令队列)支持32的Queue Depth,因此我们测试时,队列深度从1到128。我们仅仅使用了一个Worker,因为对硬盘而言,无论多少个Worker硬盘都不会注意,硬盘看到的,不过是一连串的IO流。

键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品