CN111124773A - 一种基于vdbench的批量卷IO读写测试方法、***及设备 - Google Patents

一种基于vdbench的批量卷IO读写测试方法、***及设备 Download PDF

Info

Publication number
CN111124773A
CN111124773A CN201911156651.9A CN201911156651A CN111124773A CN 111124773 A CN111124773 A CN 111124773A CN 201911156651 A CN201911156651 A CN 201911156651A CN 111124773 A CN111124773 A CN 111124773A
Authority
CN
China
Prior art keywords
volume
read
write
batch
vdbech
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201911156651.9A
Other languages
English (en)
Inventor
王玉萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201911156651.9A priority Critical patent/CN111124773A/zh
Publication of CN111124773A publication Critical patent/CN111124773A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提出的一种基于vdbench的批量卷IO读写测试方法、***及设备,包括:根据测试需求批量创建卷;将批量创建的卷映射给主机;在主机上修改vdbench配置文件;运行vdbench,对批量卷进行IO读写。本发明用shell语言编写简单程序,实现了批量卷的创建和批量卷的IO读写,节约了手动创建时间,提高了研发与测试效率。

Description

一种基于vdbench的批量卷IO读写测试方法、***及设备
技术领域
本发明涉及存储设备测试技术领域,更具体的说是涉及一种基于vdbench的批量卷IO读写测试方法、***及设备。
背景技术
在存储设备上创建大量多种类型的卷,并在这些批量卷上分别进行IO读写操作,是极其浪费时间的事情。
存储***是基于linux的,而Shell是一个命令行解释器,它为用户提供了一个面向Linux内核发送请求以便运行程序的界面***级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux***命令。vdbench是一个I/O工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试,还可以使用vdbench测试磁盘和文件***的读写性能。
如何基于上述问题及理论支持,在存储***中利用shell语言批量创建多种类型的卷,并利用Vdbench工具在批量卷上进行自动化的IO读写和测试,是我们亟待解决的问题。
发明内容
针对以上问题,本发明的目的在于提供一种基于vdbench的批量卷IO读写测试方法、***及设备,能够实现批量卷的创建和批量卷的IO读写,节约手动创建时间,提高研发与测试效率。
本发明为实现上述目的,通过以下技术方案实现:一种基于vdbench的批量卷IO读写测试方法,包括:
根据测试需求批量创建卷;
将批量创建的卷映射给主机;
在主机上修改vdbench配置文件;
运行vdbench,对批量卷进行IO读写。
进一步,所述根据测试需求批量创建卷包括:
在存储GUI上根据测试需要按照预设的卷类型和卷容量创建一个卷;
根据页面弹框获取创建参数和命令;
利用shell语言编写批量创建卷的程序,并执行所述程序。
进一步,所述批量创建卷包括:
批量创建普通卷和/或批量创建压缩卷。
进一步,所述将批量创建的卷映射给主机具体为:
在存储GUI上将卷映射给客户端的主机。
进一步,所述在主机上修改vdbench配置文件具体为:
通过mulutipath–ll命令查询出映射卷的名字;
在主机上将vdbench配置文件的参数修改为,
sd=default,openflags=o_direct
sd=sd1,lun=/dev/dm-*,count=(2,200),
以dm-2为第一个映射卷,对dm-2到dm-201的共计200个映射卷进行IO读写。
进一步,所述运行vdbench,对批量卷进行IO读写具体为:
运行vdbench,vdbench根据配置文件的参数执行对dm-2到dm-201的共计200个映射卷的IO读写。
相应的,本发明还公开了一种基于vdbench的批量卷IO读写测试***,包括:
创建单元,用于根据测试需求批量创建卷;
映射单元,用于将批量创建的卷映射给主机;
配置单元,用于在主机上修改vdbench配置文件;
读写执行单元,用于运行vdbench,对批量卷进行IO读写。
相应的,本发明还公开了一种基于vdbench的批量卷IO读写测试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述基于vdbench的批量卷IO读写测试方法步骤。
对比现有技术,本发明有益效果在于:本发明提供了一种基于vdbench的批量卷IO读写测试方法、***及设备,用shell语言编写简单程序,实现批量卷的创建;在存储上将大量的卷映射给客户端(可用服务器模拟),然后在客户端安装vdbench进行批量卷的IO读写操作。本发明实现了批量卷的创建和批量卷的IO读写,节约了手动创建时间,提高了研发与测试效率。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明的方法流程图。
附图2是本发明的***结构图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
如图1所示的一种基于vdbench的批量卷IO读写测试方法,包括如下步骤:
S1:根据测试需求批量创建卷。
首先,在存储GUI上根据需要创建一个需要的卷,卷类型、卷容量大小等可根据实际需要指定;根据页面弹框获取创建参数和命令。
然后,利用shell语言编写批量创建卷的程序。程序脚本内容如下:
批量创建普通卷(100个50G):
for i in{1..100}
do
mcsop mdvdisk–mdiskgrp 0–name vol$i–size 536870912000–unit b
done
批量创建压缩卷(100个50G):
for i in{1..100}
do
mcsop mkvdisk–autoexpand–compressed–mdiskgrp 1–name cmppool1_$i–rsize
2%-size 536870912000–unit b–warning 80%
Done
S2:将批量创建的卷映射给主机。具体为在存储GUI上将卷映射给客户端的主机。
S3:在主机上修改vdbench配置文件。
首先,通过mulutipath–ll命令查询出映射卷的名字;然后修改vdbench配置文件。以dm-2为第一个映射卷,共200个映射卷为例,具体参数为:
sd=default,openflags=o_direct
sd=sd1,lun=/dev/dm-*,count=(2,200)
按照上面的参数修改配置文件,即可实现对dm-2到dm-201的IO读写。
S4:运行vdbench,对批量卷进行IO读写。
运行vdbench,vdbench根据上一步修改的配置文件参数执行对dm-2到dm-201的共计200个映射卷的IO读写。
相应的,如图2所示,本发明还公开了一种基于vdbench的批量卷IO读写测试***,包括:
创建单元,用于根据测试需求批量创建卷。
映射单元,用于将批量创建的卷映射给主机。
配置单元,用于在主机上修改vdbench配置文件。
读写执行单元,用于运行vdbench,对批量卷进行IO读写。
相应的,本发明还公开了一种基于vdbench的批量卷IO读写测试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述基于vdbench的批量卷IO读写测试方法步骤。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、***和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,***或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

