一种测试raid卡性能的装置、服务器和方法

文档序号:10654439阅读:136来源:国知局
一种测试raid卡性能的装置、服务器和方法
【专利摘要】本发明提供了一种测试RAID卡性能的装置、服务器和方法,该装置应用于服务器,包括:确定构建单元、控制单元及监测单元,其中,确定构建单元,用于确定外设目标硬盘组,并在外设至少一个预测试RAID卡中,确定外设目标RAID卡,构建外设目标硬盘组与外设目标RAID卡的连接关系;控制单元,用于定义数据块大小和RAID模式,根据数据块大小、RAID模式及连接关系,控制外设目标硬盘组通过外设目标RAID卡接收数据,并触发监测单元;监测单元,用于在接收到触发时,监测外设目标硬盘组的吞吐率,实现了自动测试RAID卡性能。
【专利说明】
-种测试RA ID卡性能的装置、服务器和方法
技术领域
[0001] 本发明设及计算机技术领域,特别设及一种测试RAID卡性能的装置、服务器和方 法。
【背景技术】
[0002] 随着计算机技术的不断发展,信息化服务W及日趋强大的云计算服务对服务器的 性能要求越来越高。在服务器中,RAID卡作为连接硬盘的桥梁,其性能直接影响服务器的整 体呈现,那么,在服务器开发过程中,常常需要对RAID卡性能进行测试,W选定性能较优的 RAID 卡。
[0003] 目前,测试RAID卡性能的过程中,需要技术人员不断输入命令,推进测试RAID卡的 进程,例如:RAID卡与硬盘挂载过程需要技术人员输入命令来完成,而后续的测试的过程也 需要技术人员通过命令推进,即整个测试过程均需要技术人员的参与,而不能自动测试 RAID卡性能。

【发明内容】

