System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种基于断电模式的状态转换测试方法及相关组件。
技术介绍
1、基于zns(zoned namespace,分区命名空间)规范,将ssd namespace(固态硬盘命名空间)的整个lba(logical block address,逻辑区块地址)范围划分为若干个等长的区间,等长的lba区间成为一个zone(区域),每个zone有其独立的状态机进行管理,状态机的管理决定了每个zone数据的写入,如果状态转变错误将会导致数据无法写入或者数据被擦除、覆盖写等,严重影响数据安全性,而每个zone状态机的管理,在断电模式下是最为复杂和易出问题的,现有技术针对该问题多是基于zns ssd普通功能的验证,从而导致数据安全可靠性较低。
2、因此,亟需提出一种能够提高数据安全可靠性的基于断电模式的状态转换测试方法及相关组件。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高安全可靠性的基于断电模式的状态转换测试方法及相关组件。
2、一方面,提供一种基于断电模式的状态转换测试方法,所述方法包括:
3、配置测试环境,并生成配置文件;
4、基于所述配置文件,控制主控端登录从控端,并检测所述从控端的待测试节点是否在位,所述待测试节点为分区命名空间固态硬盘分区;
5、响应于检测到所述待测试节点在位时,从所述待测试节点中随机选取预设数量的分区,并对每个分区进行状态重置,生成第一状态信息;
6、基
7、基于所述第一状态信息和所述第二状态信息,确定每个分区的状态转换结果,以完成状态转换测试。
8、可选的,所述配置测试环境,并生成配置文件包括:
9、配置物理环境,设置所述从控端与所述主控端处于同一局域网中;
10、响应于检测到所述从控端与所述主控端处于同一局域网时,获取所述从控端的第一相关信息,所述第一相关信息包括以下至少一项:互联网协议地址、待测试节点信息、远程连接工具登录账户名和密码;
11、基于所述第一相关信息,生成所述配置文件。
12、可选的,所述基于所述配置文件,控制主控端登录从控端,并检测所述从控端的待测试节点是否在位包括:
13、基于所述主控端,读取所述配置文件,并利用命令行工具,登录所述从控端;
14、响应于检测到所述主控端登录到所述从控端,若检测到所述待测试节点信息,则确定所述从控端的待测试节点在位;
15、若未检测到所述待测试节点信息,则确定所述从控端的待测试节点不在位。
16、可选的,所述响应于检测到所述待测试节点在位时,从所述待测试节点中随机选取预设数量的分区,并对每个分区进行状态重置,生成第一状态信息包括:
17、响应于检测到所述待测试节点在位时,从所述待测试节点中随机选取预设数量的分区;
18、根据分区身份标识号码,对每个分区设置唯一标识符,并基于所述唯一标识符对分区命名;
19、基于分区命名结果,获取每个分区的第二相关信息,所述第二相关信息包括以下至少一项:分区大小、起始逻辑块地址、写入偏移点,所述第二相关信息的获取方法包括:
20、z=k×b;
21、s=b×y;
22、w=z×y;
23、其中,z表示分区大小,k表示块大小,b表示分区逻辑块的个数,y表示唯一标识符,w表示写入偏移点;
24、基于所述第二相关信息,对每个分区进行状态重置,生成所述第一状态信息,所述第一状态信息至少包括:关闭状态、写满数据状态和显式打开状态;
25、保存状态重置过程第三相关信息,所述第三相关信息至少包括固态硬盘检测分析报告、系统初始化信息及内核日志。
26、可选的,所述对每个分区进行状态重置,生成第一状态信息包括:
27、所述关闭状态的确定方法包括:
28、响应于检测到第一目标分区已打开,关闭所述第一目标分区;
29、响应于检测到第一目标标识符时,确定所述第一目标分区处于所述关闭状态;
30、所述写满数据状态的确定方法包括:
31、重置第二目标分区,根据所述第二相关信息,向所述第二目标分区写入数据;
32、响应于检测到第二目标标识符时,确定所述第二目标分区处于所述写满数据状态;
33、所述显式打开状态的确定方法包括:
34、根据所述分区大小,将第三目标分区划分为第一数据写入区和第二数据写入区;
35、根据所述第二相关信息,向所述第一数据写入区写入数据且写满,向所述第二数据写入区写入数据且不写满;
36、响应于检测到第三目标标识符时,确定所述第三目标分区处于所述显式打开状态。
37、可选的,所述第二状态信息至少包括:第一目标分区状态、第二目标分区状态、第三目标分区状态,所述基于所述第一状态信息和所述第二状态信息,确定每个分区的状态转换结果包括:
38、将所述第一状态信息和所述第二状态信息进行比对;
39、响应于检测到所述第一目标分区状态非所述关闭状态,和/或,所述第二目标分区状态非写满数据状态,和/或,所述第三目标分区状态非关闭状态时,则确定状态转换异常,测试失败。
40、可选的,所述方法还包括:
41、获取重新上电后的第四相关信息,所述第四相关信息至少包括重新上电后的固态硬盘检测分析报告、系统初始化信息及内核日志、所述第二目标分区和所述第三目标分区的写入数据、以及所述第二目标分区的写入位置;
42、将所述第四相关信息与重新上电前相关信息进行一一比对;
43、响应于检测到任一项比对结果为比对失败时,则确定状态转换异常,测试失败;
44、响应于检测到所有比对结果均为比对成功时,则重复进行重新上电测试,直至测试达到预设次数,且未出现测试失败,则确定状态转换正常,测试成功。
45、另一方面,提供了一种基于断电模式的状态转换测试装置,所述装置包括:
46、配置模块,用于配置测试环境,并生成配置文件;
47、在位检测模块,用于基于所述配置文件,控制主控端登录从控端,并检测所述从控端的待测试节点是否在位,所述待测试节点为分区命名空间固态硬盘分区;
48、第一状态信息生成模块,用于响应于检测到所述待测试节点在位时,从所述待测试节点中随机选取预设数量的分区,并对每个分区进行状态重置,生成第一状态信息;
49、第二状态信息生成模块,用于基于所述主控端,对所述从控端进行断电并重新上电,获取重新上电后每个分区的第二状态信息;
50、结果确定模块,用于基于所述第一状态信息和所述第二状态信息,确定每个分区的状态转换结果,以完成状态转换测试。本文档来自技高网...
【技术保护点】
1.一种基于断电模式的状态转换测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于断电模式的状态转换测试方法,其特征在于,所述配置测试环境,并生成配置文件包括:
3.根据权利要求1所述的基于断电模式的状态转换测试方法,其特征在于,所述基于所述配置文件,控制主控端登录从控端,并检测所述从控端的待测试节点是否在位包括:
4.根据权利要求1所述的基于断电模式的状态转换测试方法,其特征在于,所述响应于检测到所述待测试节点在位时,从所述待测试节点中随机选取预设数量的分区,并对每个分区进行状态重置,生成第一状态信息包括:
5.根据权利要求4所述的基于断电模式的状态转换测试方法,其特征在于,所述对每个分区进行状态重置,生成第一状态信息包括:
6.根据权利要求4所述的基于断电模式的状态转换测试方法,其特征在于,所述第二状态信息至少包括:第一目标分区状态、第二目标分区状态、第三目标分区状态,所述基于所述第一状态信息和所述第二状态信息,确定每个分区的状态转换结果包括:
7.根据权利要求6所述的基于断电模式的状态转换
8.一种基于断电模式的状态转换测试装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种基于断电模式的状态转换测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于断电模式的状态转换测试方法,其特征在于,所述配置测试环境,并生成配置文件包括:
3.根据权利要求1所述的基于断电模式的状态转换测试方法,其特征在于,所述基于所述配置文件,控制主控端登录从控端,并检测所述从控端的待测试节点是否在位包括:
4.根据权利要求1所述的基于断电模式的状态转换测试方法,其特征在于,所述响应于检测到所述待测试节点在位时,从所述待测试节点中随机选取预设数量的分区,并对每个分区进行状态重置,生成第一状态信息包括:
5.根据权利要求4所述的基于断电模式的状态转换测试方法,其特征在于,所述对每个分区进行状态重置,生成第一状态信息包括:
6.根据...
【专利技术属性】
技术研发人员:冯超,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。