Claims (8)

1.一种基于vdbench的批量卷IO读写测试方法,其特征在于,包括:
根据测试需求批量创建卷;
将批量创建的卷映射给主机;
在主机上修改vdbench配置文件;
运行vdbench,对批量卷进行IO读写。
2.根据权利要求1所述的基于vdbench的批量卷IO读写测试方法,其特征在于,所述根据测试需求批量创建卷包括:
在存储GUI上根据测试需要按照预设的卷类型和卷容量创建一个卷;
根据页面弹框获取创建参数和命令;
利用shell语言编写批量创建卷的程序,并执行所述程序。
3.根据权利要求1或2所述的基于vdbench的批量卷IO读写测试方法,其特征在于,所述批量创建卷包括:
批量创建普通卷和/或批量创建压缩卷。
4.根据权利要求1所述的基于vdbench的批量卷IO读写测试方法,其特征在于,所述将批量创建的卷映射给主机具体为:
在存储GUI上将卷映射给客户端的主机。
5.根据权利要求1所述的基于vdbench的批量卷IO读写测试方法,其特征在于,所述在主机上修改vdbench配置文件具体为:
通过mulutipath–ll命令查询出映射卷的名字;
在主机上将vdbench配置文件的参数修改为,
sd=default,openflags=o_direct
sd=sd1,lun=/dev/dm-*,count=(2,200),
以dm-2为第一个映射卷,对dm-2到dm-201的共计200个映射卷进行IO读写。
6.根据权利要求5所述的基于vdbench的批量卷IO读写测试方法,其特征在于,所述运行vdbench,对批量卷进行IO读写具体为:
运行vdbench,vdbench根据配置文件的参数执行对dm-2到dm-201的共计200个映射卷的IO读写。
7.一种基于vdbench的批量卷IO读写测试***,其特征在于,包括:
创建单元,用于根据测试需求批量创建卷;
映射单元,用于将批量创建的卷映射给主机;
配置单元,用于在主机上修改vdbench配置文件;
读写执行单元,用于运行vdbench,对批量卷进行IO读写。
8.一种基于vdbench的批量卷IO读写测试设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述基于vdbench的批量卷IO读写测试方法步骤。
CN201911156651.9A 2019-11-22 2019-11-22 一种基于vdbench的批量卷IO读写测试方法、***及设备 Withdrawn CN111124773A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911156651.9A CN111124773A (zh) 2019-11-22 2019-11-22 一种基于vdbench的批量卷IO读写测试方法、***及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911156651.9A CN111124773A (zh) 2019-11-22 2019-11-22 一种基于vdbench的批量卷IO读写测试方法、***及设备

