本帖最后由 QI 于 2020-12-30 17:56 编辑
1.概述
某公司的存储性能测试我们都做的很多也很熟悉了,今天来某公司如何在HCI中使用centos操作系统进行计算和网络的测试。本实验的结果不具备代表性。
1.1.部署环境
1.2.使用工具:
1、Unixbench :用来对CPU的计算能力进行跑分
2、Stream :用来对内存进行测试
3、iperf :用来对网络带宽进行测试
2.CPU性能测试:
UnixBench会执行一系列的测试。测试系统各个方面一系列的性能,然后将每个测试结果和一个基准值进行比较,得到一个索引值,所有测试项目的索引值结合在一起形成一个测试分数值。根据机器性能,测试执行完大约需要10-30分钟。
安装好一台centos7的虚拟机,将软件通过SFTP上传至操作系统,或者使用下列命令联网下载软件:
解压:
tar -zxvf UnixBench5.1.3.tgz
进入目录执行脚本即可:
cd UnixBench
make
./Run > ./result
注意:该软件测试时间较长和回显较长,建议把测试结果保存在result文档中。
Cat result查看结果会输出两份,上面一份的分数是单线程的测试结果,下面的一份是多线程测试的结果。
3.内存性能测试:
stream通过生成四种不同模式下的内存读写操作,用于测试高性能计算机的内存带宽。
解压stream.tar文件:
tar -xvf stream.tar
编译stream程序,这一步要求centos必须安装gcc:
gcc -O stream.c -o stream1.o
gcc -O stream.c -fopenp -o stream2.o
不加fopenmp参数用以测试单核访问内存,加fopenmp测试多核访问内存。
执行命令进行测试:
./stream1.o
测试结果:
执行命令进行测试:
./stream2.o
测试结果:
4.网络性能测试
1.本章节指导使用Linux的iperf工具对集群进行网络性能测试,iperf工具使用server/client模型,通过client向server发送数据流量进行网络测试。
3.导入centos测试虚拟机,安装iperf工具,然后通过链接克隆出另外一台,保证网络连通。
4.1.1.同网段同主机网络性能
1.该场景下为虚拟机A和B的网卡配置为同段地址,连接到同一个虚拟交换机,且运行在相同主机,主要测试同主机虚拟交换机的网络转发带宽。测试步骤如下:
2.在A虚拟机中使用命令“iperf3 -s”启用server监听。
3.通过热迁移将B虚拟机调整和A相同的运行位置,在B虚拟机中使用命令“iperf3 -c AIP -t 10”可以看到回执带宽大小,即为同主机内的网络传输带宽。
4.1.2.同网段不同主机网络性能
1.该场景下为虚拟机A和B的网卡配置为同段地址,连接到同一个虚拟交换机,且运行在不同主机,主要测试不同主机间虚拟交换机的网络转发性能,结果应与网络部署情况吻合。测试步骤如下:
2.在A虚拟机中使用命令“iperf3 -s”启用server监听。
3.通过热迁移将B虚拟机调整和A相同的运行位置,在B虚拟机中使用命令“iperf3 -c AIP -t 10”可以看到回执带宽大小,即为不同主机间的网络传输带宽,此处我的VXLAN网络用的是千兆的。
4.1.3.不同网段同主机网络性能
1.该场景下为虚拟机A和B的网卡配置为不同网段地址,连接到同一个虚拟路由器,且运行在相同主机,主要测试同主机虚拟交换机的网络转发性能。测试步骤如下:
2.在A虚拟机中使用命令“iperf3 -s”启用server监听。
3.通过热迁移将B虚拟机调整和A相同的运行位置,在B虚拟机中使用命令“iperf3 -c AIP -t 10”可以看到回执带宽大小,即为同主机间虚拟路由器的带宽限制。
4.1.4.不同网段不同主机网络性能
1.该场景下为虚拟机A和B的网卡配置为不同网段,连接到同一个虚拟路由器,且运行在不同主机,主要测试不同主机间虚拟路由器的网络转发性能。测试步骤如下:
2.在A虚拟机中使用命令“iperf3 -s”启用server监听。
3.通过热迁移将B虚拟机调整和A相同的运行位置,在B虚拟机中使用命令“iperf3 -c AIP -t 10”可以看到回执带宽大小,其实还是VXLAN网络的带宽。
|