CN106021046A - 一种对比硬盘性能的方法、装置和服务器 - Google Patents
一种对比硬盘性能的方法、装置和服务器 Download PDFInfo
- Publication number
- CN106021046A CN106021046A CN201610318991.7A CN201610318991A CN106021046A CN 106021046 A CN106021046 A CN 106021046A CN 201610318991 A CN201610318991 A CN 201610318991A CN 106021046 A CN106021046 A CN 106021046A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- disk groups
- pretest
- group
- throughput
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2247—Verification or detection of system hardware configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection 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
- G06F11/2221—Detection 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 to test input/output devices or peripheral units
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)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明提供了一种对比硬盘性能的方法、装置和服务器,该方法应用于服务器,通过将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小,确定至少两组预测试硬盘组,每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行N1至N4:N1:将当前预测试硬盘组挂载到目标RAID卡上;N2:根据数据块大小,控制当前预测试硬盘组通过目标RAID卡传输数据;N3:监测当前预测试硬盘组的吞吐率;N4:将当前预测试硬盘组与目标RAID卡解挂;当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率,本发明提供的方案实现了自动对比不同硬盘性能。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种对比硬盘性能的方法、装置和服务器。
背景技术
随着计算机技术的不断发展,信息化服务以及日趋强大的云计算服务对服务器的性能要求越来越高。在服务器中,硬盘作为存储设备,其性能直接影响服务器存储的稳定性和安全性,那么,在服务器开发过程中,常常需要对比不同的硬盘在服务器中表现出来的性能,以选定性能较优的硬盘。
目前,对比不同硬盘性能的方式主要是,需要技术人员通过命令获取硬盘运行日志,在获取硬盘运行日志之后,还需要耗费技术人员较长的时间,以进行人为甄别、对比不同硬盘运行日志,达到对比不同硬盘性能的目的,即整个对比过程均需要技术人员的参与,而不能自动对比不同硬盘性能。
发明内容
本发明实施例提供了一种对比硬盘性能的方法、装置和服务器,实现了自动对比不同硬盘性能。
一种对比硬盘性能的方法,应用于服务器,将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小,还包括:
确定至少两组预测试硬盘组,每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行N1至N4:
N1:将所述当前预测试硬盘组挂载到所述目标RAID卡上;
N2:根据所述数据块大小,控制所述当前预测试硬盘组通过所述目标RAID卡传输数据;
N3:监测所述当前预测试硬盘组的吞吐率;
N4:将所述当前预测试硬盘组与所述目标RAID卡解挂;
当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率。
优选地,在所述将所述当前预测试硬盘组挂载到所述目标RAID卡上之前,进一步包括:自动识别所述当前预测试硬盘组中所有的硬盘盘符;并自动根据所述目标RAID卡,对所述当前预测试硬盘组进行分区;
所述将所述当前预测试硬盘组挂载到所述目标RAID卡上,包括:自动将所述分区后的当前预测试硬盘组对应的盘符挂载到所述目标RAID卡上。
优选地,上述方法进一步包括:设置数据表格;
所述通过图表对比各组预测试硬盘组的吞吐率,包括:
在所述数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;
以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出所述曲线图。
优选地,所述吞吐率,包括:读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个。
优选地,上述方法应用于Lunix系统,基于Iozone工具实现。
一种对比硬盘性能的装置,应用于服务器,包括:
确定单元,用于确定外设的目标RAID卡和外设的至少两组预测试硬盘组;
挂载监测单元,用于定义数据块大小,将所述确定单元确定的外设的至少两组预测试硬盘组中每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行N1至N4:
N1:将所述当前预测试硬盘组挂载到所述外设的目标RAID卡上;
N2:根据所述数据块大小,控制所述当前预测试硬盘组通过所述外设的目标RAID卡传输数据;
N3:监测所述当前预测试硬盘组的吞吐率;
N4:将所述当前预测试硬盘组与所述外设的目标RAID卡解挂;
对比单元,用于当所述挂载监测单元监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率。
优选地,所述挂载监测单元,包括:识别子单元、分区子单元和挂载子单元,其中,
所述识别子单元,用于自动识别所述当前预测试硬盘组中所有的硬盘盘符;
所述分区子单元,用于自动根据所述目标RAID卡,对所述当前预测试硬盘组进行分区;
所述挂载子单元,用于自动将所述分区子单元分区后的当前预测试硬盘组对应的所述识别单元识别出的盘符挂载到所述目标RAID卡上。
优选地,上述装置进一步包括:
输出单元,用于输出所述对比单元形成的图表。
优选地,所述对比单元,进一步用于设置数据表格,在所述数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出所述曲线图。
一种对比硬盘性能的服务器,包括:上述任意一种对比硬盘性能的装置、目标RAID卡和至少两组预测试硬盘组,其中,
所述至少两组预测试硬盘组中,每一组预测试硬盘组依次作为当前预测试硬盘组与所述目标RAID卡相连,用于根据所述对比硬盘性能的装置定义的数据块大小,通过所述目标RAID卡接收一定数据总量的数据,并接受所述对比硬盘性能的装置的控制和监测。
本发明实施例提供了一种对比硬盘性能的方法、装置和服务器,该方法应用于服务器,通过将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小,确定至少两组预测试硬盘组,每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行:将当前预测试硬盘组挂载到目标RAID卡上;根据数据块大小,控制当前预测试硬盘组通过目标RAID卡传输数据;监测当前预测试硬盘组的吞吐率;将当前预测试硬盘组与目标RAID卡解挂;实现了自动监测所有预测试硬盘组的吞吐率,当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率,在本发明实施例中,监测到各个硬盘组的吞吐率的过程和对比的过程均可自动完成,而无需技术人员的参与,实现了自动对比不同硬盘性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种对比硬盘性能的方法的流程图;
图2是本发明另一个实施例提供的一种对比硬盘性能的方法的流程图;
图3是本发明一个实施例提供的对比硬盘性能结果的曲线图;
图4是本发明实施例提供的对比硬盘性能的装置所在架构的结构示意图;
图5是本发明一个实施例提供的一种对比硬盘性能的装置的结构示意图;
图6是本发明另一实施例提供的一种对比硬盘性能的装置的结构示意图;
图7是本发明又一实施例提供的一种对比硬盘性能的装置的结构示意图;
图8是本发明一个实施例提供的对比硬盘性能的服务器的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种对比硬盘性能的方法,应用于服务器,该方法可以包括以下步骤:
步骤101:将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小;
步骤102:确定至少两组预测试硬盘组,在至少两组预测试硬盘组中确定当前预测试硬盘组;
步骤103:将当前预测试硬盘组挂载到目标RAID卡上;
步骤104:根据数据块大小,控制当前预测试硬盘组通过目标RAID卡传输数据;
步骤105:监测当前预测试硬盘组的吞吐率,判断是否仍然存在未被监测过的预测试硬盘组,如果是,则执行步骤106,否则,执行步骤107;
步骤106:将当前预测试硬盘组与目标RAID卡解挂,并将下一组预测试硬盘组作为当前预测试硬盘组,执行步骤103;
步骤107:当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率。
在图1所示的实施例中,通过将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小,确定至少两组预测试硬盘组,每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行:将当前预测试硬盘组挂载到目标RAID卡上;根据数据块大小,控制当前预测试硬盘组通过目标RAID卡传输数据;监测当前预测试硬盘组的吞吐率;将当前预测试硬盘组与目标RAID卡解挂;实现了自动监测所有预测试硬盘组的吞吐率,当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率,在本发明实施例中,监测到各个硬盘组的吞吐率的过程和对比的过程均可自动完成,而无需技术人员的参与,实现了自动对比不同硬盘性能。
在本发明一个实施例中,为了进一步提高对比的自动化,同时保证对比的准确性,在步骤102之后,在步骤103之前,进一步包括:自动运行下述识别脚本,识别当前预测试硬盘组中所有的硬盘盘符;并自动运行下述分区脚本,根据目标RAID卡,对当前预测试硬盘组进行分区;
识别脚本,包括:
分区脚本,包括:
function fdisk_disk()
{
for disk in`cat/root/disk.lst`
do
if[$disk=/dev/sda]
then
echo-e"fdisk$disk now..."
parted–s$disk mkpart$disk"3"60gb 100gb
else
echo-e"fdisk$disk now..."
parted-s$disk mklabel gpt mkpart$disk"1"1 100gb
echo-e"Done"
fi
done
};
步骤103的具体实施方式,包括:自动运行下述挂载脚本,将分区后的当前预测试硬盘组对应的盘符挂载到目标RAID卡上;
挂载脚本,包括:
在本发明一个实施例中,为了使对比结果更加直观,在步骤106之后,进一步包括:通过下述命令输出图表结果;
该命令,包括:
iozone-s 10240m-I-f/mnt/sdb1/iozone_cp.tmp-r 4k-r 16k-r 32k-r 64k-r128k-r 256k-r 512k-i 0-i 1-i 2>>test_result_sdb1.txt。
在本发明一个实施例中,为了进一步提高对比结果的直观性,上述方法进一步包括:设置数据表格;步骤106的具体实施方式,包括:在数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出曲线图。
在本发明一个实施例中,为了保证对比结果的准确性,本发明方法中提及的吞吐率,包括:读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个。
在本发明一个实施例中,为了保障对比的准确性,上述方法进一步包括:自动运行下述格式化脚本,对每一个预测试硬盘组进行格式化;
格式化脚本,包括:
在本发明一个实施例中,为了保障上述方法的可靠性,上述方法应用于Lunix系统,基于Iozone工具实现。
为使本发明的目的、技术方案和优点更加清楚,下面以对比两种硬盘性能(硬盘1和硬盘2)为例,对本发明实施例提供的对比硬盘性能的方法作进一步地详细描述,如图2所示,该方法应用于服务器,可以包括以下步骤:
步骤200:设置数据表格;
该步骤设置的数据表格主要是为后续统计预测试硬盘组的吞吐率做准备,通过数据表格管理预测试硬盘组的吞吐率。
步骤201:将至少两块硬盘1组成预测试硬盘组1,至少两块硬盘2组成预测试硬盘组2,确定目标RAID卡,定义数据块大小;
一般来说,一个硬盘组包含有至少两块硬盘,为了能够准确地对比出硬盘的性能,在该步骤中,相同种的硬盘组成预测试硬盘组,而现有服务器中,常常将硬盘组与RAID卡挂载,来实现数据存储。
步骤202:确定预测试硬盘组1和预测试硬盘组2,并在两组预测试硬盘组中确定当前预测试硬盘组;
例如:在该步骤中,首先确定预测试硬盘组1为当前预测试硬盘组,然后,在对预测试硬盘组1完成监测后,确定预测试硬盘组2为当前预测试硬盘组。
步骤203:自动运行识别脚本,识别当前预测试硬盘组中所有的硬盘盘符;
在该步骤中,可以通过将识别脚本存储于脚本文件中,并将脚本文件存储到服务器的目录下,并在该目录下运行脚本文件,实现自动运行识别脚本。
该识别脚本,包括:
当当前预测试硬盘组为预测试硬盘组1时,识别预测试硬盘组1中所有硬盘1的硬盘盘符。
步骤204:自动运行分区脚本,根据目标RAID卡,对当前预测试硬盘组进行分区;
该分区的过程主要是为了满足RAID卡的需求,其分区脚本也可被存储于脚本文件,并通过运行脚本文件实现自动运行分区脚本;
该分区脚本,包括:
function fdisk_disk()
{
for disk in`cat/root/disk.lst`
do
if[$disk=/dev/sda]
then
echo-e"fdisk$disk now..."
parted–s$disk mkpart$disk"3"60gb 100gb
else
echo-e"fdisk$disk now..."
parted-s$disk mklabel gpt mkpart$disk"1"1 100gb
echo-e"Done"
fi
done
}。
步骤205:自动运行挂载脚本,将分区后的当前预测试硬盘组对应的盘符挂载到目标RAID卡上;
该步骤的挂载脚本仍然可存储于脚本文件,并通过在服务器目录下运行脚本文件实现挂载脚本的自动运行;
该挂载脚本,包括:
步骤206:对当前预测试硬盘组进行格式化;
该步骤实现的过程,可通过脚本文件中格式化脚本实现。
该格式化脚本,包括:
步骤207:根据数据块大小,控制当前预测试硬盘组通过目标RAID卡传输数据;
为了能够比较准确的对比硬盘性能,该步骤中数据块大小,包括:4KB、8KB、16KB、32KB、64KB、128KB、256KB及512KB,即通过多种数据块大小进行传输数据,更够比较准确的显示出硬盘性能。
步骤208:监测当前预测试硬盘组的吞吐率,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;
例如:当前预测试硬盘组为预测试硬盘组1时,检测结果写入步骤200设置的表格中,预测试硬盘组1的监测结果如下表I所示:
表I
当前预测试硬盘组为预测试硬盘组2时,检测结果写入步骤200设置的表格中,预测试硬盘组2的监测结果如下表II所示:
表II
步骤209:判断是否仍然存在未被监测过的预测试硬盘组,如果是,则执行步骤210,否则,执行步骤211;
例如:当当前预测试硬盘组为预测试硬盘组1时,该步骤监测的是预测试硬盘组1的吞吐率,按照前面步骤202给出的监测顺序,预测试硬盘组2仍然未被监测,则执行步骤209;当当前预测试硬盘组为预测试硬盘组2时,该步骤监测的是预测试硬盘组2的吞吐率,按照前面步骤202给出的监测顺序,所有预测试硬盘组均被监测,则执行步骤210。而为了提高监测的准确性,该步骤监测的吞吐率,包括:读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个。
步骤210:将当前预测试硬盘组与目标RAID卡解挂,并将下一组预测试硬盘组作为当前预测试硬盘组,执行步骤203。
例如:当当前预测试硬盘组为预测试硬盘组1时,在对预测试硬盘组1完成监测吞吐率之后,将预测试硬盘组1与目标RAID卡解挂,并将预测试硬盘组2作为当前预测试硬盘组。
步骤211:以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系;
步骤212:在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图;
步骤211和步骤212的具体过程主要是根据步骤208给出的表格中的数据,绘制如图3所示的对比图表,其中,图3-1为预测试硬盘组1和预测试硬盘组2读吞吐率的对比结果;图3-2为预测试硬盘组1和预测试硬盘组2复读吞吐率的对比结果;图3-3为预测试硬盘组1和预测试硬盘组2写吞吐率的对比结果;图3-4为预测试硬盘组1和预测试硬盘组2复写吞吐率的对比结果;图3-5为预测试硬盘组1和预测试硬盘组2随机读吞吐率的对比结果;图3-6为预测试硬盘组1和预测试硬盘组2随机写吞吐率的对比结果;从对比结果可以直观的看出,预测试硬盘组2中硬盘2的性能比预测试硬盘组1中硬盘1性能强。值得说明的是,为了能够更加直接的给出硬盘性能,在图3所示的对比结果中,还可把表I和表II中数据对应到图3中的各个分图,即图3中每一个分图对应的数据连同图3一起展现出来。
步骤213:输出表格结果和曲线图。
该步骤主要通过下述命令实现:
iozone-s 10240m-I-f/mnt/sdb1/iozone_cp.tmp-r 4k-r 16k-r 32k-r 64k-r128k-r 256k-r 512k-i 0-i 1-i 2>>test_result_sdb1.txt。
如图4、图5所示,本发明实施例提供了一种对比硬盘性能的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图4所示,为本发明实施例提供的对比硬盘性能的装置所在设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图5所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种对比硬盘性能的装置,应用于服务器,包括:
确定单元501,用于确定外设的目标RAID卡和外设的至少两组预测试硬盘组;
挂载监测单元502,用于定义数据块大小,将确定单元501确定的外设的至少两组预测试硬盘组中每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行N1至N4:
N1:将所述当前预测试硬盘组挂载到所述外设的目标RAID卡上;
N2:根据所述数据块大小,控制所述当前预测试硬盘组通过所述外设的目标RAID卡传输数据;
N3:监测所述当前预测试硬盘组的吞吐率;
N4:将所述当前预测试硬盘组与所述外设的目标RAID卡解挂;
对比单元503,用于当挂载监测单元502监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率。
如图6所示,在本发明另一实施例中,挂载监测单元502,包括:识别子单元601、分区子单元602和挂载子单元603,其中,
识别子单元601,用于自动运行下述识别脚本,识别当前预测试硬盘组中所有的硬盘盘符;
识别脚本,包括:
分区子单元602,用于自动运行下述分区脚本,根据目标RAID卡,对当前预测试硬盘组进行分区;
分区脚本,包括:
function fdisk_disk()
{
for disk in`cat/root/disk.lst`
do
if[$disk=/dev/sda]
then
echo-e"fdisk$disk now..."
parted–s$disk mkpart$disk"3"60gb 100gb
else
echo-e"fdisk$disk now..."
parted-s$disk mklabel gpt mkpart$disk"1"1 100gb
echo-e"Done"
fi
done
};
挂载子单元603,用于自动运行下述挂载脚本,将分区子单元602分区后的当前预测试硬盘组对应的识别子单元601识别出的盘符挂载到目标RAID卡上;
挂载脚本,包括:
如图7所示,在本发明又一实施例中,上述装置进一步包括:
输出单元701,用于通过下述命令输出对比单元503形成的图表;
该命令,包括:iozone-s 10240m-I-f/mnt/sdb1/iozone_cp.tmp-r 4k-r 16k-r 32k-r 64k-r 128k-r 256k-r 512k-i 0-i 1-i 2>>test_result_sdb1.txt。
在本发明另一实施例中,对比单元503,进一步用于设置数据表格,在所述数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出所述曲线图。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
如图8所示,本发明实施例提供一种对比硬盘性能的服务器,包括:上述任意一种对比硬盘性能的装置801、目标RAID卡802和至少两组预测试硬盘组803,其中,
至少两组预测试硬盘组803中,每一组预测试硬盘组803依次作为当前预测试硬盘组与目标RAID卡802相连,用于根据对比硬盘性能的装置801定义的数据块大小,通过目标RAID卡802接收一定数据总量的数据,并接受对比硬盘性能的装置801的控制和监测。
根据上述方案,本发明的各实施例,至少具有如下有益效果:
1.通过将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小,确定至少两组预测试硬盘组,每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行:将当前预测试硬盘组挂载到目标RAID卡上;根据数据块大小,控制当前预测试硬盘组通过目标RAID卡传输数据;监测当前预测试硬盘组的吞吐率;将当前预测试硬盘组与目标RAID卡解挂;实现了自动监测所有预测试硬盘组的吞吐率,当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率,在本发明实施例中,监测到各个硬盘组的吞吐率的过程和对比的过程均可自动完成,而无需技术人员的参与,实现了自动对比不同硬盘性能。
2.通过在脚本文件中的识别脚本、分区脚本、挂载脚本及格式化脚本,能够自动识别预测硬盘组的硬盘盘符,并对预测硬盘组进行分区,将预测硬盘组挂载到目标RAID卡上实现预测硬盘组的正常工作,同时对预测硬盘组进行格式化,整个过程通过脚本即可实现,进一步保证了对比不同硬盘性能的自动化。
3.通过设置数据表格,在数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出曲线图,该曲线图能够比较直观和准确的展示对比结果。
4.本发明实施例统计的吞吐率包括,读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个,即通过多个角度进行对比,从而使对比结果更加准确。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种对比硬盘性能的方法,其特征在于,应用于服务器,将至少两块同一种硬盘组成一组预测试硬盘组,确定目标RAID卡,定义数据块大小,还包括:
确定至少两组预测试硬盘组,每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行N1至N4:
N1:将所述当前预测试硬盘组挂载到所述目标RAID卡上;
N2:根据所述数据块大小,控制所述当前预测试硬盘组通过所述目标RAID卡传输数据;
N3:监测所述当前预测试硬盘组的吞吐率;
N4:将所述当前预测试硬盘组与所述目标RAID卡解挂;
当监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率。
2.根据权利要求1所述的方法,其特征在于,
在所述将所述当前预测试硬盘组挂载到所述目标RAID卡上之前,进一步包括:自动识别所述当前预测试硬盘组中所有的硬盘盘符;并自动根据所述目标RAID卡,对所述当前预测试硬盘组进行分区;
所述将所述当前预测试硬盘组挂载到所述目标RAID卡上,包括:自动将所述分区后的当前预测试硬盘组对应的盘符挂载到所述目标RAID卡上。
3.根据权利要求1所述的方法,其特征在于,进一步包括:设置数据表格;
所述通过图表对比各组预测试硬盘组的吞吐率,包括:
在所述数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;
以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出所述曲线图。
4.根据权利要求1至3任一所述的方法,其特征在于,所述吞吐率,包括:
读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个。
5.根据权利要求1至3任一所述的方法,其特征在于,应用于Lunix系统,基于Iozone工具实现。
6.一种对比硬盘性能的装置,其特征在于,应用于服务器,包括:
确定单元,用于确定外设的目标RAID卡和外设的至少两组预测试硬盘组;
挂载监测单元,用于定义数据块大小,将所述确定单元确定的外设的至少两组预测试硬盘组中每一组预测试硬盘组依次作为当前预测试硬盘组,循环执行N1至N4:
N1:将所述当前预测试硬盘组挂载到所述外设的目标RAID卡上;
N2:根据所述数据块大小,控制所述当前预测试硬盘组通过所述外设的目标RAID卡传输数据;
N3:监测所述当前预测试硬盘组的吞吐率;
N4:将所述当前预测试硬盘组与所述外设的目标RAID卡解挂;
对比单元,用于当所述挂载监测单元监测到每一组预测试硬盘组的吞吐率时,通过图表对比各组预测试硬盘组的吞吐率。
7.根据权利要求6所述的装置,其特征在于,所述挂载监测单元,包括:识别子单元、分区子单元和挂载子单元,其中,
所述识别子单元,用于自动识别所述当前预测试硬盘组中所有的硬盘盘符;
所述分区子单元,用于自动根据所述目标RAID卡,对所述当前预测试硬盘组进行分区;
所述挂载子单元,用于自动将所述分区子单元分区后的当前预测试硬盘组对应的所述识别单元识别出的盘符挂载到所述目标RAID卡上。
8.根据权利要求6至7任一所述的装置,其特征在于,进一步包括:
输出单元,用于输出所述对比单元形成的图表。
9.根据权利要求6至7任一所述的装置,其特征在于,所述对比单元,进一步用于:
设置数据表格,在所述数据表格中,统计每一组预测试硬盘组的数据总量、数据块大小及吞吐率;以数据块大小为横坐标,以吞吐率为纵坐标,构建二维坐标系,在同一个坐标系中,绘制每一组预测试硬盘组的曲线,形成曲线图,并输出所述曲线图。
10.一种对比硬盘性能的服务器,其特征在于,包括:权利要求6至9任一所述的对比硬盘性能的装置、目标RAID卡和至少两组预测试硬盘组,其中,
所述至少两组预测试硬盘组中,每一组预测试硬盘组依次作为当前预测试硬盘组与所述目标RAID卡相连,用于根据所述对比硬盘性能的装置定义的数据块大小,通过所述目标RAID卡接收一定数据总量的数据,并接受所述对比硬盘性能的装置的控制和监测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610318991.7A CN106021046A (zh) | 2016-05-12 | 2016-05-12 | 一种对比硬盘性能的方法、装置和服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610318991.7A CN106021046A (zh) | 2016-05-12 | 2016-05-12 | 一种对比硬盘性能的方法、装置和服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106021046A true CN106021046A (zh) | 2016-10-12 |
Family
ID=57100120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610318991.7A Pending CN106021046A (zh) | 2016-05-12 | 2016-05-12 | 一种对比硬盘性能的方法、装置和服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106021046A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107145420A (zh) * | 2017-05-03 | 2017-09-08 | 郑州云海信息技术有限公司 | 基于OpenPower架构自动化磁盘测试方法 |
CN111049684A (zh) * | 2019-12-12 | 2020-04-21 | 闻泰通讯股份有限公司 | 数据分析方法、装置、设备和存储介质 |
CN111722879A (zh) * | 2020-06-19 | 2020-09-29 | 浪潮电子信息产业股份有限公司 | U盘识别方法、Linux系统、设备及可读存储介质 |
TWI710753B (zh) * | 2019-09-12 | 2020-11-21 | 英業達股份有限公司 | 分析振噪影響硬碟效能的方法 |
CN113688024A (zh) * | 2021-08-25 | 2021-11-23 | 深圳忆联信息系统有限公司 | 从盘性能自动化测试的实现方法、装置及计算机设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317693A (zh) * | 2014-10-30 | 2015-01-28 | 浪潮电子信息产业股份有限公司 | 一种自动检测硬盘性能波动的方法 |
CN104765665A (zh) * | 2015-04-14 | 2015-07-08 | 浪潮电子信息产业股份有限公司 | 一种测试硬盘的方法及装置 |
CN104809042A (zh) * | 2015-04-27 | 2015-07-29 | 浪潮电子信息产业股份有限公司 | 一种基于iozone的硬盘性能测试的方法 |
CN105138293A (zh) * | 2015-09-11 | 2015-12-09 | 浪潮电子信息产业股份有限公司 | 一种基于数据库的磁盘性能评估方法 |
-
2016
- 2016-05-12 CN CN201610318991.7A patent/CN106021046A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317693A (zh) * | 2014-10-30 | 2015-01-28 | 浪潮电子信息产业股份有限公司 | 一种自动检测硬盘性能波动的方法 |
CN104765665A (zh) * | 2015-04-14 | 2015-07-08 | 浪潮电子信息产业股份有限公司 | 一种测试硬盘的方法及装置 |
CN104809042A (zh) * | 2015-04-27 | 2015-07-29 | 浪潮电子信息产业股份有限公司 | 一种基于iozone的硬盘性能测试的方法 |
CN105138293A (zh) * | 2015-09-11 | 2015-12-09 | 浪潮电子信息产业股份有限公司 | 一种基于数据库的磁盘性能评估方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107145420A (zh) * | 2017-05-03 | 2017-09-08 | 郑州云海信息技术有限公司 | 基于OpenPower架构自动化磁盘测试方法 |
CN107145420B (zh) * | 2017-05-03 | 2020-02-07 | 郑州云海信息技术有限公司 | 基于OpenPower架构自动化磁盘测试方法 |
TWI710753B (zh) * | 2019-09-12 | 2020-11-21 | 英業達股份有限公司 | 分析振噪影響硬碟效能的方法 |
CN111049684A (zh) * | 2019-12-12 | 2020-04-21 | 闻泰通讯股份有限公司 | 数据分析方法、装置、设备和存储介质 |
CN111722879A (zh) * | 2020-06-19 | 2020-09-29 | 浪潮电子信息产业股份有限公司 | U盘识别方法、Linux系统、设备及可读存储介质 |
CN113688024A (zh) * | 2021-08-25 | 2021-11-23 | 深圳忆联信息系统有限公司 | 从盘性能自动化测试的实现方法、装置及计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107193750B (zh) | 一种脚本录制方法和装置 | |
CN106021046A (zh) | 一种对比硬盘性能的方法、装置和服务器 | |
US20130226922A1 (en) | Identification of Complementary Data Objects | |
CN111563014A (zh) | 接口服务性能测试方法、装置、设备和存储介质 | |
KR20150074020A (ko) | 데이터에 규칙 지정 및 적용 | |
CN102075368A (zh) | 一种业务故障诊断方法、装置和系统 | |
CN206515814U (zh) | 一种硬盘状态监测装置 | |
US20100042353A1 (en) | System and method for testing working condition of led indicators on hard disk drives | |
CN112035314A (zh) | 内存泄漏的监控方法、装置及电子设备 | |
CN106980572B (zh) | 分布式系统的在线调试方法和系统 | |
US10977082B2 (en) | Resource allocation optimization support system and resource allocation optimization support method | |
CN111400121A (zh) | 一种服务器硬盘slot定位与维护方法 | |
CN108388490A (zh) | 一种测试高端服务器内存的方法及系统 | |
US20190354426A1 (en) | Method and device for determining causes of performance degradation for storage systems | |
US8219858B2 (en) | Method for testing hard disks under an extensible firmware interface | |
CN109884533A (zh) | 电池故障的诊断方法及装置、设备及存储介质 | |
CN109284209A (zh) | 一种Mcs系统下不同类型Vdisk的自动化测试方法 | |
CN108897765A (zh) | 一种数据批量导入方法及其系统 | |
CN110278101A (zh) | 一种资源管理方法及设备 | |
CN106899436A (zh) | 一种云平台故障预测诊断系统 | |
CN112068979B (zh) | 一种业务故障确定方法及装置 | |
CN115248782B (zh) | 一种自动化测试方法、装置及计算机设备 | |
CN106933750A (zh) | 用于多级缓存中数据及状态的验证方法及装置 | |
CN115309334A (zh) | 磁盘管理方法、装置、设备及存储介质 | |
CN114218001A (zh) | 故障修复方法、装置、电子设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161012 |