存储性能测试

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ULT存储IOPS性能测试报告

[测试人] 王忠友

[文档版本] V1.0

[创建时间] 2015年05月06日

[最后修订]

[文件类型] 测试报告

测试背景

此测试报告主要针对ULT存储(15*600G 15K RPM RAID5,1*HOTSPARE)的IOPS性能进行测试,主要测试的IO大小为4KB,原因是因为文件系统常用的块大小是4KB,考查ULT存储能够提供的最大IOPS 和平均响应时间。

同时,对于虚拟化存储卷的规划(Lun sizing)方面也进行简单的测试和验证,因为在存储配置规划当中,遇到的第一个问题就是对LUN的配置,在存储当中应该用多大的尺寸来规划LUN,一个LUN能够最大支持多少个虚拟机正常运行?其和存储LUN的规划有着直接的联系。

通过对以上性能指标进行测试,以评估在中青旅项目生产环境当中存储的扩容以及规划方式作为数据参考。

测试前提

在进行测试之前,我们必须明确如下测试内容:

•测试对象:ULT存储(15*600G 15K RPM RAID5,1*HOTSPARE)

•测试指标:IOPS和平均响应时间

•测试工具:Linux下利用FIO工具进行测试,Windows下使用IOMeter进行测试发现无法绕开缓存•测试参数:IO大小,寻址空间,队列深度,随机读和随机写模式

测试主要为了进行对比和评估,因此在测试时需要定性和定量,测试出来的数据才具有对比性和可评估性。

影响因素

我们在对IOPS进行随机读写测试时,其影响IOPS性能的主要因素有哪些?

队列深度:是表示在同一时刻,有N个inflight的IO请求,包括在队列中的IO请求,和磁盘正在处理的IO请求,N就表示队列深度。加大硬盘的队列深度就是让硬盘不断工作,减少硬盘的空闲时间,以发挥出磁盘的最大读写性能。

寻址空间:是指在进行IO请求时,IO会落在硬盘空间怎样的工作区间上[0, size],寻址空间越小,磁头在磁盘上读写数据时需要移动的距离就会变小,因此每次IO请求的服务时间就会变小。

存储配置

测试描述

本次测试主要采用4KB的IO大小进行随机读写测试,分别在不同的队列深度和寻址空间上,验证ULT存储(15*600G 15K RPM RAID5,1*HOTSPARE)能够提供的最大IOPS和其对应的平均响应时间。

测试数据

以下为针对ULT存储(15*600G 15K RPM RAID5,1*HOTSPARE)采用4KB的IO大小进行随机读写测试,分别在不同的队列深度和寻址空间上测试出来的ULT能够提供的最大IOPS和其对应的平均响应时间数据表。

测试4:4K IO大小随机读IOPS测试,寻址空间为1000GB,LUN大小为1TB

测试5:4K IO大小随机写IOPS测试,寻址空间为2000GB,LUN大小为2TB

测试6:4K IO大小随机读IOPS测试,寻址空间为2000GB,LUN大小为2TB

测试7:4K IO大小随机写IOPS测试,寻址空间为4000GB,LUN大小为4TB

数据分析

测试需要定性和定量,因此在对测试出来的数据进行分析时,也需要进行定性和定量的分析,这样才能得出可对比性的结论。

通过如上测试数据,我们可以得出如下测试结论:

在IOPS测试的寻址空间不变的情况下,增加测试的队列深度,我们对测试3和测试4数据进行分析,可以得出如下线性图表。

测试3线性图表

如上图所示,在对寻址空间保持不变的情况下,进行4K IO大小随机写IOPS测试时,增加IOPS测试的队列深度,不难发现随着队列深度线性增长,其IOPS并没有发生明显的变化。

相反,其平均响应时间会随着队列深度线性增长而呈现相应的线性增长状态,主要原因是由于队列深度在为1时,其磁盘利用率已经达到饱和状态,因此,增加队列深度只会造成对IO的响应时间的延迟。

测试4线性图表

如上图所示,在对寻址空间保持不变的情况下,进行4K IO大小随机读IOPS测试时,增加IOPS测试的队列深度,随着队列深度线性的增长,其IOPS也会呈现线性增长的趋势。

但是,这种随着队列深度线性增长,其IOPS呈现增长的趋势也是有具有局部性的。从上班当中,我们可以看出当队列深度达到32之后,其IOPS已基本处于饱和状态,再增加其队列深度,IOPS并没有发生明显的变化,反而其响应时间呈现线性增长的趋势,其原因主要是由于存储(15*600G 15K RPM RAID5)之后,其处理读IO请求的并行度为15,已经基本达到其并行处理请求的能力。

在IOPS测试的队列深度不变的情况下,增加IOPS测试的寻址空间,综合以上测试数据进行分析,可以得出如下数据表和线性图标。

测试9:4K IO大小随机写IOPS测试,队列深度为16

测试9线性图表

由上图很明显可以看出,随着寻址空间的线性增长,IOPS呈现线性递减的状态,其平均响应时间随着寻址空间的线性增长而呈现线性增长的趋势,其主要原因是由于随着寻址空间的增大,磁头在磁盘上读写数据时需要移动的距离就会变大,因此每次IO请求的服务时间就会变大。

测试10线性图表

由上图可知,队列深度为16,4K IO大小随机读IOPS以及其平均响应时间与在随机写模式下呈现相同的趋势。

测试结论

从以上测试数据和线性图标可以看出,在对存储进行虚拟化存储卷的规划(Lun sizing)方面,LUN划分的大小直接关系到存储的性能。

而对于中青旅项目而言,后续在扩容存储时,通过以上测试数据和线性图表的综合分析,建议利用1TB的空间对存储进行虚拟化存储卷的划分(Lun sizing)。

相关文档
最新文档