首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种快速复现SAS卡task abort问题的方法及装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:郑州云海信息技术有限公司

摘要:本发明提供的一种快速复现SAS卡taskabort问题的方法及装置,所述的方法包括:S1:搭建一个Linux系统环境;S2:对硬盘进行IO读写;S3:对硬盘产生非读写IO;S4:保持读写IO和非读写IO同时进行,直至系统日志中产生taskabort错误。所述的装置设置在Linux系统下,所述的装置包括:读写IO生成模块,用于发送命令对硬盘进行IO读写;非读写IO生成模块,用于向硬盘发送高级命令或复杂命令,产生非读写IO。通过快速并行运行读写IOfastpath和非读写IOnonfastpath来快速的复现taskabort问题,提高测试效果。

主权项:1.一种快速复现SAS卡taskabort问题的方法,其特征是:所述的方法包括:S1:搭建一个Linux系统环境;S2:对硬盘进行IO读写;步骤S2的具体实现过程为:S21:配置FIO环境;S22:运行fio脚本,通过fio命令对硬盘进行IO读写;S3:对硬盘产生非读写IO;步骤S3的具体实现过程为:运行sync_cache脚本,通过sg_raw命令向硬盘发送高级命令,产生非读写IO;在步骤S3中,可通过修改sleep时间来调整同步cache的时间;S4:保持读写IO和非读写IO同时进行,直至系统日志中产生taskabort错误。

全文数据:一种快速复现SAS卡taskabort问题的方法及装置技术领域[0001]本发明涉及服务器测试领域,具体的说是一种快速复现SAS卡taskabort问题的方法及装置。背景技术[0002]随着大数据和互联网应用的兴起,服务器的应用范围越来越广。客户对于高速的数据存储的需求越来越大,RAID卡在数据安全方面,有其不可替代的作用,但是相对于SAS卡来说,对性能的损失也更大,所以SAS卡在实际应用中因其10的高速性有着不可替代的作用。[0003]taskabort问题一般都是系统或者SAS控制器对于10响应不及时,造成的命令中断,其与SAS控制器对于FIF0firstinfirstout的处理机制有很大的关系。[0004]现有的常规测试方法,都是模拟正常使用时的状态,但是在实际的应用环境中,非读写10产生的频率很低,导致taskabort问题的产生几率也比较低,对于taskabort问题的测试效果不佳。发明内容[0005]为了解决上述问题,提供了一种快速复现SAS卡taskabort问题的方法及装置,通过快速并行运行读写10fastpath和非读写10nonfastpath来快速的复现taskabort问题,提高测试效果。[0006]本发明实施例提供了一种快速复现SAS卡taskabort问题的方法,所述的方法包括:[0007]S1:搭建一个Linux系统环境;[0008]S2:对硬盘进行10读写;[0009]S3:对硬盘产生非读写10;[0010]S4:保持读写10和非读写10同时进行,直至系统日志中产生taskabort错误。[0011]进一步的,步骤S2的具体实现过程为:[0012]S21:配置FI0环境;[0013]S22:运行fio脚本,通过fi〇命令对硬盘进行1〇读写。[0014]进一步的,步骤S3的具体实现过程为:运行sync_cache,通过sg_raw命令向硬盘发送高级命令,产生非读写1〇。[0015]进一步的,在步骤S3中,通过修改sleep时间来调整同步cache的时间。[0016]本发明实施例还提供了一种快速复现SAS卡taskabort问题的装置,所述的装置设置在Linux系统下,所述的装置包括:[0017]读写10生成模块,用于发送命令对硬盘进行K读写;[0018]非读写10生成模块,用于向硬盘发送高级命令或复杂命令,产生非读写1〇。[0019]进一步的,所述的读写10生成模块为fio脚本,用于生成fi〇命令。[0020]进一步的,所述的非读写10生成模块为synC_CaChe脚本,用于生成sg_raw命令。[0021]进一步的,所述的装置还包括:[0022]时钟同步模块,用于调整非读写10的时间,使得硬盘接收读写10与非读写10的时间点同步。[0023]发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:[0024]1、通过fio命令模拟实际的10读写,sg_raw命令模拟实际业务中获取硬盘smart等信息时产生的非读写10,通过fio和sg_raw的同步执行,快速的复现taskabort问题,可以用于问题解决方案的快速验证导入,并且还可以用于对未出现问题的SAS卡进行快速筛选,进行早期的故障规避。[0025]2、通过修改sleep时间来调整同步cache的时间,最大程度的提高sg_raw产生非读写10的频率,来最大程度的提高复现问题的概率,提高测试质量。附图说明[0026]图1是本发明实施例1的方法流程图;[0027]图2是本发明实施例1的装置原理图;[0028]图3是本发明实施例2的方法流程图;[0029]图4是本发明实施例2的装置原理图。具体实施方式[0030]为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。[0031]实施例1[0032]如图1所示,本发明实施例1一种快速复现SAS卡taskabort问题的方法,所述的方法包括:[0033]S1:搭建一个Linux系统环境。环境搭建,安装Redhat系统,系统盘板载或者安装在SAS卡下均可,对此无要求。[0034]S2:对硬盘进行10读写,具体实现过程为:[0035]S21:配置必要的FI0环境,比如将libaio等依赖包的安装。[0036]S22:运行fio脚本,通过fio命令对硬盘进行10读写,给予硬盘一定的10压力。[0037]S3:对硬盘产生非读写10,具体实现过程为:运行sync_cache,通过sg_raw命令向硬盘发送高级命令,产生非读写10。此外,非读写10还有比如硬盘复位、搜集硬盘Smart信息等复杂命令。[0038]S4:保持读写10和非读写10同时进行,随着读写10和非读写10的进行,在某一个时间点硬盘会同时收到读写10和非读写10命令,硬盘无法同时处理发来的读写10和非读写10,此时就会在系统的message日志中看到taskabort错误。[0039]如图2所示,本发明实施例还提供了一种快速复现SAS卡taskabort问题的装置,所述的装置设置在Linux系统下,所述的装置包括读写10生成模块和非读写1〇生成模块。[0040]读写10生成模块主要用于发送命令对硬盘进行10读写,在这里采用fi〇脚本,用于生成fio命令。[0041]非读写10生成模块主要用于向硬盘发送高级命令或复杂命令,产生非读写10。在这里sync_cache脚本,用于生成sg_raw命令。[0042]实施例2[0043]如图3所示,本发明实施例2—种快速复现SAS卡taskabort问题的方法,所述的方法包括:[0044]S1:搭建一个Linux系统环境。环境搭建,安装Redhat系统,系统盘板载或者安装在SAS卡下均可,对此无要求。[0045]S2:对硬盘进行10读写,具体实现过程为:[0046]S21:配置必要的FI0环境,比如将libaio等依赖包的安装。[0047]S22:运行fio脚本,通过fio命令对硬盘进行10读写,给予硬盘一定的1〇压力。[0048]S3:对硬盘产生非读写10,并通过修改sle印时间来调整同步cache的时间。具体实现过程为:运行sync_Cache,通过Sg_raw命令向硬盘发送高级命令,产生非读写10,同时,通过修改sleep时间来调整同步cache的时间,使得fio和sg_raw的同步执行,最大程度的提尚sg_raw产生非读写10的频率。此外,非读写10还有比如硬盘复位、搜集硬盘Smart信息等复杂命令。[0049]S4:保持读写10和非读写10同时进行,随着读写10和非读写10的进行,在某一个时间点硬盘会同时收到读写10和非读写10命令,硬盘无法同时处理发来的读写10和非读写10,此时就会在系统的message日志中看到taskabort错误。[0050]如图4所示,本发明实施例2还提供了一种快速复现SAS卡taskabort问题的装置,所述的装置设置在Linux系统下,所述的装置包括读写10生成模块和非读写10生成模块。[0051]读写10生成模块主要用于发送命令对硬盘进行10读写,在这里采用fio脚本,用于生成fio命令。[0052]非读写10生成模块主要用于向硬盘发送高级命令或复杂命令,产生非读写10。在这里sync_cache脚本,用于生成sg_raw命令。[0053]时钟同步模块,用于调整非读写10的时间,使得硬盘接收读写10与非读写10的时间点同步。主要是通过通过修改s1eep时间来调整同步cache的时间。[0054]尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

