技术特征:
1.一种模拟多应用的nvme性能测试方法,其特征在于,包括如下步骤:
s1.部署测试环境,安装linux操作系统到待测nvme硬盘,并在linu操作系统下部署docker容器;
s2.基于docker容器部署若干个linux子系统,并在每个linux子系统下部署压力测试工具;
s3.划分待测nvme硬盘为若干个命名空间,设置所述命名空间的数量与linux子系统及压力测试工具数量相等;
s4.设置各linux子系统下的压力测试工具模拟应用程序,同时对待测nvme硬盘的若干个命名空间启动读写压力测试,并对nvme硬盘性能进行分析。
2.如权利要求1所述的模拟多应用的nvme性能测试方法,其特征在于,步骤s2具体步骤如下:
s21.在docker容器下部署若干个linux系统的镜像,并设定linux系统的镜像为linux子系统;
s22.在每个linux子系统下部署fio压力测试工具。
3.如权利要求1所述的模拟多应用的nvme性能测试方法,其特征在于,步骤s3具体步骤如下:
s31.在待测nvme硬盘设置若干相互隔离的集合,并设置每个集合对应一个命名空间;
s32.设置集合及命名空间的数量与linux子系统以及压力测试工具数量相等。
4.如权利要求1所述的模拟多应用的nvme性能测试方法,其特征在于,步骤s4具体步骤如下:
s41.设置每个linux子系统下的压力测试工具与待测nvme硬盘的一个命名空间对应;
s42.设置各压力测试工具分别模拟应用程序,同时对待测nvme硬盘对应的命名空间启动读写压力测试;
s43.根据读写压力测试结果对待测nmve硬盘性能进行分析。
5.如权利要求4所述的模拟多应用的nvme性能测试方法,其特征在于,步骤s42具体步骤如下:
s421.为每个压力测试工具设置不同的读写策略;读写策略包括设定的遍历块大小以及设定的遍历方式;
s422.设置各压力测试工具根据各自的读写策略模拟应用程序,并以设定的遍历块大小以及设定的遍历方式对各自的对应的命名空间启动读写压力测试。
6.如权利要求5所述的模拟多应用的nvme性能测试方法,其特征在于,所设定的遍历块大于4kb,小于1024kb;
设定的遍历方式包括顺序读、顺序写、随机读以及随机写。
7.一种模拟多应用的nvme性能测试系统,其特征在于,包括
docker容器部署模块(1),用于部署测试环境,安装linux操作系统到待测nvme硬盘,并在linu操作系统下部署docker容器;
压力测试工具部署模块(2),用于基于docker容器部署若干个linux子系统,并在每个linux子系统下部署压力测试工具;
多命名空间划分模块(3),用于划分待测nvme硬盘为若干个命名空间,设置所述命名空间的数量与linux子系统及压力测试工具数量相等;
测试模块(4),用于设置各linux子系统下的压力测试工具模拟应用程序,同时对待测nvme硬盘的若干个命名空间启动读写压力测试,并对nvme硬盘性能进行分析。
8.如权利要求7所述的模拟多应用的nvme性能测试系统,其特征在于,压力测试工具部署模块(2)包括:
linux子系统设置单元(2.1),用于在docker容器下部署若干个linux系统的镜像,并设定linux系统的镜像为linux子系统;
fio压力测试工具部署单元(2.2),用于在每个linux子系统下部署fio压力测试工具。
9.如权利要求7所述的模拟多应用的nvme性能测试系统,其特征在于,多命名空间划分模块(3)包括:
集合设置单元(3.1),用于在待测nvme硬盘设置若干相互隔离的集合,并设置每个集合对应一个命名空间;
数量设置单元(3.2),用于设置集合及命名空间的数量与linux子系统以及压力测试工具数量相等。
10.如权利要求7所述的模拟多应用的nvme性能测试系统,其特征在于,测试模块(4)包括:
压力测试工具与命名空间对应单元(4.1),用于设置每个linux子系统下的压力测试工具与待测nvme硬盘的一个命名空间对应;
测试启动单元(4.2),用于设置各压力测试工具分别模拟应用程序,同时对待测nvme硬盘对应的命名空间启动读写压力测试;
硬盘性能分析单元(4.3),用于根据读写压力测试结果对待测nmve硬盘性能进行分析。