存储性能监控工具:Iometer与BurnIn Test

日期: 2011-01-25 作者:Rick Vanover翻译:李哲贤 来源:TechTarget中国 英文

我们需要存储性能监控工具来明确存储服务是否正常。存储监控工具跟踪资源的使用率,存储报告提供了关于虚拟机配置的信息。通过存储性能测试实现正确的虚拟机配置和收集磁盘驱动器相关数据是非常重要的。   多数虚拟化管理员都对这个用于存储性能精确测试的监控工具Iometer非常熟悉,这是一款从1998年就开始使用的I/O测试工具。

  Iometer是最广泛的工具之一,但是却很久都没有升级过了。这也是为什么我同时推荐了PassMark BurnIn Test工具用于虚拟机存储性能报告。我喜欢在运行64位操作系统的大型虚拟机上使用BurnIn Test,它可以提供关于内存、CPU和网络资源使用情况等更多信息……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

我们需要存储性能监控工具来明确存储服务是否正常。存储监控工具跟踪资源的使用率,存储报告提供了关于虚拟机配置的信息。通过存储性能测试实现正确的虚拟机配置和收集磁盘驱动器相关数据是非常重要的。

  多数虚拟化管理员都对这个用于存储性能精确测试的监控工具Iometer非常熟悉,这是一款从1998年就开始使用的I/O测试工具。

  Iometer是最广泛的工具之一,但是却很久都没有升级过了。这也是为什么我同时推荐了PassMark BurnIn Test工具用于虚拟机存储性能报告。我喜欢在运行64位操作系统的大型虚拟机上使用BurnIn Test,它可以提供关于内存、CPU和网络资源使用情况等更多信息。通过多个工具可以帮助我们获得更为完整的存储性能报告。

  还有一点需要明白的是所有的存储在创建时的背景都不尽相同。除了磁盘驱动器类型的影响外,控制器的配置选项,如RAID级别和缓存数量等,都会极大影响虚拟化系统所用存储的性能。在驱动器领域,不同的选项还包括SAS(serial-attached SCSI)、SATA(Serial Advanced Technology Attachment)和非旋转存储或SSD(solid-state drives)。

  存储性能监控:Iometer的演示

  除了存储类型,您还需要了解存储性能的实际情况。Iometer提供了磁盘驱动器唯一的也是最重要的参数:每秒可执行的I/O数(IOPS)。IOPS是来自单个磁盘性能的精确数值,如果同时启用多块硬盘,这个数值也会线性增大(减去RAID本身的消耗)。

  Iometer很棒的一点是该存储监控工具可以支持任意hypervisor,包括Windows、Linux或NetWare虚拟机。

  Iometer的下载免费,安装也非常简单。完成安装后,在开始某台虚拟机的存储性能测试之前,需要在初始界面进行一系列的设置。在测试之前,我们应该仔细检查每页中的设置:Disk Targets, Network Targets, Access Specifications, Results Display 和Test Setup。而仅在存储处理器层面进行的测试可以避免对其它关键工作负载造成影响。

  图1显示Iometer如何选择磁盘范围。默认值(0 sectors)表示把整个磁盘分配给该工具。对于单个磁盘的配置,Iometer最大支持对1024个扇区的测试,它可以很轻松的映射这些扇区。但是在RAID阵列或虚拟存储中,这个值是抽象的,因为这1024个扇区可能会跨越多个不同的磁盘驱动器。为确保测试结果的一致性,在多个测试中需要保持相同的配置。

  图1:Iometer选择磁盘扇区范围

Iometer

  在Access Specifications页,可以选择读的模式。这些信息包括传输的数据块大小,这个设置会统一在子OS内以及虚拟机LUN在存储阵列上的操作数据块大小。Iometer还支持创建用户自定义的读写操作,以满足特定的磁盘I/O行为需求。

  图2显示的是两个不同的worker线程:一个标准的Iometer线程以及另一个以读为主的用户自定义线程。

  图2:Worker线程举例

Worker

  在测试存储之前还要对Test Setup进行设置。在这页里可以定义时间周期限制和配置。图3显示Test Setup中测试名称和时间持续周期的设置。

  图3:配置Test Setup页

Test Setup页

  点击位于Iometer顶部的绿色旗帜将会启动存储监控过程,在Results Display页中将会实时显示测试结果。一旦开始测试,Iometer在这页中显示IOPS数值(如图4)或以仪表盘方式进行直观显示。

  图4:在存储测试开始后Iometer显示的IOPS值

Iometer

  需要注意的是Iometer会打开一个.CSV文件用于保存测试结果,允许我们可以在多个测试之间进行比较。如果您希望可以在同一个配置下对多个虚拟机进行存储性能测试,还可以把配置保存为.ICF文件。

  PassMark BurnIn Test完成存储报告

  Iometer用于测试IOPS非常流行,不过PassMark BurnIn Test在显示CPU、内存和网络性能数据方面也非常有用。

  BurnIn Test以测试周期的方式汇报存储性能测试结果而不是IOPS(参考图5)。部分管理员更喜欢这种模式,因为很多实际环境中的工作负载都是非结构性的,很难在Iometer中进行模拟配置。另外,如果一个配置方式在某个工具测试时正常而在另一个中缓慢,也可以帮助定位问题产生的原因。

  图5:BurnIn Test以测试周期的方式报告

BurnIn Test

  在BurnIn Test中还可以支持多种测试类型。例如,您可以在运行磁盘测试的同时,在其它周期内分别进行网络资源和CPU资源的测试。图6显示了测试周期。

  图6:BurnIn Test测试周期举例

BurnIn Test

  另外注意一点:如果您是使用VMware虚拟化,我建议在您公开发布任何性能测试结果之前要先获得VMware的许可。对于VMware的多数产品,根据最终用户授权协议,该公司拥有对公开发布的测试数据进行分析和批准的权利。

  通过比较数据,我们可以从存储报告中获得类似“RAID 6对SAN存储性能有什么影响?”等这类问题的答案。如果您用两种存储报告工具进行了测试,就可以对虚拟机的配置方式有一个明确的概念。

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐

  • VMware Server上虚拟磁盘的性能测试

    虚拟主机技术日渐普及,而关于虚拟主机引擎的性能效率,目前仍然没有太多参考。VMware的官方说法是“虚拟机中硬件资源基本没有损耗”,但并没有给出明确的量化结果