Publications (1)

Publication Number Publication Date
CN111124773A true CN111124773A (zh) 2020-05-08

Family

ID=70496310

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911156651.9A Withdrawn CN111124773A (zh) 2019-11-22 2019-11-22 一种基于vdbench的批量卷IO读写测试方法、***及设备

Country Status (1)

Country Link
CN (1) CN111124773A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112597058A (zh) * 2021-01-08 2021-04-02 北京联创信安科技股份有限公司 一种基于卷创建的网页测试方法、装置、设备及存储介质
CN112749069A (zh) * 2020-12-25 2021-05-04 河南创新科信息技术有限公司 一种利用vdbench循环跑检测文件稳定性的方法及计算机可读存储介质
CN112597058B (zh) * 2021-01-08 2024-07-26 北京联创信安科技股份有限公司 一种基于卷创建的网页测试方法、装置、设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112749069A (zh) * 2020-12-25 2021-05-04 河南创新科信息技术有限公司 一种利用vdbench循环跑检测文件稳定性的方法及计算机可读存储介质
CN112597058A (zh) * 2021-01-08 2021-04-02 北京联创信安科技股份有限公司 一种基于卷创建的网页测试方法、装置、设备及存储介质
CN112597058B (zh) * 2021-01-08 2024-07-26 北京联创信安科技股份有限公司 一种基于卷创建的网页测试方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US10296217B2 (en) Techniques to configure a solid state drive to operate in a storage mode or a memory mode
US9507688B2 (en) Execution history tracing method
CN103049375B (zh) 一种摄像头在线调试方法
CN109324874B (zh) 一种虚拟机内存快照导入块设备的方法、***及装置
CN101739289A (zh) 一种在Linux虚拟机中设置显示模式的方法及装置
CN110941395A (zh) 动态随机存取存储器、内存管理方法、***及存储介质
CN105512031A (zh) 一种移动终端及其自动测试方法
CN115237599B (zh) 一种渲染任务处理方法和装置
CN114168397A (zh) 一种固态硬盘的性能测试方法、装置、设备及存储介质
CN112256670A (zh) 数据迁移方法、终端设备及可读存储介质
CN111124773A (zh) 一种基于vdbench的批量卷IO读写测试方法、***及设备
CN114442930A (zh) 组磁盘阵列的控制方法、装置、电子设备及可读存储介质
CN113032246B (zh) Ssd固件运行方法、装置、可读存储介质及电子设备
CN205983448U (zh) 用于固态硬盘的控制芯片及固态硬盘
CN103907108A (zh) 共享闪存的方法、控制器及***
CN109388505B (zh) 一种基于Android的异步多任务顺序加载方法
CN108197005B (zh) Ios应用的底层运行性能监测方法、介质、设备及***
CN111078384A (zh) 核心数据迁移的方法、装置、计算机设备及存储介质
CN108108133B (zh) 一种改变nvme SSD硬盘用户可使用容量的方法及设备
CN109165174A (zh) 一种硬件信息采集方法、***及电子设备和存储介质
CN114138424A (zh) 一种虚拟机内存快照生成方法、装置及电子设备
CN203720863U (zh) 一种大容量usim海量存储器的发行设备
CN102508715A (zh) 一种基于多线程的对象调用方法和装置
CN111813673A (zh) 硬盘填充测试方法及***
CN111475350A (zh) 一种mcs下远程复制功能的配置测试方法、***及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20200508