一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

硬盘读取方法、系统、计算机设备和存储介质与流程

2023-01-15 11:08:35 来源:中国专利 TAG:


1.本技术涉及存储技术领域,特别是涉及一种硬盘读取方法、系统、计算机设备和存储介质。


背景技术:

2.为了保障硬盘内数据的安全性,部分存储设备中的硬盘应用了锁盘技术,加锁后的硬盘仅能在特定型号的设备上使用,如果加锁硬盘使用在非特定型号的设备上,则会出现无法识别,存储集群告警的情况。
3.虽然当前应用的锁盘技术会提高硬盘的数据安全性,但是同时也会降低硬盘测试人员的工作效率,当硬盘有测试需求时,若硬盘已经加锁,且当前使用的存储设备并非硬盘的加锁型号时,则需要对硬盘进行解锁操作,过程繁琐,测试效率低下。


技术实现要素:

4.基于此,本技术提供一种硬盘读取方法、系统、计算机设备和存储介质,以提高硬盘测试效率。
5.一方面,提供一种硬盘读取方法,所述方法包括:
6.存储设备获取硬盘的日期环境变量和出厂日期,以判断所述硬盘的出厂日期是否在所述日期环境变量之前;
7.若所述硬盘的出厂日期在所述日期环境变量之后,则修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前;
8.所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
9.待所述硬盘的出厂日期在所述日期环境变量之前,且对所述第一加密信息解密成功后,模拟硬盘的拔插操作,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限;
10.其中,若所述硬盘的出厂日期在所述日期环境变量之后,或所述硬盘的第一加密信息未解密成功,则表示所述硬盘触发锁盘功能,所述存储设备无法获取对所述硬盘的使用权限。
11.在其中一个实施例中,所述修改所述日期环境变量前,还包括:
12.判断所述存储设备是否是锁盘件;
13.若所述存储设备是锁盘件,则执行锁盘验证,待所述锁盘验证通过后执行硬盘读取操作;
14.若所述存储设备是测试件,则修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前。
15.在其中一个实施例中,所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程,包括:
16.所述存储设备的代理端向所述硬盘发送接口命令,以通过计算机系统接口获取所述硬盘的硬盘信息;
17.所述存储设备从所述硬盘信息中获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
18.其中,所述硬盘信息包括所述硬盘的序列号、产品型号和日志信息。
19.在其中一个实施例中,所述解密流程,包括:
20.所述存储设备的代理端从输入输出缓存器中获取第一解密信息,以将所述第一加密信息和第一解密信息发送至解密进程;
21.所述解密进程对所述第一加密信息进行解密以获取第二解密信息,并将所述第一解密信息与第二解密信息进行对比;
22.其中,所述第一解密信息和第二解密信息均包括所述硬盘的序列号、产品型号和解密信息长度。
23.在其中一个实施例中,将所述第一解密信息与第二解密信息进行对比,包括:
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.上述硬盘读取方法、系统、计算机设备和存储介质,当硬盘的出厂日期在日期环境变量之后时,对日期环境变量进行修改使得硬盘的出厂日期在日期环境变量之前,并对日志信息中的第一加密信息执行解密流程,待硬盘的出厂日期在日期环境变量之前,且对第一加密信息解密成功后,模拟硬盘的拔插操作,以解除硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限,有效地提高了硬盘测试效率。
附图说明
51.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它
的附图。
52.图1是本技术实施例提供的硬盘读取方法的第一方法流程图;
53.图2是本技术实施例提供的硬盘读取方法的第二方法流程图;
54.图3是本技术实施例提供的硬盘读取系统的系统结构图;
55.图4是本技术实施例提供的计算机设备的设备结构图。
具体实施方式
56.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
57.实施例一:
58.参照图1所示,图1为本技术实施例提供的硬盘读取方法的第一方法流程图。
59.方法包括以下步骤:
60.s101,存储设备获取硬盘的日期环境变量和出厂日期,以判断所述硬盘的出厂日期是否在所述日期环境变量之前;
61.具体地,为了对硬盘进行正常的测试,需要跳过硬盘自身的锁盘功能,使得在硬盘进行测试时不会执行锁盘操作,以提高硬盘测试效率。锁盘功能触发的条件为硬盘的出厂日期在日期环境变量之后。硬盘正常情况下的出厂日期在日期环境变量之后,要想不触发锁盘功能则需对日期环境变量进行修改,使得硬盘的出厂日期在日期环境变量之前,才能满足跳过锁盘功能的条件之一。因此首先要获取硬盘的日期环境变量和出厂日期,以判断硬盘的出厂日期是否在日期环境变量之前。
62.s102,若所述硬盘的出厂日期在所述日期环境变量之后,则修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前;
63.具体地,存储设备获取到硬盘的日期环境变量和出厂日期,对硬盘的出厂日期和日期环境变量进行判断,如果硬盘的出厂日期在日期环境变量之后,则获取对日期环境变量的修改权限,以对日期环境变量进行修改,使得硬盘的出厂日期在日期环境变量之前,以满足对硬盘进行测试时跳过锁盘功能的条件。例如,export drive_manu_date=10.1,其中,日期环境变量值为10.1,10代表年份,1代表第几天,因此10.1表示2010年的第一天,获取对日期环境变量的修改权限后,便可以对日期环境变量值export drive_manu_date进行修改。
64.s103,所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
65.具体地,如果硬盘的出厂日期在日期环境变量之后,则意味着对硬盘进行了加密操作,对硬盘进行加密操作后会生成第一加密信息,将第一加密信息存储在硬盘的日志信息中。因此,如果硬盘的出厂日期在日期环境变量之后,对日期环境变量进行修改后,存储设备还需获取硬盘的日志信息,然后通过日志信息得到第一加密信息,然后对第一加密信息进行解密,只有解密通过后,才能使得存储设备获取对硬盘的使用权限。即,要想获取对硬盘的使用权限,不仅要对日期环境变量修改使得硬盘的出厂日期在日期环境变量之前,并且要对第一加密信息解密成功,满足这两个条件,才能跳过硬盘的锁盘功能,以获取对硬
盘的使用权限,进一步便于对硬盘进行测试。
66.s104,待所述硬盘的出厂日期在所述日期环境变量之前,且对所述第一加密信息解密成功后,模拟硬盘的拔插操作,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限;
67.具体地,待硬盘的出厂日期在日期环境变量之前,且对第一加密信息解密成功后,便满足了跳过锁盘功能的条件,然后需要对两个条件进行验证,需模拟硬盘的拔插操作,即,将硬盘从硬盘槽里拔出,再插入到硬盘槽中,重新对硬盘进行验证,验证出厂日期是否在日期环境变量之前,以及验证第一加密信息是否解密成功,当这两个条件均满足时,便可以解除硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限。进一步地,存储设备的存储控制器包括主节点和冗余节点,主节点和冗余节点均需执行上述步骤s101~步骤s104。
68.其中,若所述硬盘的出厂日期在所述日期环境变量之后,或所述硬盘的第一加密信息未解密成功,则表示所述硬盘触发锁盘功能,所述存储设备无法获取对所述硬盘的使用权限。
69.具体地,如果硬盘的出厂日期在日期环境变量之后,则无法跳过硬盘的锁盘功能;如果硬盘的出厂日期在日期环境变量之前,但是第一加密信息未解密成功,也无法跳过硬盘的锁盘功能;也就是会触发锁盘功能,存储设备无法获取对硬盘的使用权限。
70.在其中一个实施方式中,所述修改所述日期环境变量前,还包括:
71.判断所述存储设备是否是锁盘件;
72.若所述存储设备是锁盘件,则执行锁盘验证,待所述锁盘验证通过后执行硬盘读取操作;
73.若所述存储设备是测试件,则修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前。
74.对于存储设备来说,存储设备可能是锁盘件,也就是当设置锁盘功能的硬盘与存储设备连接后,硬盘与锁盘件执行锁盘验证,待锁盘验证通过后才能实现硬盘与锁盘件之间的数据传输;存储设备也可能是测试件,如果硬盘设置了锁盘功能,则测试件与硬盘连接后会触发锁盘功能而导致测试件无法识别硬盘,无法进行数据的传输。因此,在修改日期环境变量前,首先要判断与硬盘连接的是锁盘件还是测试件,如果是锁盘件,则执行锁盘验证,待锁盘验证通过后执行硬盘读取操作;如果是测试件,则修改日期环境变量使得硬盘的出厂日期在日期环境变量之前,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限。
75.在其中一个实施方式中,所述方法还包括:
76.若所述硬盘的出厂日期在所述日期环境变量之前,则允许跳过所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限,以对所述硬盘进行测试。
77.具体地,如果硬盘的出厂日期在日期环境变量之前,则日志信息是空文件,也就是此时的日志信息内没有第一加密信息,硬盘并未进行加密操作。因此如果硬盘的出厂日期在日期环境变量之前,且硬盘并未进行加密操作,则可以跳过所述硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限,以对硬盘进行测试。
78.在其中一个实施方式中,所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程,包括:
79.所述存储设备的代理端向所述硬盘发送接口命令,以通过计算机系统接口获取所述硬盘的硬盘信息;
80.具体地,如果硬盘的出厂日期在日期环境变量之后,则意味着日志信息中存在第一加密信息,要想获取到第一加密信息,则需存储设备的代理端(vlagent,用于硬盘发现、状态控制、解密流程触发的模块)向硬盘发送接口命令,以通过计算机系统接口(scsi,small computer system interface)获取到硬盘信息,从硬盘信息中可以获得日志信息(logsense,mcs系统逻辑信息),以便于从日志信息中获取第一加密信息。
81.所述存储设备从所述硬盘信息中获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
82.具体地,获取到硬盘信息后,存储设备从硬盘信息中可以获取日志信息,然后从日志信息中获取第一加密信息,并对第一加密信息执行解密流程,以便于进行解密。
83.其中,所述硬盘信息包括所述硬盘的序列号、产品型号和日志信息。
84.在其中一个实施方式中,所述解密流程,包括:
85.所述存储设备的代理端从输入输出缓存器中获取第一解密信息,以将所述第一加密信息和第一解密信息发送至解密进程;
86.具体地,获取到第一加密信息后,存储设备的代理端从输入输出缓存器(iob,input/output buffer)中获取第一解密信息,然后将第一加密信息和第一解密信息发送至解密进程,以便于通过解密进程进行第一解密信息和第二解密信息的对比。其中,第一解密信息存储在输入输出缓存器中。
87.所述解密进程对所述第一加密信息进行解密以获取第二解密信息;
88.具体地,第一加密信息发送至解密进程后,解密进程通过对第一加密信息进行解密,解密之后可以获得第二解密信息,以便于将第一解密信息与第二解密信息进行对比。
89.将所述第一解密信息与第二解密信息进行对比;
90.具体地,第一解密信息和第二解密信息均包括所述硬盘的序列号、产品型号和解密信息长度,因此将第一解密信息与第二解密信息进行对比,就是将第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度进行比对。其中,第二解密信息的序列号、产品型号和解密信息长度是十六进制数据,第一解密信息的序列号、产品型号和解密信息长度是十进制数据,因此要想将第一解密信息与第二解密信息的序列号、产品型号和解密信息长度进行比对需要统一进制,将第一解密信息的十进制的序列号、产品型号和解密信息长度通过包括散列操作和位移操作的运算转换成十六进制的序列号、产品型号和解密信息长度,以便于进行比较,比较时首先对解密信息长度进行比较,然后再进行序列号、产品型号的比较。
91.其中,所述第一解密信息和第二解密信息均包括所述硬盘的序列号、产品型号和解密信息长度。
92.在其中一个实施方式中,将所述第一解密信息与第二解密信息进行对比,包括:
93.判断所述第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度是否一致;
94.若所述第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度一致,则解密成功;
95.若所述第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度不一致,则解密失败。
96.具体地,如果第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度一致,则解密结果为解密成功,可以跳过硬盘的锁盘功能进行测试;如果第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度不一致,则解密结果为解密失败,触发锁盘功能,不允许跳过硬盘的锁盘功能进行测试。
97.在其中一个实施方式中,待执行所述解密流程后,将解密结果发送至所述存储设备的代理端,所述存储设备的代理端将所述解密结果同步到兼容性支持模块;
98.具体地,解密流程执行后,会得到解密结果,将解密结果发送至存储设备的代理端,然后存储设备的代理端将解密结果同步到兼容性支持模块(csm,compatibility support module),以便于通过兼容性支持模块获取解密结果,以根据解密结果判断是否可以跳过锁盘功能。
99.所述模拟硬盘的拔插操作,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限,包括:
100.模拟硬盘的拔插操作,对所述硬盘的出厂日期、日期环境变量和所述兼容性支持模块中的解密结果重新判断;
101.具体地,对日期环境变量进行修改使得硬盘的出厂日期在日期环境变量之前,且解密流程执行完毕后,重新模拟硬盘的拔插操作,当硬盘插入到硬盘槽中时自动对硬盘的出厂日期、日期环境变量和兼容性支持模块中的解密结果重新判断,即,重新模拟拔插硬盘后判断硬盘的出厂日期是否在日期环境变量之前,兼容性支持模块中的解密结果是否为解密成功。其中,模拟硬盘的拔插操作指令为chenclosureslot-exclude-yes-port_id。
102.待所述硬盘的出厂日期在所述日期环境变量之前,且对所述解密结果为解密成功后,解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限,以对所述硬盘进行测试。
103.具体地,经过重新判断,如果硬盘的出厂日期在日期环境变量之前,且对解密结果为解密成功,则解除了硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限,以对硬盘进行测试。
104.在其中一个实施方式中,对所述硬盘进行测试完毕后,还包括:
105.将所述日期环境变量恢复到原始日期,并对所述硬盘进行加密操作以生成第二加密信息,将所述第二加密信息存储到硬盘的日志信息中。
106.具体地,硬盘的锁盘功能解除,且对硬盘测试完成后,需要再恢复硬盘的锁盘功能,因此首先要将日期环境变量重新恢复到原始日期,使得硬盘的出厂日期在日期环境变量之后,并且对硬盘进行加密操作,生成第二加密信息,将第二加密信息存储到硬盘的日志信息中,日志信息不为空,则表示硬盘进行了加密操作。
107.实施例二:
108.参照图2所示,图2为本技术实施例提供的硬盘读取方法的第二方法流程图。其中,图2所示方法中,与图1所示方法中相同或相似的内容,可以参考图1方法中的描述,此处不做赘述。
109.s201,存储设备获取硬盘的日期环境变量和出厂日期,以判断所述硬盘的出厂日期是否在所述日期环境变量之前;
110.硬盘正常情况下的出厂日期在日期环境变量之后,要想不触发锁盘功能则需对日期环境变量进行修改,使得硬盘的出厂日期在日期环境变量之前,才能满足跳过锁盘功能的条件之一。因此首先要通过日期获取模块获取硬盘的日期环境变量和出厂日期,以判断硬盘的出厂日期是否在日期环境变量之前。
111.s202,若所述硬盘的出厂日期在所述日期环境变量之前,则允许跳过所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限,以对所述硬盘进行测试;
112.如果硬盘的出厂日期在日期环境变量之前,则日志信息是空文件,也就是此时的日志信息内没有第一加密信息,硬盘并未进行加密操作。因此如果硬盘的出厂日期在日期环境变量之前,且硬盘并未进行加密操作,则可以跳过所述硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限,以对硬盘进行测试。
113.s203,若所述硬盘的出厂日期在所述日期环境变量之后,则判断所述存储设备是否是锁盘件;
114.在修改日期环境变量前,首先要判断与硬盘连接的是锁盘件还是测试件,如果是锁盘件,则执行步骤s204锁盘验证,待锁盘验证通过后执行硬盘读取操作;如果是测试件,则执行步骤s205修改日期环境变量使得硬盘的出厂日期在日期环境变量之前,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限。
115.s204,锁盘验证,待锁盘验证通过后执行硬盘读取操作;
116.硬盘与锁盘件执行锁盘验证,待锁盘验证通过后才能实现硬盘与锁盘件之间的数据传输。
117.s205,修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前;
118.存储设备获取到硬盘的日期环境变量和出厂日期,对硬盘的出厂日期和日期环境变量进行判断,如果硬盘的出厂日期在日期环境变量之后,则获取对日期环境变量的修改权限,以对日期环境变量进行修改,使得硬盘的出厂日期在日期环境变量之前,以满足对硬盘进行测试时跳过锁盘功能的条件。
119.s206,所述存储设备的代理端向所述硬盘发送接口命令,以通过计算机系统接口获取所述硬盘的硬盘信息;
120.如果硬盘的出厂日期在日期环境变量之后,则意味着日志信息中存在第一加密信息,要想获取到第一加密信息,则需存储设备的代理端向硬盘发送接口命令,以通过计算机接口获取到硬盘信息,从硬盘信息中可以获得日志信息,以便于从日志信息中获取第一加密信息。
121.s207,所述存储设备从所述硬盘信息中获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息;
122.如果硬盘的出厂日期在日期环境变量之后,则意味着对硬盘进行了加密操作,对硬盘进行加密操作后会生成第一加密信息,将第一加密信息存储在硬盘的日志信息中。因此,如果硬盘的出厂日期在日期环境变量之后,对日期环境变量进行修改后,存储设备还需获取硬盘的日志信息,然后通过日志信息得到第一加密信息,然后对第一加密信息进行解
密,只有解密通过后,才能使得存储设备获取对硬盘的使用权限。
123.s208,所述存储设备的代理端从输入输出缓存器中获取第一解密信息,以将所述第一加密信息和第一解密信息发送至解密进程;
124.获取到第一加密信息后,存储设备的代理端从输入输出缓存器中获取第一解密信息,然后将第一加密信息和第一解密信息发送至解密进程,以便于通过解密进程进行第一解密信息和第二解密信息的对比。
125.s209,所述解密进程对所述第一加密信息进行解密以获取第二解密信息;
126.第一加密信息发送至解密进程后,解密进程对第一加密信息进行解密,解密之后可以获得第二解密信息,以便于将第一解密信息与第二解密信息进行对比。
127.s210,判断所述第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度是否一致,以获取解密结果;
128.若所述第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度一致,则解密成功;
129.若所述第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度不一致,则解密失败;
130.如果第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度一致,则解密成功,可以跳过硬盘的锁盘功能进行测试;如果第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度不一致,则解密失败,触发锁盘功能,不允许跳过硬盘的锁盘功能进行测试。
131.s211,将解密结果发送至所述存储设备的代理端,所述存储设备的代理端将所述解密结果同步到兼容性支持模块;
132.解密流程执行后,会得到解密结果,将解密结果发送至存储设备的代理端,然后存储设备的代理端将解密结果同步到兼容性支持模块,以便于通过兼容性支持模块获取解密结果,以根据解密结果判断是否可以跳过锁盘功能。
133.s212,模拟硬盘的拔插操作,对所述硬盘的出厂日期、日期环境变量和所述兼容性支持模块中的解密结果重新判断;
134.对日期环境变量进行修改使得硬盘的出厂日期在日期环境变量之前,且解密流程执行完毕后,重新模拟硬盘的拔插操作,当硬盘插入到硬盘槽中时自动对硬盘的出厂日期、日期环境变量和兼容性支持模块中的解密结果重新判断,即,重新模拟拔插硬盘后判断硬盘的出厂日期是否在日期环境变量之前,兼容性支持模块中的解密结果是否为解密成功。
135.s213,待所述硬盘的出厂日期在所述日期环境变量之前,且对所述解密结果为解密成功后,解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限,以对所述硬盘进行测试;
136.经过重新判断,如果硬盘的出厂日期在日期环境变量之前,且对解密结果为解密成功,则解除了硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限,以对硬盘进行测试。
137.s214,将所述日期环境变量恢复到原始日期,并对所述硬盘进行加密操作以生成第二加密信息,将所述第二加密信息存储到硬盘的日志信息中。
138.硬盘的锁盘功能解除,且对硬盘测试完成后,需要再恢复硬盘的锁盘功能,因此首
先要将日期环境变量重新恢复到原始日期,使得硬盘的出厂日期在日期环境变量之后,并且对硬盘进行加密操作,生成第二加密信息,将第二加密信息存储到硬盘的日志信息中,日志信息不为空,则表示硬盘进行了加密操作。
139.应该理解的是,虽然图1~2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1~2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
140.实施例三:
141.参照图3所示,图3为本技术实施例提供的硬盘读取系统的系统结构图。
142.本实施例的硬盘读取系统,包括:
143.日期获取模块,用于存储设备获取硬盘的日期环境变量和出厂日期,以判断所述硬盘的出厂日期是否在所述日期环境变量之前;
144.为了对硬盘进行正常的测试,需要跳过硬盘自身的锁盘功能,使得在硬盘进行测试时不会执行锁盘操作,以提高硬盘测试效率。锁盘功能触发的条件为硬盘的出厂日期在日期环境变量之后。硬盘正常情况下的出厂日期在日期环境变量之后,要想不触发锁盘功能则需对日期环境变量进行修改,使得硬盘的出厂日期在日期环境变量之前,才能满足跳过锁盘功能的条件之一。因此首先要通过日期获取模块获取硬盘的日期环境变量和出厂日期,以判断硬盘的出厂日期是否在日期环境变量之前。
145.日期修改模块,用于修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前;
146.存储设备获取到硬盘的日期环境变量和出厂日期,对硬盘的出厂日期和日期环境变量进行判断,如果硬盘的出厂日期在日期环境变量之后,则获取对日期环境变量的修改权限,以通过日期修改模块对日期环境变量进行修改,使得硬盘的出厂日期在日期环境变量之前,以满足对硬盘进行测试时跳过锁盘功能的条件。
147.解密流程模块,用于所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
148.如果硬盘的出厂日期在日期环境变量之后,则意味着对硬盘进行了加密操作,对硬盘进行加密操作后会生成第一加密信息,将第一加密信息存储在硬盘的日志信息中。因此,如果硬盘的出厂日期在日期环境变量之后,对日期环境变量进行修改后,存储设备还需通过解密流程模块获取硬盘的日志信息,然后通过日志信息得到第一加密信息,然后通过解密流程模块对第一加密信息进行解密,只有解密通过后,才能使得存储设备获取对硬盘的使用权限。即,要想获取对硬盘的使用权限,不仅要对日期环境变量修改使得硬盘的出厂日期在日期环境变量之前,并且要对第一加密信息解密成功,满足这两个条件,才能跳过硬盘的锁盘功能,以获取对硬盘的使用权限,进一步便于对硬盘进行测试。
149.锁盘解除模块,用于待所述硬盘的出厂日期在所述日期环境变量之前,且对所述第一加密信息解密成功后,模拟硬盘的拔插操作,以解除所述硬盘的锁盘功能,使得所述存
储设备获取对所述硬盘的使用权限;
150.待硬盘的出厂日期在日期环境变量之前,且对第一加密信息解密成功后,便满足了跳过锁盘功能的条件,然后需要对两个条件进行验证,需通过锁盘解除模块模拟硬盘的拔插操作,即,将硬盘从硬盘槽里拔出,再插入到硬盘槽中,重新对硬盘进行验证,验证出厂日期是否在日期环境变量之前,以及验证第一加密信息是否解密成功,当这两个条件均满足时,便可以解除硬盘的锁盘功能,使得存储设备获取对硬盘的使用权限。
151.其中,若所述硬盘的出厂日期在所述日期环境变量之后,或所述硬盘的第一加密信息未解密成功,则表示所述硬盘触发锁盘功能,所述存储设备无法获取对所述硬盘的使用权限。
152.在其中一个实施方式中,所述系统还包括:
153.接口命令模块,用于向所述硬盘发送接口命令,以通过计算机系统接口获取所述硬盘的硬盘信息;
154.如果硬盘的出厂日期在日期环境变量之后,则意味着日志信息中存在第一加密信息,要想获取到第一加密信息,则需存储设备的代理端通过接口命令模块向硬盘发送接口命令,以通过计算机接口获取到硬盘信息,从硬盘信息中可以获得日志信息,以便于从日志信息中获取第一加密信息。
155.信息对比模块,用于将所述第一解密信息与第二解密信息进行对比;
156.通过信息对比模块将第一解密信息与第二解密信息进行对比,如果第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度一致,则解密成功,可以跳过硬盘的锁盘功能进行测试;如果第一解密信息的序列号、产品型号和解密信息长度与第二解密信息的序列号、产品型号和解密信息长度不一致,则解密失败,触发锁盘功能,不允许跳过硬盘的锁盘功能进行测试。
157.锁盘恢复模块,用于将所述日期环境变量恢复到原始日期,并对所述硬盘进行加密操作以生成第二加密信息,将所述第二加密信息存储到硬盘的日志信息中。
158.硬盘的锁盘功能解除,且对硬盘测试完成后,需要再恢复硬盘的锁盘功能,因此首先要通过锁盘恢复模块将日期环境变量重新恢复到原始日期,使得硬盘的出厂日期在日期环境变量之后,并且对硬盘进行加密操作,生成第二加密信息,将第二加密信息存储到硬盘的日志信息中,日志信息不为空,则表示硬盘进行了加密操作。
159.关于硬盘读取系统的具体限定可以参见上文中对于方法的限定,在此不再赘述。上述硬盘读取系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
160.实施例四:
161.本实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现硬盘读取方法的步骤。
162.该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该
非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现硬盘读取方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
163.本领域内的技术人员应明白,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
164.在其中一个实施方式中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
165.存储设备获取硬盘的日期环境变量和出厂日期,以判断所述硬盘的出厂日期是否在所述日期环境变量之前;
166.若所述硬盘的出厂日期在所述日期环境变量之后,则修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前;
167.所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
168.待所述硬盘的出厂日期在所述日期环境变量之前,且对所述第一加密信息解密成功后,模拟硬盘的拔插操作,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限。
169.实施例五:
170.本实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
171.存储设备获取硬盘的日期环境变量和出厂日期,以判断所述硬盘的出厂日期是否在所述日期环境变量之前;
172.若所述硬盘的出厂日期在所述日期环境变量之后,则修改所述日期环境变量使得所述硬盘的出厂日期在所述日期环境变量之前;
173.所述存储设备获取所述硬盘的日志信息,以从所述日志信息中获取第一加密信息并对所述第一加密信息执行解密流程;
174.待所述硬盘的出厂日期在所述日期环境变量之前,且对所述第一加密信息解密成功后,模拟硬盘的拔插操作,以解除所述硬盘的锁盘功能,使得所述存储设备获取对所述硬盘的使用权限。
175.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,
诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
176.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
177.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献