今天做了一下aCloud的虚拟存储性能测试,主要是依据intel的IOMeter来进行IOPS和吞吐的测试。测试分为两块:单虚拟机性能测试,多虚拟机性能测试(不用关注数据哈,主要看操作步骤……因为环境并不是最好的测试环境)
材料准备:aCloud三主机环境,因为三主机才能有条带化特性,可以展现出虚拟存储的真实性能。windows模板机,模板机里已经内置windowsIOMeter测试工具及相关脚本。(可以找某公司区域人员获取)
1、 用上面这个模板派生出来2台虚拟机,一台作为控制端,一台作为受控端,并连接到同一台虚拟交换机上:
2、 在受控端(Server-0002)新增一个预分配磁盘(为了节省空间我选择20G大小)
3、开启两台虚拟机:虚拟机开启之后受控端无需任何操作,会有脚本自动进行IP配置并打开监听。
4、打开Server-0001(控制端),等初始IP设置完成之后关掉受控端,打开控制端。这里注意开机之后不能对两台主机的磁盘进行添加简单卷以及格式化操作。
5、打开文件夹【性能测试脚本】—【net-1000M】选择对应环境的脚本打开IOMeter工具。
6、打开IOMeter可以在控制端看到受控端的IP所标识的主机。可以看到这边的磁盘是黄色的,原因是因为我一开始没有注意,在受控端的磁盘管理中对其添加了简单卷。
7、正常情况下这个地方应该是蓝色的,并有Sangfor FastIo标记字样。
8、打开IOMeter看到界面,左边是控制端识别到的两台Windows(一台是受控端,一台是自己),下面的四个Worker1表示四核CPU。中间是选中Windows的磁盘,蓝色为可测试盘。右边为测试的参数,第一个是测试文件大小建议填10G(这里的单位是Sectors扇区,每个扇区的大小为512Byte,所以要用10G/512=20,971,520)以上可测出真实性能。第二个是开始扇区默认填0就可以。第三个是同一时间的异步IO数,建议填32,在硬件满足的情况下这个值越大测出的效果越好。
9、进入测试模型选项,添加所需测试的测试模型
10、一般情况下我们用大块顺序读写来测吞吐(带宽),用小块随机读写来测IOPS(稳定性)。左边第一个框写入名称。第二个框写入要测的数据块大小,大块用1M,小块用4K。第三个框进度条推左边表示顺序读写,右边表示随机读写。右边的框推左边表示写入数据,推左边表示读出数据。
11、本次测试测IOPS,也就是用小块随机读写。把左边的添加到右边并且按照先写,再读,最后读写的顺序排列(由于一开始没有数据所以要先写入)。WR的读写可以选择各50%。
12、点击Test Setup进行测试参数设置。设置测试时间1min,设置测试模型通常选择Normal进行正常参数测试。
13、点击上面那个绿色的小旗子,开始测试。这里可以调整刷新频率。可以看到Display的六个标签:第一个是IOPS。第二个是吞吐。第三个是平均延迟。第四个是最大延迟。正常情况下,吞吐=IOPS*块大小。我们可以很容易测算出存储的读写性能。
14、同时我们也可以在存储的界面上看到数据量与速率。
15、由于时间原因多虚拟机性能测试没有做,多虚拟机性能测试实际上是将n台虚拟机(n=节点数*3+1)放在不同的节点上,用来测试整个存储丝网的性能测试。大概操作步骤和这个双虚拟机是一样的,用一个控制端连接九个受控端进行测试即可。
|