The invention provides a OSD disk fault testing method, which is applied to distributed file system: in the failure to receive the test instructions, determine the test script type according to the redundancy rules of distributed file system data pool; test scripts based on determining the type test case corresponds to a distributed file system of each node and the corresponding test case of fault among them, including the script script; fault simulation and Simulation of pull-out insert object storage OSD disk command; according to the test case name of each node of the OSD disk and the ID script execution failure corresponding to each node on the OSD disk until the completion of each node corresponds, in order to achieve fault test. It can be seen that the OSD disk fault testing method provided by this application reduces the amount of human labor, improves the test efficiency, and increases the test coverage and test accuracy. The invention also provides a OSD disk fault testing system, which has the same beneficial effect as the above method.
【技术实现步骤摘要】
一种OSD磁盘故障测试方法及系统
本专利技术涉及数据存储系统领域,特别是涉及一种OSD磁盘故障测试方法。本专利技术还涉及一种OSD磁盘故障测试系统。
技术介绍
分布式文件系统中,数据按照规定的冗余规则分散存储到集群节点的OSD(Object-basedStorageDevice,对象存储)磁盘上。在实际应用中一个节点通常有12~36块磁盘,与其它硬件相比,磁盘发生故障的概率明显更高。分布式文件系统在规定的冗余规则范围内,允许集群节点的一块或多块磁盘故障,但必须保证集群能正常使用且数据不丢失,因此在产品开发的过程中进行OSD磁盘故障测试至关重要。现有技术中通常使用手工方式拔出某块或者某些块OSD磁盘,然后判断拔出磁盘后的集群能否正常使用及数据有无丢失,从而得出分布式文件系统的磁盘故障测试结果。然而手工拔盘的方式适用于节点和磁盘个数不多的集群,当集群中节点和磁盘的数目增加时,手工拔盘的方式人力劳动量大且测试效率较低。此外,节点和磁盘的数目较多时测试用例也会相应的增加,人工操作可能出现测试用例的遗漏或混淆,影响了测试准确度。因此,如何提供一种解决上述技术问题的方案是本领 ...
【技术保护点】
一种OSD磁盘故障测试方法,应用于分布式文件系统,其特征在于,包括:在接收到故障测试指令后,根据分布式文件系统数据池的冗余规则确定测试脚本类型;根据所述测试脚本类型确定所述分布式文件系统各个节点对应的测试用例及与所述测试用例一一对应的故障脚本;其中,所述故障脚本包括模拟拔出和模拟插入对象存储OSD磁盘的命令;根据各个节点的名称和OSD磁盘的ID对各个节点上的OSD磁盘执行相应的故障脚本直至完成所述各个节点对应的测试用例,以实现所述故障测试。
【技术特征摘要】
1.一种OSD磁盘故障测试方法,应用于分布式文件系统,其特征在于,包括:在接收到故障测试指令后,根据分布式文件系统数据池的冗余规则确定测试脚本类型;根据所述测试脚本类型确定所述分布式文件系统各个节点对应的测试用例及与所述测试用例一一对应的故障脚本;其中,所述故障脚本包括模拟拔出和模拟插入对象存储OSD磁盘的命令;根据各个节点的名称和OSD磁盘的ID对各个节点上的OSD磁盘执行相应的故障脚本直至完成所述各个节点对应的测试用例,以实现所述故障测试。2.如权利要求1所述的方法,其特征在于,每次对OSD磁盘执行完成所述故障脚本后,该方法还包括:记录所述分布式文件系统写入文件的消息摘要算法Md5值,并作为当前Md5值;判断所述当前Md5值与初始Md5值是否一致,如果是,则所述故障脚本本次执行通过;如果否,所述故障脚本本次执行失败;其中,所述初始Md5值为所述分布式文件系统配置完成及被写入文件后、对所述各个节点上的OSD磁盘进行故障测试前记录的Md5值。3.如权利要求2所述的方法,其特征在于,所述判断所述当前Md5值与初始Md5值是否一致之后,故障脚本本次执行通过之前,该方法还包括:检测集群状态和所述分布式文件系统节点的OSD状态,判断所述集群状态和所述节点的OSD状态是否正常,如果是,则进入后续步骤,如果否,所述故障脚本本次执行失败。4.如权利要求1所述的方法,其特征在于,所述对各个节点上的OSD磁盘执行相应的故障脚本之前,该方法还包括:检测集群状态和所述分布式文件系统节点的OSD状态,判断所述集群状态和所述节点的OSD状态是否正常,如果否,调试到正常为止,所述集群状态和所述节点的OSD状态正常后,开始对所述各个节点上的OSD磁盘执行相应的故障脚本。5.如权利要求1所述的方法,其特征在于,所述对各个节点上的OSD磁盘执行相应的故障脚本之前,该方法还包括:判断所述各个节点上的OSD磁盘是否有数据读写,如果是,确定有数据读写的OSD磁盘;则对所述各个节点上的OSD磁盘执行相应的故障脚本的过程具体为:对所述各个节点上的有数据读写的OSD磁盘执行相应的故障...
【专利技术属性】
技术研发人员:李军站,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。