logo好方法网

一种磁盘性能测试的方法和设备


技术摘要:
本发明提供了一种磁盘性能测试的方法和设备,该方法包括以下步骤:获取系统中CPU的内核总数,并设置压力测试工具的参数;修改系统参数,将内核总数中的一部分内核指定为性能测试专用CPU内核,并将专用CPU内核与压力测试工具相关联;将待测磁盘循环分配给专用CPU内核中  全部
背景技术:
磁盘性能测试是针对存储子系统在执行关键业务应用时的性能表现。这些应用主 要以随机IO操作为特点,包括查询和更新操作。这一类应用的例子包括OLTP、数据库操作和 邮件服务器运作等。由于中高端存储系统往往在用户的系统环境中担当关键业务应用的数 据基础平台。 目前在基于SMP(对称多处理器)架构下,系统默认配置下,为测出所有磁盘的最大 功耗,对磁盘最大压力测试时,CPU会产生大量的中断数和上下文切换。容易导致CPU资源被 耗尽,继而服务器会发生宕机等问题。当对磁盘的压力参数设置较小时,不能正确测出所有 磁盘的最大功耗。当压力参数设置最大合理时,容易把服务器压死,即服务器资源耗尽产生 宕机。
技术实现要素:
有鉴于此,本发明实施例的目的在于提出一种磁盘性能测试的方法和设备,通过 使用本发明的方法,够充分利用系统资源,测出磁盘的最大性能及最大功耗,能够避免设置 不当而引起系统的宕机。 基于上述目的,本发明的实施例的一个方面提供了一种磁盘性能测试的方法,包 括以下步骤: 获取系统中CPU的内核总数,并设置压力测试工具的参数; 修改系统参数,将内核总数中的一部分内核指定为性能测试专用CPU内核,并将专 用CPU内核与压力测试工具相关联; 将待测磁盘循环分配给专用CPU内核中等待测试; 响应于接收到测试的指令,执行系统命令进行磁盘性能测试。 根据本发明的一个实施例,获取系统中CPU的内核总数包括: 使用系统命令LSCPU获取内核总数。 根据本发明的一个实施例,修改系统参数,将内核总数中的一部分内核指定为性 能测试专用CPU内核包括: 修改系统参数IRQBALANCE_ONESHOT,将参数设置为需要使用的专用CPU内核的个 数。 根据本发明的一个实施例,将待测磁盘循环分配给专用CPU内核中等待测试包括: 将每一个待测试磁盘一一对应的顺序分配到每一个专用CPU内核; 响应于在专用CPU内核本轮分配完毕后存在未分配的待测试磁盘,返回前一步骤 以循环进行顺序分配。 根据本发明的一个实施例,系统命令包括taskset命令,压力测试工具包括fio工 3 CN 111581041 A 说 明 书 2/8 页 具(对磁盘的读和写进行压力测试的工具)。 本发明的实施例的另一个方面,还提供了一种磁盘性能测试的设备,设备包括: 获取模块,获取模块配置为获取系统中CPU的内核总数,并设置压力测试工具的参 数; 指定模块,指定模块配置为修改系统参数,将内核总数中的一部分内核指定为性 能测试专用CPU内核,并将专用CPU内核与压力测试工具相关联; 分配模块,分配模块配置为将待测磁盘循环分配给专用CPU内核中等待测试; 执行模块,执行模块配置为响应于接收到测试的指令,执行系统命令进行磁盘性 能测试。 根据本发明的一个实施例,获取模块还配置为使用系统命令LSCPU获取内核总数。 根据本发明的一个实施例,指定模块还配置为修改系统参数IRQBALANCE_ ONESHOT,将参数设置为需要使用的专用CPU内核的个数。 根据本发明的一个实施例,分配模块还配置为: 将每一个待测试磁盘一一对应的顺序分配到每一个专用CPU内核; 响应于在专用CPU内核本轮分配完毕后存在未分配的待测试磁盘,返回前一步骤 以循环进行顺序分配。 根据本发明的一个实施例,系统命令包括taskset命令,压力测试工具包括fio工 具。 本发明具有以下有益技术效果:本发明实施例提供的磁盘性能测试的方法,通过 获取系统中CPU的内核总数,并设置压力测试工具的参数;修改系统参数,将内核总数中的 一部分内核指定为性能测试专用CPU内核,并将专用CPU内核与压力测试工具相关联;将待 测磁盘循环分配给专用CPU内核中等待测试;响应于接收到测试的指令,执行系统命令进行 磁盘性能测试的技术方案,能够充分利用系统资源,测出磁盘的最大性能及最大功耗,能够 避免设置不当而引起系统的宕机。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的实施例。 图1为根据本发明一个实施例的磁盘性能测试的方法的示意性流程图; 图2为根据本发明一个实施例的磁盘性能测试的设备的示意图。
下载此资料需消耗2积分,
分享到:
收藏