[0004] 本发明实施例提供了一种测试RAID卡性能的装置、服务器和方法,实现了自动测 试RAID卡性能。
[0005] -种测试RAID卡性能的装置,应用于服务器,包括:确定构建单元、控制单元及监 测单元,其中,
[0006] 所述确定构建单元,用于确定外设目标硬盘组,并在外设至少一个预测试RAID卡 中,确定外设目标RAID卡,构建所述外设目标硬盘组与所述外设目标RAID卡的连接关系;
[0007] 所述控制单元,用于定义数据块大小和RAID模式,根据所述数据块大小、RAID模式 及所述确定构建单元构建的连接关系,控制所述外设目标硬盘组通过所述外设目标RAID卡 接收数据,并触发所述监测单元;
[000引所述监测单元,用于在接收到所述控制单元的触发时,监测所述外设目标硬盘组 的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意 一个和多个。
[0009] 优选地,上述装置进一步包括:
[0010] 统计单元,用于设置数据表格,在所述数据表格中,统计所述监测单元监测出的所 述外设目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机 写吞吐率中的任意一个和多个。
[0011] 优选地,上述装置进一步包括:图表展示单元,其中,
[0012] 所述统计单元,进一步用于当每一个外设预测试RAID卡作为外设目标RAID卡时, 将统计的所述外设目标RAID卡连接的所述外设目标硬盘组的读吞吐率、复读吞吐率、写吞 吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个发送给所述图表展 示单元;
[0013] 所述图表展示单元,用于确定所述控制单元定义的数据块大小,并接收所述统计 单元发送的所述读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞 吐率中的任意一个和多个,并W数据块大小为横坐标,W读吞吐率、复读吞吐率、写吞吐率、 复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个为纵坐标,绘制曲线图,并输出所 述曲线图。
[0014] 优选地,上述装置进一步包括:处理单元,其中,
[0015] 所述处理单元,用于识别外设目标硬盘组,格式化所述外设目标硬盘组;
[0016] 所述确定构建单元,用于确定所述处理单元格式化后的外设目标硬盘组,并将所 述格式化后的外设目标硬盘组挂载到所述目标RAID卡。
[0017]优选地,
[0018] 所述处理单元,用于识别外设目标硬盘组中各个硬盘盘符,并将所述外设目标硬 盘组进行格式化;
[0019] 所述确定构建单元,用于将所述格式化后的外设目标硬盘组中各个硬盘盘符挂载 到所述目标RAID卡。
[0020] -种测试RAID卡性能的服务器,包括:上述任意一种测试RAID卡性能的装置、目标 硬盘组和至少一个预测试RAID卡,其中,
[0021 ] 所述至少一个预测试RAID卡中,每一个预测试RAID卡依次作为目标RAID卡与所述 目标硬盘组相连;
[0022] 所述目标硬盘组,与所述目标RAID卡相连,根据所述测试RAID卡性能的装置定义 的数据块大小,通过所述目标RAID卡接收一定数据总量的数据,并接受所述测试RAID卡性 能的装置的监控。
[0023] -种测试RAID卡性能的方法,确定目标硬盘组,定义数据块大小和RAID模式,还包 括:
[0024] 在至少一个预测试RAID卡中,确定目标RAID卡;
[0025] 构建所述目标硬盘组与所述目标RAID卡的连接关系;
[0026] 根据所述数据块大小、RAID模式及所述连接关系,控制所述目标硬盘组通过所述 目标RAID卡接收数据;
[0027] 监测所述目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞 吐率和随机写吞吐率中的任意一个和多个。
[0028] 优选地,上述方法进一步包括:设置数据表格;
[0029] 当每一个外设的预测试RAID卡作为外设目标RAID卡时,在所述数据表格中,统计 每一个目标RAID卡对应的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和 随机写吞吐率中的任意一个和多个;
[0030] W数据块大小为横坐标,W读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读 吞吐率和随机写吞吐率中的任意一个为纵坐标,绘制曲线图,并输出所述曲线图。
[0031 ]优选地,所述确定目标硬盘组,包括:
[0032] 识别目标硬盘组中各个硬盘盘符,并将所述目标硬盘组格式化。
[0033] 优选地,所述构建所述目标硬盘组与所述目标RAID卡的连接关系,包括:
[0034] 将格式化后的目标硬盘组中各个硬盘盘符挂载到所述目标RAID卡。
[0035] 本发明实施例提供了一种测试RAID卡性能的装置、服务器和方法,该装置应用于 服务器,通过确定构建单元确定外设目标硬盘组,并在外设至少一个预测试RAID卡中,确定 外设目标RAID卡,构建外设目标硬盘组与外设目标RAID卡的连接关系,该过程实现了自动 建立硬盘组与RAID卡之间的连接,通过控制单元定义数据块大小和RAID模式,根据数据块 大小、RAID模式及确定构建单元构建的连接关系,控制外设目标硬盘组通过外设目标RAID 卡接收数据,并触发监测单元;监测单元在接收到控制单元的触发时,监测外设目标硬盘组 的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意 一个和多个,而目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率 和随机写吞吐率中的任意一个和多个,能够直观的反映出与目标硬盘组相连的目标RAID卡 性能,在整个过程中无需人为的参与,实现了自动测试RAID卡性能。
【附图说明】
[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 运些附图获得其他的附图。
[0037] 图1是本发明一个实施例提供的测试RAID卡性能的装置的结构示意图;
[0038] 图2是本发明另一实施例提供的测试RAID卡性能的装置的结构示意图;
[0039] 图3是本发明又一实施例提供的测试RAID卡性能的装置的结构示意图;
[0040] 图4是本发明另一实施例提供的测试RAID卡性能的装置的结构示意图;
[0041 ]图5是本发明一个实施例提供的测试RAID卡性能的服务器结构示意图;
[0042] 图6是本发明一个实施例提供的一种测试RAID卡性能的方法流程图;
[0043] 图7是本发明另一实施了提供的一种测试RAID卡性能的方法流程图;
[0044] 图8是本发明一个实施例提供的不同RAID卡性能测试结果的曲线图。
【具体实施方式】
[0045] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 如图1所示,本发明实施例提供一种测试RAID卡性能的装置,应用于服务器,包括: 确定构建单元101、控制单元102及监测单元103,其中,
[0047] 确定构建单元101,用于确定外设目标硬盘组,并在外设至少一个预测试RAID卡 中,确定外设目标RAID卡,构建外设目标硬盘组与外设目标RAID卡的连接关系;
[0048] 控制单元102,用于定义数据块大小和RAID模式,根据数据块大小、RAID模式及确 定构建单元101构建的连接关系,控制外设目标硬盘组通过外设目标RAID卡接收数据,并触 发监测单元103;
[0049] 监测单元103,用于在接收到控制单元102的触发时,监测外设目标硬盘组的读吞 吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和 多个。
[0050] 在图I所述的实施例中,通过确定构建单元确定外设目标硬盘组,并在外设至少一 个预测试RAID卡中,确定外设目标RAID卡,构建外设目标硬盘组与外设目标RAID卡的连接 关系,该过程实现了自动建立硬盘组与RAID卡之间的连接,通过控制单元定义数据块大小 和RAID模式,根据数据块大小、RAID模式及确定构建单元构建的连接关系,控制外设目标硬 盘组通过外设目标RAID卡接收数据,并触发监测单元;监测单元在接收到控制单元的触发 时,监测外设目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和 随机写吞吐率中的任意一个和多个,而目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复 写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个,能够直观的反映出与目标 硬盘组相连的目标RAID卡性能,在整个过程中无需人为的参与,实现了自动测试RAID卡性 能。
[0051] 如图2所示,在本发明又一实施例中,上述测试RAID卡性能的装置,进一步包括:
[0052] 统计单元201,用于设置数据表格,在数据表格中,监测单元103监测出的外设目标 硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中 的任意一个和多个。
[0053] 如图3所示,在本发明又一实施例中,上述测试RAID卡性能的装置,进一步包括:图 表展示单元301,其中,
[0054] 统计单元201,进一步用于当每一个外设预测试RAID卡作为外设目标RAID卡时,将 统计的外设目标RAID卡连接的外设目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞 吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个发送给图表展示单元301;
[0055] 图表展示单元,用于确定控制单元102定义的数据块大小,并接收统计单元201发 送的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任 意一个和多个,并W数据块大小为横坐标,W读吞吐率、复读吞吐率、写吞吐率、复写吞吐 率、随机读吞吐率和随机写吞吐率中的任意一个为纵坐标,绘制曲线图,并输出曲线图。
[0056] 如图4所示,在本发明另一实施例中,上述测试RAID卡性能的装置,进一步包括:处 理单元401,其中,
[0057] 处理单元401,用于识别外设目标硬盘组,格式化外设目标硬盘组;
[0058] 确定构建单元101,用于确定处理单元401格式化后的外设目标硬盘组,并将格式 化后的外设目标硬盘组挂载到目标RAID卡。
[0059] 在本发明又一实施例中,处理单元401,用于通过下述识别脚本识别外设目标硬盘 组,并通过下述格式化脚本格式化外设目标硬盘组;
[0060] 识别脚本,包括:
[0061
[0062
[0063
[0064]确定构建单元401,用于通过下述挂载脚本将格式化后的外设目标硬盘组挂载到 目标RAID卡;
[00化]挂载脚本,包括:
[0066]
[0067]
[0068] 上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再寶述。
[0069] 如图5所示,在本发明实施例提供一种测试RAID卡性能的服务器,包括:上述任一 所述的测试RAID卡性能的装置501、目标硬盘组502和至少一个预测试RAID卡503,其中,
[0070] 至少一个预测试RAID卡中,每一个预测试RAID卡503依次作为目标RAID卡与目标 硬盘组502相连;
[0071] 目标硬盘组502,与目标RAID卡相连,根据测试RAID卡性能的装置501定义的数据 块大小,通过目标RAID卡接收一定数据总量的数据,并接受测试RAID卡性能的装置501的监 控。
[0072] 如图6所示,本发明实施例提供了一种测试RAID卡性能的方法,该方法可W包括W 下步骤:
[0073] 步骤601:确定目标硬盘组,定义数据块大小和RAID模式;
[0074] 步骤602:在至少一个预测试RAID卡中,确定目标RAID卡;
[0075] 步骤603:构建目标硬盘组与目标RAID卡的连接关系;
[0076] 步骤604:根据数据块大小、RAID模式及连接关系,控制目标硬盘组通过目标RAID 卡接收数据;
[0077] 步骤605:监测目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机 读吞吐率和随机写吞吐率中的任意一个和多个。
[007引在本发明一个实施例中,为了实现对不同RAID卡性能的对比,同时直观的展现 RAID卡性能,上述方法进一步包括:设置数据表格;当每一个外设的预测试RAID卡作为外设 目标RAID卡时,在数据表格中,统计每一个目标RAID卡对应的读吞吐率、复读吞吐率、写吞 吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个;W数据块大小为横 坐标,W读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的 任意一个为纵坐标,绘制曲线图,并输出曲线图。
[0079] 在本发明一个实施例中,为了使自动化比较快捷,尽量不增加服务器负载,步骤 601的【具体实施方式】,包括:通过下述识别脚本识别目标硬盘组,并通过下述格式化脚本格 式化目标硬盘组;
[0080] 识别脚本,包括:
[0081
[008;
[008;
[008^
[0085] 在本发明一个实施例中,步骤603的【具体实施方式】,包括:通过下述挂载脚本将格 式化后的目标硬盘组挂载到所述目标RAID卡;
[0086] 挂载脚本,包括:
[0087]
[0088] 为使本发明的目的、技术方案和优点更加清楚,下面W测试两种RAID卡性能(RAID 卡1和RAID卡2)为例,对本发明实施例提供的测试RAID卡性能的方法作进一步地详细描述, 如图7所示,该方法可W包括W下步骤:
[0089] 步骤700:设置数据表格;
[0090] 步骤701:定义数据块大小和RAID模式,通过识别脚本识别目标硬盘组;
[0091] 在该步骤中,确定的目标硬盘组可W根据用户需求将多个硬盘组合获得,该目标 硬盘组与各个被监测的RAID卡相连,通过在连接不同RAID卡时,目标硬盘组的吞吐率来间 接反应RAID卡的性能。
[0092] 该步骤定义的数据块大小,包括:4邸、8邸、1服B、64KB、128KB、256邸、512KB等等, 通过不同数据块能够更好的反应RAID卡的性能。
[0093] 该步骤中设及的识别脚本,包括:
[0094;
[0095] 步骤702:将目标硬盘组挂载到RAID卡1上;
[0096] 该步骤的挂载过程,主要通过下述的挂载脚本实现:
[0097]
[0098] 步骤703:格式化目标硬盘组;
[0099] 该步骤的格式化过程主要通过下述的格式化脚本实现:
[0100]
[0101]
[0102] 步骤704:根据数据块大小、RAID模式及连接关系,控制目标硬盘组通过RAID卡1接 收数据;
[0103] 步骤705:监测与RAID卡1连接时目标硬盘组的吞吐率;
[0104] 步骤706:在数据表格中,统计RAID卡1对应的目标硬盘组的吞吐率;
[0105] 上述步骤702至步骤706是实现监测RAID卡I的过程,其需要的识别脚本、挂载脚本 及格式化脚本均可通过将脚本文件拷贝到服务器目录下进行自动执行,而接收数据的过程 可W为,目标硬盘组W数据块大小分别为4KB、8邸、16KB、64邸、128邸、25服B、512邸进行接 收总量为10485760KB的数据,在运个过程中,通过监测目标硬盘组的吞吐率来反映与其相 连的RAID卡性能,对于同样的目标硬盘组来说,不同的RAID卡将造成目标硬盘组的吞吐率 不同,其中,步骤704和步骤705提及的吞吐率,包括:读吞吐率、复读吞吐率、写吞吐率、复写 吞吐率、随机读吞吐率和随机写吞吐率。
[0106] 通过数据表格统计的与RAID卡1连接时目标硬盘组吞吐率的统计结果,如下表所 示:
[0108] 步骤707 :解除目标硬盘组与RAID卡1的挂载,将目标硬盘组挂载到RAID卡2上,格 式化目标硬盘组;
[0109] 步骤708:根据数据块大小、RAID模式及连接关系,控制目标硬盘组通过RAID卡2接 收数据;
[0110] 步骤709:监测与RAID卡2连接时目标硬盘组的吞吐率;
[0111] 步骤710:在数据表格中,统计RAID卡2对应的目标硬盘组的吞吐率;
[0112] 步骤707至步骤710是目标硬盘组与RAID卡2连接时,通过监测目标硬盘组的吞吐 率(包括:读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率), 实现监测RAID卡2性能,其具体过程与上述步骤702至步骤706相似,在此不再寶述。
[0113] 通过数据表格统计的与RAID卡2连接时目标硬盘组吞吐率的统计结果,如下表所 示: 「ni 1 /11
[0115]步骤711: W数据块大小为横坐标,W吞吐率为纵坐标,建立坐标系;
[0116] 步骤712:在坐标系中,根据RAID卡I和RAID卡2对应的目标硬盘组的吞吐率绘制曲 线图;
[0117] 步骤713:输出RAID卡1和RAID卡2各自对应的曲线图。
[0118] 步骤711至步骤713实现了通过曲线图更加直观的展示RAID卡性能,另外,通过曲 线图也实现了RAID卡1性能与RAID卡2性能之间的对比,曲线图如图8所示,其中,横坐标为 数据块大小,纵坐标为吞吐率。图8-1为随数据块大小变化,写吞吐率变化,对于写吞吐率来 说,RAIDl卡性能和RAID2卡性能差别不大;图8-2为随数据块大小变化,复写吞吐率变化,对 于复写吞吐率来说,RAID2卡性能较强,当数据块大小为8KB时,RAID2卡性能最强,使得复写 吞吐率最大为200000;图8-3为随数据块大小变化,复读吞吐率变化,对于复读吞吐率来说, RAID2卡性能较强;图8-4为随数据块大小变化,随机读吞吐率变化,对于复读吞吐率来说, RAIDl卡性能和RAID2卡性能相差不大;在本发明实施例中只给出了上述四种曲线图,而读 吞吐率、随机写吞吐率的相关曲线图也可通过步骤711至步骤713实现,在此不再寶述。
[0119] 值得说明的是,当设及到目标硬盘组分区或者RAID卡对应的阵列分区,可W通过 下述分区脚本实现:
[0120] function fdisk_disk()
[0121] {
[0122] for disk in'cat/root/disk.1st'
[0123] do
[0124] if [$disk = /dev/sda]
[0125] then
[01%] ech〇-e"fdisk$disk now..."
[0127] pa;rted-s$disk 址pa;rt$disk"3"60gb 100gb
[012 引 else
[01 巧]ech〇-e"fdisk$disk now..."
[0130] pa;rted-s$disk 址label 甜t 址pa;rt$disk"l"l 100gb
[0131] ech〇-e"Done"
[0132] fi [013;3] done
[0134] }。
[0135] 根据上述方案,本发明的各实施例至少具有如下有益效果:
[0136] 1.通过确定构建单元确定外设目标硬盘组,并在外设至少一个预测试RAID卡中, 确定外设目标RAID卡,构建外设目标硬盘组与外设目标RAID卡的连接关系,该过程实现了 自动建立硬盘组与RAID卡之间的连接,通过控制单元定义数据块大小和RAID模式,根据数 据块大小、RAID模式及确定构建单元构建的连接关系,控制外设目标硬盘组通过外设目标 RAID卡接收数据,并触发监测单元;监测单元在接收到控制单元的触发时,监测外设目标硬 盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的 任意一个和多个,而目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞 吐率和随机写吞吐率中的任意一个和多个,能够直观的反映出与目标硬盘组相连的目标 RAID卡性能,在整个过程中无需人为的参与,实现了自动测试RAID卡性能。
[0137] 2 .通过统计单元设置数据表格,在数据表格中,监测单元监测出的外设目标硬盘 组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任 意一个和多个,并且将每一个外设预测试RAID卡作为外设目标RAID卡时,并通过图表展示 单元确定控制单元定义的数据块大小,并接收统计单元发送的读吞吐率、复读吞吐率、写吞 吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个,并W数据块大小为 横坐标,W读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中 的任意一个为纵坐标,绘制曲线图,并输出曲线图,实现了不同RAID卡性能对比,同时使得 RAID卡性能更加直观的展示。
[0138] 3 .通过识别脚本识别外设目标硬盘组,并通过格式化脚本格式化外设目标硬盘 组,另外,通过挂载脚本将格式化后的外设目标硬盘组挂载到目标RAID卡,各种脚本可W通 过脚本文件实现,而脚本文件往往具有简单明了的特性,那么,本发明实施例通过脚本实 现,可W使测试更加快捷。
[0139] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示运些实体或操作之间存在 任何运种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品或者设备所固 有的要素。在没有更多限制的情况下,由语句"包括一个......"限定的要素,并不排 除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0140] 本领域普通技术人员可W理解:实现上述方法实施例的全部或部分步骤可W通过 程序指令相关的硬件来完成,前述的程序可W存储在计算机可读取的存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R〇M、RAM、磁碟或者光 盘等各种可W存储程序代码的介质中。
[0141] 最后需要说明的是:W上所述仅为本发明的较佳实施例,仅用于说明本发明的技 术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、 等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1. 一种测试RAID卡性能的装置,其特征在于,应用于服务器,包括:确定构建单元、控制 单元及监测单元,其中, 所述确定构建单元,用于确定外设目标硬盘组,并在外设至少一个预测试RAID卡中,确 定外设目标RAID卡,构建所述外设目标硬盘组与所述外设目标RAID卡的连接关系; 所述控制单元,用于定义数据块大小和RAID模式,根据所述数据块大小、RAID模式及所 述确定构建单元构建的连接关系,控制所述外设目标硬盘组通过所述外设目标RAID卡接收 数据,并触发所述监测单元; 所述监测单元,用于在接收到所述控制单元的触发时,监测所述外设目标硬盘组的读 吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个 和多个。2. 根据权利要求1所述的装置,其特征在于,进一步包括: 统计单元,用于设置数据表格,在所述数据表格中,统计所述监测单元监测出的所述外 设目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞 吐率中的任意一个和多个。3. 根据权利要求2所述的装置,其特征在于,进一步包括:图表展示单元,其中, 所述统计单元,进一步用于当每一个外设预测试RAID卡作为外设目标RAID卡时,将统 计的所述外设目标RAID卡连接的所述外设目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、 复写吞吐率、随机读吞吐率和随机写吞吐率中的任意一个和多个发送给所述图表展示单 元; 所述图表展示单元,用于确定所述控制单元定义的数据块大小,并接收所述统计单元 发送的所述读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机写吞吐率 中的任意一个和多个,并以数据块大小为横坐标,以读吞吐率、复读吞吐率、写吞吐率、复写 吞吐率、随机读吞吐率和随机写吞吐率中的任意一个为纵坐标,绘制曲线图,并输出所述 曲线图。4. 根据权利要求1至3任一所述的装置,其特征在于,进一步包括:处理单元,其中, 所述处理单元,用于识别外设目标硬盘组,格式化所述外设目标硬盘组; 所述确定构建单元,用于确定所述处理单元格式化后的外设目标硬盘组,并将所述格 式化后的外设目标硬盘组挂载到所述目标RAID卡。5. 根据权利要求4所述的装置,其特征在于, 所述处理单元,用于识别外设目标硬盘组中各个硬盘盘符,并通过对所述外设目标硬 盘组进行格式化; 所述确定构建单元,用于将所述格式化后的外设目标硬盘组中各个硬盘盘符挂载到所 述目标RAID卡。6. -种测试RAID卡性能的服务器,其特征在于,包括:权利要求1至5任一所述的测试 RAID卡性能的装置、目标硬盘组和至少一个预测试RAID卡,其中, 所述至少一个预测试RAID卡中,每一个预测试RAID卡依次作为目标RAID卡与所述目标 硬盘组相连; 所述目标硬盘组,与所述目标RAID卡相连,根据所述测试RAID卡性能的装置定义的数 据块大小,通过所述目标RAID卡接收一定数据总量的数据,并接受所述测试RAID卡性能的 装置的控制和监测。7. -种测试RAID卡性能的方法,其特征在于,确定目标硬盘组,定义数据块大小和RAID 模式,还包括: 在至少一个预测试RAID卡中,确定目标RAID卡; 构建所述目标硬盘组与所述目标RAID卡的连接关系; 根据所述数据块大小、RAID模式及所述连接关系,控制所述目标硬盘组通过所述目标 RAID卡接收数据; 监测所述目标硬盘组的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率 和随机写吞吐率中的任意一个和多个。8. 根据权利要求7所述的方法,其特征在于,进一步包括:设置数据表格; 当每一个外设的预测试RAID卡作为外设目标RAID卡时,在所述数据表格中,统计每一 个目标RAID卡对应的读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐率和随机 写吞吐率中的任意一个和多个; 以数据块大小为横坐标,以读吞吐率、复读吞吐率、写吞吐率、复写吞吐率、随机读吞吐 率和随机写吞吐率中的任意一个为纵坐标,绘制曲线图,并输出所述曲线图。9. 根据权利要求7或8所述的方法,其特征在于,所述确定目标硬盘组,包括: 识别目标硬盘组中各个硬盘盘符,并对所述目标硬盘组进行格式化。10. 根据权利要求9所述的方法,其特征在于,所述构建所述目标硬盘组与所述目标 RAID卡的连接关系,包括: 将格式化后的目标硬盘组中各个硬盘盘符挂载到所述目标RAID卡。
【文档编号】G06F11/30GK106021081SQ201610318909
【公开日】2016年10月12日
【申请日】2016年5月12日
【发明人】李超
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1