在ESA环境使用HCIBench测试性能

admin 2025年5月6日14:13:12评论2 views字数 2296阅读7分39秒阅读模式
        最近为平台增加了SSD,内存也够了,已经足够可以搭建vSAN ESA环境的延申集群了;应一些朋友的要求,我打算先分享下如何使用HCIBench对vSAN进行压力测试,所以这次的主题其实是HCIBench,这些方法对于测试OSA vSAN也是没有问题的。
        之前HCIBench是在VMware的fling网站上,现在搬到了github :
https://github.com/vmware-labs/hci-benchmark-appliance
        目前最新的版本是2.8.3
        最新的手册现在地址:   https://github.com/vmware-labs/hci-benchmark-appliance/blob/main/HCIBench_User_Guide.pdf
        HCIBench是VMware为vSphere提供压力测试工具,这个工具通过Appliance方式部署,然后可以按要求部署多台测试虚拟机,按设定的IO模式,设定的时间长度进行压力测试,并将这些数据汇总起来,如果测试一切顺利,最终会生成PDF版本的测试报告和Excel版的数据;注意HCIBench不只能用于测试vSAN,也可以是传统存储 HCIBench必须部署到被测试vSAN相关的vCenter中。
        如果可能,我在所有的vSAN项目中会做这个测试,大概的原因有一些几点:
1.弄清楚平台真实能力,比如我们知道平台在50万IOPS时,可能平均延迟是3ms, 而在100万IOPS的时候,延迟会上升到10ms, 这样未来从容应对应用部门发现性能问题,因为你知道平台有几斤几两,知道平台的性能极限在什么地方。
2.由于大国项目往往受各种因素左右,往往不尊重兼容性列表,网络的质量可能存在问题,通过这个测试基本都可以让这些瑕疵显出原形,于是可以设法投产前进行补救,以免酿成灾难。
3.帮助客户对存储策略进行决策,为不同类型的应用挑选最合适的存储策略。
        测试的环境是一个最新版本的4节点ESA  nested环境,无论vCenter还是esxi都升级到了最新版本
在ESA环境使用HCIBench测试性能
        在部署HCIBench之前,需要先规划下网络:
在ESA环境使用HCIBench测试性能
        下面我会延用上图的这些名称:
        HCIBench:指HCIBench主服务器
        Worker:指测试虚拟机
        测试中我需要为HCIBench配置一个管理用的IP地址,最简单就是直接用vSphere管理网络找个空白的地址,还必须一个worker的网段,这方面我建议采用如下的网络拓扑:
在ESA环境使用HCIBench测试性能
        因为很多环境中未必有DHCP服务,所以我们可以将HCIBench的两张网卡都放在vSphere的管理交换机上,Worker使用一个环境中没有冲突的网段,HCIBench中可以挑选很多这样的网段,而且还可以自定义,这样做比用DHCP还方便,成功概率更高,比如现在这个测试中我规划:
 HCBbench的管理地址:192.168.0.118
worker网段用:172.16.20.0/18 (这个网络我的环境中没有使用)
        HCIBench上会有很多可用的网段,只要测试环境中没有用到的,就可以考试作为worker的通信网络:
在ESA环境使用HCIBench测试性能
      如果想个性化的控制,可以用customize:
在ESA环境使用HCIBench测试性能
        网络规划确定了,现在开始部署HCIBench,其实和部署其他的OVF版本的Appliance没有什么不同:
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
两张网卡都部署在管理网络上
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
就可以提交了
        开机后就可以访问https://192.168.0.118:8443,使用部署时输入的root用户和密码登录
        上述这些信息都需要按实际情况填写
在ESA环境使用HCIBench测试性能
        网络中不用DHCP,使用172.20网段,让HCIBench直接为Worker分配IP地址
        Workoad Parameter就是我上面说的IO的模式
在ESA环境使用HCIBench测试性能
        这里需要添加一个,我给一个参考,这里要留意的是测试时间,其单位是秒,我这里的测试比较简单,所以只测试30分钟,但实际测试为了获得稳定的输出,时间可能会很长。
在ESA环境使用HCIBench测试性能
        然后,要点击下refresh,你配置的模式才会显示出来
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
        必要的信息都填写好,就可以到最下面去保存配置:
在ESA环境使用HCIBench测试性能
        然后在对配置进行检查
在ESA环境使用HCIBench测试性能
        如果检查通过,可以看到类似信息
在ESA环境使用HCIBench测试性能
        现在就可以点击(START TEST)提交测试了
        测试过程分成两个阶段,第一个阶段会部署worker,worker部署完成后,会和HCIBench通信,如果一切顺利可以看到下面的界面,代表第一阶段完成,开始第二阶段:
在ESA环境使用HCIBench测试性能
        这是可以点击上述的链接,分别通过HCIBench和vCenter 监控测试性能 :
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
        测试其实可以随时结束,但如果在预设的测试时间前结束,就不会生成测试报告,测试结束的时候链接看到测试结果
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
在ESA环境使用HCIBench测试性能
        由于我这个是Nested的架构测试,使用虚拟机来模拟物理机进行的测试,仅仅分享HCIBench的使用方法,所以测试的数据的意义不大,最终的测试报告我放到百度网盘,大家可以下载参考。

链接: https://pan.baidu.com/s/1Kzbpt19uri_vGorJzg_9Mw 提取码: 1ecq

        对于vSAN而言,HCIBench是个很棒的工具,很多功能和细节本文都没有办法展开,它可以回答很多关于性能的疑问,如果有条件,我总是建议使用vSAN的朋友应该一试。
如果您觉得有用,请点赞,分享和关注;合作联系电话:13503069419,加微信,请注明vExpert

原文始发于微信公众号(vExpert):在ESA环境使用HCIBench测试性能

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月6日14:13:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   在ESA环境使用HCIBench测试性能https://cn-sec.com/archives/4032593.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息