权利要求:1.一种快速复现SAS卡taskabort问题的方'法,其特征是:所述的方法包括:S1:搭建一个Linux系统环境;S2:对硬盘进行10读写;S3:对硬盘产生非读写10;S4:保持读写10和非读写10同时进行,直至系统日志中产生taskabort错误。2.根据权利要求1所述的一种快速复现SAS卡taskabort问题的方法,其特征是:步骤S2的具体实现过程为:S21:配置FI0环境;S22:运行fio脚本,通过fio命令对硬盘进行1〇读写。3.根据权利要求1所述的一种快速复现SAS卡taskabort问题的方法,其特征是:步骤S3的具体实现过程为:运行sync_cache,通过sg_raw命令向硬盘发送高级命令,产生非读写10。4.根据权利要求3所述的一种快速复现SAS卡taskabort问题的方法,其特征是:在步骤S3中,可通过修改sleep时间来调整同步cache的时间。5.—种快速复现SAS卡taskabort问题的装置,其特征是:所述的装置设置在Linux系统下,所述的装置包括:读写10生成模块,用于发送命令对硬盘进行10读写;非读写10生成模块,用于向硬盘发送高级命令或复杂命令,产生非读写10。6.根据权利要求5所述的一种快速复现SAS卡taskabort问题的装置,其特征是:所述的读写10生成模块为fio脚本,用于生成fio命令。7.根据权利要求5所述的一种快速复现SAS卡taskabort问题的装置,其特征是:所述的非读与10生成模块为sync_cache脚本,用于生成sg_raw命令。8.根据权利要求5-7任意一项所述的一种快速复现SAS卡taskabort问题的装置,其特征是:所述的装置还包括:时钟同步模块,用于调整非读写10的时间,使得硬盘接收读写10与非读写10的时间点同步。

百度查询: 郑州云海信息技术有限公司 一种快速复现SAS卡task abort问题的方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。