固态硬盘的开卡方法、装置及计算机可读存储介质与流程

阅读: 评论:0



1.本发明涉及固态硬盘技术领域,尤其涉及一种固态硬盘的开卡方法、装置及计算机可读存储介质。


背景技术:



2.随着半导体技术的快速发展,固态硬盘的使用需求逐渐提高,导致对固态硬盘的生产效率也有了更高的要求。
3.现有技术中,固态硬盘的开卡至少需要经历以下几个步骤:通过开卡设备进行开卡后,通过测试设备进行可靠性测试,再通过开卡设备重新开卡等。然而,这些步骤的执行不仅需要借助pc端执行且需要在开卡设备和测试设备之间来回切换,导致需要反复插拔固态硬盘,不利于提高固态硬盘的开卡效率。


技术实现要素:



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.本发明实施例中,通过在检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性验证程序进行可靠性测试,得到可靠性测试结果,然后在根据可靠性测试结果和预设配置信息确定满足开卡条件时,根据预设配置信息完成开卡,使得无需借助pc端也无需反复插拔固态硬盘,只需将固态硬盘插接到生产测试设备,由生产测试设备进行开卡配置并将相应的可靠性测试程序写入固态硬盘,即可自动完成固态硬盘的开卡。如此,能够减少固态硬盘的开卡,进而能够显著提高固态硬盘的开卡效率,更有利于固态硬盘的批量生产。
附图说明
32.图1为本发明实施例方案涉及的硬件运行环境的固态硬盘的开卡装置结构示意图;
33.图2是本发明固态硬盘的开卡方法第一实施例的流程示意图;
34.图3为本发明固态硬盘的开卡方法第二实施例的流程示意图;
35.图4为本发明固态硬盘的开卡方法第三实施例的流程示意图;
36.图5为本发明一实施例中提出的固态硬盘的开卡方法与现有技术中固态硬盘的开卡方法的流程对照图;
37.图6为本发明一应用实例中提出的固态硬盘的开卡方法的流程示意图;
38.图7为本发明另一应用实例中提出的固态硬盘的开卡方法的流程示意图。
39.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
40.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
41.本发明的主要解决方案是:检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性测试程序进行可靠性测试,得到可靠性测试结果;根据所述可靠性测试结果和预设配置信息确定满足开卡条件时,根据所述预设配置信息完成开卡。
42.通常情况下,固态硬盘的开卡需要先将固态硬盘插接到pc端由pc端进行开卡(k1开卡)后,从pc端转移到测试设备进行可靠性测试(rdt扫描),再插接回pc端重新开卡(k2开卡)。如此,由于需要在开卡设备和测试设备之间来回切换,导致需要反复插拔固态硬盘,不利于提高固态硬盘的开卡效率。因而,本发明提出的上述解决方案旨在提高固态硬盘的开卡效率。
43.参照图1,图1为本发明实施例方案涉及的硬件运行环境的固态硬盘的开卡装置结构示意图。
44.如图1所示,该固态硬盘的开卡装置可以包括:通信总线1002,处理器1001,例如cpu,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
45.本领域技术人员可以理解,图1中示出的固态硬盘的开卡装置结构并不构成对固态硬盘的开卡装置的限定,可以包括比图示更多或更少的部件,或组合某些部件,或者不同的部件布置。
46.在图1所示的固态硬盘的开卡装置中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的固态硬盘的开卡程序,并执行以下固态硬盘的开卡方法的各个实施例的相关步骤。
47.参照图2,图2为本发明固态硬盘的开卡方法的第一实施例流程图,本实施例中,所述固态硬盘的开卡方法包括以下步骤:
48.步骤s10:检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性测试程序进行可靠性测试,得到可靠性测试结果;
49.步骤s20:根据所述可靠性测试结果和预设配置信息确定满足开卡条件时,根据所述预设配置信息完成开卡。
50.需要说明的是,本发明提供的固态硬盘的开卡方法的执行主体可以是固态硬盘的开卡装置,也可以是固态硬盘。可选地,所述固态硬盘可包含于所述固态硬盘的开卡装置。以下各个实施例中将以固态硬盘作为执行主体为例进行说明。
51.在需要对固态硬盘进行开卡时,可将固态硬盘插接至生产测试设备的固态硬盘接口。可选地,具体的插接方式可以是:手动将固态硬盘插接至生产测试设备的固态硬盘接口;或者是通过机器人手臂等自动生产工具将固态硬盘插接至生产测试设备的固态硬盘接口等,此处不作具体限定。
52.在将固态硬盘与生产测试设备连接后,可通过生产测试设备对固态硬盘进行开卡
配置。可选地,在对固态硬盘进行开卡配置时,具体可对固态硬盘的开卡参数和开卡工具等进行配置。可选地,所述开卡参数可包括:固态硬盘的容量、颗粒模型和主控类型等参数中的至少一个。其中,颗粒模型对应于固态硬盘上的颗粒数量和颗粒排布等;同一固态硬盘对应于同一主控类型,不同固态硬盘对应于不同的主控类型,至于具体的主控类型以及固态硬盘与主控类型的对应关系,此处不作具体限定。
53.可选地,在生产测试设备检测到固态硬盘的连接后,若检测到开卡配置操作,则可将该开卡配置操作对应的配置信息发送至固态硬盘,以使固态硬盘根据该配置信息执行后续流程,以完成开卡。可选地,在未接收到配置操作时,可将默认配置信息发送至固态硬盘;或者是,根据历史使用数据自动适配相应的配置信息等,此处不作具体限定。
54.可选地,所述生产测试设备不仅可以支持单个固态硬盘开卡,也可同时支持对至少两个固态硬盘进行开卡。
55.在生产测试设备确认固态硬盘连接无误后,可将该固态硬盘开卡所需用到的软件程序,如可靠性测试程序、自动生产程序和固态硬盘运行所需的固件程序等存储到固态硬盘相应的存储区域中。可选地,由于可靠性测试程序和自动生产程序仅在测试过程中用到,而固件程序是需要写入到最终开卡完成的固态硬盘中以供固态硬盘使用的,因而,可将可靠性测试程序和自动生产程序与固件程序分别写入固态硬盘的不同存储区域中,以便于后续进行区分。可选地,由于可靠性测试程序和自动生产程序均无需留存在最终开卡完成的固态硬盘中,仅固件程序需留存在最终开卡完成的固态硬盘中,可将可靠性测试程序和自动生产程序共同存储在生产测试设备的第一存储区域中,而将固件程序存储在固态硬盘的第二存储区域中。如此,在运用完可靠性测试程序和自动生产程序后,可对第一存储区域进行清除,仅留存第二存储区域中存储的固件程序,以节省固态硬盘的存储空间。可选地,由于开卡时需要重新建立固件程序中的启动引导数据,而固态硬盘的flash存储的特点是不能覆盖原数据,只能新地方存储,因而可将固件程序复制到新的存储区域中,重新建立固件程序中的启动引导数据。可选地,在将重新建立启动引导数据后的固件程序存储至新的存储区域后,可对第二存储区域进行清除,以尽可能地减少固态硬盘开卡时的存储空间的占用率。可选地,第一存储区域和第二存储区域可以是固态硬盘的任意两个不同的存储区域,也可以是预先指定的专门用于存储可靠性测试程序和自动生产程序以及固件程序的两个不同的存储区域,此处不作具体限定。
56.在固态硬盘检测到与生产测试设备连接,且从第一存储区域中检测到生产测试设备写入的可靠性测试程序后,便可从第一存储区域中调用该可靠性测试程序对固态硬盘进行可靠性测试,以检验固态硬盘上的flash内的坏块。可选地,在可靠性测试的过程中,可由生产测试设备为固态硬盘提供相应的测试环境(如高温测试环境),使得固态硬盘可在生产测试设备提供的测试环境下,通过调用可靠性测试程序完成固态硬盘的可靠性测试,而无需先在开卡设备进行开卡再转移到测试设备进行测试,能够减少固态硬盘的插拔次数,进而能够提高固态硬盘的开卡效率。可选地,可靠性测试对应得到的可靠性测试结果可包括:坏点位置和坏点数量等,此处不作具体限定。
57.在得到可靠性测试结果后,即可根据可靠性测试结果和预设配置信息进行开卡处理,以完成固态硬盘的开卡。可选地,可在该可靠性测试结果和预设配置信息满足预设开卡条件时,根据预设配置信息完成固态硬盘的开卡。可选地,在可靠性测试结果能够与预设配
置信息适配时,认为满足预设开卡条件。例如,在可靠性测试结果对应的坏块率小于预设坏块率时,认为可靠性测试结果能够与预设配置信息适配,其中,预设坏块率根据预设配置信息设定,此处不作具体限定。可选地,在满足预设开卡条件时,便可进一步根据预设配置信息,如颗粒的编号、容量、通道数和闪存类型等,完成固态硬盘的开卡。可选地,在可靠性测试结果能够与预设配置信息不适配时,认为不满足预设开卡条件。在不满足预设开卡条件时,可通过回收装置对不满足预设开卡条件的固态硬盘进行回收。
58.本实施例通过在于生产测试设备连接后,从第一存储区域中调用生产测试设备写入的可靠性测试程序进行可靠性测试得到可靠性测试结果,然后根据可靠性测试结果和预设配置信息进行开卡处理以完成开卡,只需与生产测试设备进行一次连接,也即进行一次插卡即可完成固态硬盘的开卡,而无需多次插拔固态硬盘,能够提高固态硬盘的开卡效率。
59.参照图3,图3为本发明固态硬盘的开卡方法的第二实施例流程图,本实施例中,所述固态硬盘的开卡方法包括以下步骤:
60.步骤s10:检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性测试程序进行可靠性测试,得到可靠性测试结果;
61.步骤s21:根据所述可靠性测试结果获取逻辑容量,根据所述预设配置信息获取配置容量;
62.步骤s22:在所述逻辑容量大于或等于所述配置容量时,确定满足开卡条件;
63.步骤s23:根据所述预设配置信息完成开卡。
64.在固态硬盘的实际容量满足预设条件时,才能正常完成固态硬盘的开卡。而判断固态硬盘的实际容量是否满足预设条件的依据可以是:将预设配置信息中的配置容量和固态硬盘的实际容量进行比较,根据比较结果进行判断。因而,本实施例中,可优选根据固态硬盘的配置容量与逻辑容量确定是否满足固态硬盘的开卡条件,以在满足开卡条件时,根据预设配置信息完成开卡。
65.具体地,可先根据可靠性测试结果获取固态硬盘的逻辑容量,并根据预设配置信息获取固态硬盘对应的配置容量,然后将逻辑容量与配置容量进行比较。若比较结果为逻辑容量大于或等于配置容量,则说明固态硬盘的逻辑容量足够用于按照配置容量进行开卡,此时认为满足开卡条件;若比较结果为逻辑容量小于配置容量,则说明固态硬盘的逻辑容量不足以用于按照配置容量开卡,此时可能是配置信息出错也可能是固态硬盘损坏的原因导致的,认为不满足开卡条件。例如,若通过生产测试设备进行开卡配置时所配置的开卡容量(简称配置容量)超出固态硬盘实际能够提供的开卡容量(简称为逻辑容量),则认为满足开卡条件;否则,若配置容量小于或等于逻辑容量,则认为不满足开卡条件。在满足开卡条件时,可进一步根据预设配置信息完成开卡。
66.可选地,根据可靠性测试结果获取逻辑容量的步骤,以及根据预设配置信息获取配置容量的步骤,可以同时执行,也可以是按照预设顺序先后执行,此处不作具体限定。
67.一实施例中,生产测试设备在与固态硬盘连接后,会将可靠性测试程序和自动生产程序同时存储到固态硬盘的第一存储区域中。可选地,可将可靠性测试程序和自动生产程序关联存储到第一存储区域中;也可将可靠性测试程序和自动生产程序独立存储到第一存储区域中,此处不作具体限定。对应地,在根据可靠性测试结果获取逻辑容量时,具体可以是:通过先从第一存储区域中调用生产测试设备写入的自动生产程序,然后通过自动生
产程序对得到的可靠性测试结果进行处理,以获取逻辑容量。可选地,自动生产程序中预先定义有可靠性测试结果与逻辑容量的对应关系;或者自动生产程序中预先定义根据可靠性测试结果计算逻辑容量的计算算法等,使得通过调用自动生产程序即可获取到固态硬盘的逻辑容量。可选地,自动生产程序中预先定义的可靠性测试结果与逻辑容量的对应关系或根据可靠性测试结果计算逻辑容量的计算算法可根据实际需求设定,此处不作具体限定。
68.本实施例通过根据可靠性测试结果获取逻辑容量,根据预设配置信息获取配置容量,并将逻辑容量与配置容量进行比较,使得在逻辑容量大于或等于配置容量时,才根据预设配置信息完成开卡,能够避免在逻辑容量小于配置容量时按照预设配置信息对固态硬盘进行开卡导致开卡失效,而不利于提高固态硬盘的开卡效率。也即,在逻辑容量大于或等于配置容量时,才根据预设配置信息完成开卡,能够提高固态硬盘开卡的准确性,进而提高固态硬盘的开卡效率。
69.参照图4,图4为本发明固态硬盘的开卡方法的第三实施例流程图,本实施例中,所述固态硬盘的开卡方法包括以下步骤:
70.步骤s10:检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性测试程序进行可靠性测试,得到可靠性测试结果;
71.步骤s31:根据所述可靠性测试结果和预设配置信息确定满足开卡条件时,从第二存储区域中获取所述生产测试设备写入的固件程序,并重新建立所述固件程序中的启动引导数据;
72.步骤s32:将重新建立启动引导数据后的所述固件程序存储至第三存储区域;
73.步骤s33:根据预设配置信息完成开卡。
74.由于在进行可靠性测试后,需要重新建立固件程序中的启动引导数据,而固态硬盘的闪存芯片具有不能覆盖原有存储区块中的存储数据的特点,因而,在根据可靠性测试结果和预设配置信息确定满足开卡条件后,可进一步从第二存储区域中获取生产测试设备写入的固件程序,并重新建立固件程序中的启动引导数据,以将重新建立启动引导数据后的固件程序存储至新的存储区域(第三存储区域)中留存在固态硬盘中。如此,在根据预设配置信息完成开卡后,便可根据启动引导数据正常使用第三存储区域中的固件程序。
75.可选地,第三存储区域可以是固态硬盘中除第一存储区域和第二存储区域外的任意存储区域,也可以是预先指定的除第一存储区域和第二存储区域外专门用于存储重新建立启动引导数据后的固件程序的存储区域,此处不作具体限定。
76.一实施例中,由于自动生产程序中预先记录有固件程序存储的位置信息,因而,在从第二存储区域中获取固件程序时,可通过自动生产程序预先记录的固件程序的位置信息进行获取。具体地,可先从第一存储区域中调用生产测试设备写入的自动生产程序,然后通过自动生产程序根据自身记录的固件程序的位置信息到固件程序所在的存储位置,如第二存储区域,然后从第二存储区域中将固件程序拷贝出来,以便重新建立固件程序中的启动引导数据。
77.一实施例中,在将重新建立启动引导数据后的固件程序存储至第三存储区域后,还需更新固件程序的索引信息,并存储更新后的索引信息,使得在开卡完成后,固态硬盘的使用过程中,能够根据索引信息对固件程序进行快速查与调用。可选地,可将更新后的索引信息也存储至第三存储区域中,既能节省固态硬盘的存储空间,也方便对固件程序进行
调用;可选地,在将更新后的索引信息存储至第三存储区域时,可将更新后的索引信息与重新建立启动引导数据的固件程序关联存储。可选地,可根据第三存储区域对应的标识信息对固件程序的索引信息,所述标识信息可以是第三存储区域的地址信息或闪存颗粒编号等能够对第三存储区域进行标识的信息。
78.一实施例中,固件程序中包含有不同功能对应的算法以及流程,而各种算法和流程都必须有数据输入或初始化的数据。因而,在根据预设配置信息完成开卡之前,还需获取固件程序中不同算法对应的初始化数据,并将初始化数据存储至固态硬盘相应的存储区域中。可选地,在获取固件程序中不同算法对应的初始化数据时,可以是获取重新建立启动引导数据后的固件程序中不同算法对应的初始化数据。可选地,可将不同算法对应的初始化数据和相应算法建立关联以组织成特定形式的数据表格(简称为算法表),以便于后续更加直观地区分和调用不同算法对应的初始化数据。可选地,可将初始化数据和/或算法表存储至第三存储区域中。可选地,初始化数据和/或算法表可与更新后的索引信息与重新建立启动引导数据的固件程序关联存储。
79.本实施例通过在根据可靠性测试结果和预设配置信息确定满足开卡条件时,从第二存储区域中获取生产测试设备写入的固件程序,并重新建立固件程序中的启动引导数据,然后将重新建立启动引导数据后的固件程序存储至第三存储区域,使得在根据预设配置信息完成开卡后,可根据启动引导数据正常使用第三存储区域中的固件程序,而不会因未重新建立启动引导数据而导致开卡后无法正常启动固态硬盘中的固件程序,能够提高固态硬盘开卡的有效性。
80.本发明一示例性实施例中提出的固态硬盘的开卡方法与现有技术中固态硬盘的开卡方法的流程对照图,如图5所示。
81.需要说明的是,现有技术中,固态硬盘(ssd)的开卡流程包括:k1开卡、rdt扫描、k2开卡和老化+k3开卡等步骤。其中,k1开卡是指可靠性验证(reliability demonstration test,rdt)开卡,是在固态硬盘中写入可靠性测试程序;rdt扫描是指可靠性性验证,是基于写入的可靠性测试程序,在测试设备提供的测试环境下进行可靠性测试;k2开卡是根据rdt扫描得到的可靠性测试结果进行算法固件的开卡;k3开卡是根据k2的老化测试后的坏块情况进行重新开卡。而本技术中,通过将固态硬盘的开卡流程简化为llf和老化+k3开卡,也即,将k1开卡和k2开卡整合到一起,使固态硬盘的开卡流程减少到2个,能够明显提高固态硬盘的开卡效率。具体地,在将k1开卡和k2开卡整合后,固态硬盘的开卡流程可以是:预先配置好ssd的闪存信息和固件程序,并将ssd插接到定制的rdt板进行rdt扫描,然后在rdt扫描完成后,离线进行k2开卡;在完成k2开卡后将ssd从rdt板上拔出。需要说明是,老化+k3开卡通常以抽样的形式进行测试,故而老化+k3开卡可以有选择性的进行。
82.本发明一具体的应用实例中提出的固态硬盘的开卡方法的流程示意图,如图6所示。
83.在将固态硬盘的开卡流程简化为llf和老化+k3开卡时,需要整合rdt程序(可靠性测试程序)、amp(auto multi production,自动生产)程序和最终成品的固件程序(以下简称为fw程序),以使固态硬盘的开卡流程减少为llf和老化+k3开卡。
84.具体地,可在k1开卡阶段,将rdt程序、amp程序和fw程序以特定形式和结构全部写入固态硬盘的flash芯片中。其中,rdt程序和amp程序存储在区块0上,而fw程序存储在区块
1上;并且,rdt/amp程序中记录着fw程序所在的区块1的位置信息。然后,在完成rdt扫描后,进入k2开卡阶段。在k2开卡阶段,rdt程序可通过amp程序提供的接口来启动amp程序;amp程序启动后,会根据rdt扫描结果(可靠性测试结果)进行处理和计算以完成k2阶段开卡。其中,amp程序会根据rdt/amp程序中记录的fw程序所在的区块1的位置信息,到fw程序的存储位置,然后将fw程序拷贝到新的存储区块中,并重新建立启动(boot)文件。在此之后,可对存储rdt程序和amp程序的区块0以及原来存储fw程序的区块1执行擦除操作,以删除这两个区块上的数据。与此同时,还需更新相应的索引数据和初始化数据(算法表)并写入到存储芯片中。
85.一示例性实施例中,在从k1开卡切换至k2开卡后,完成k2阶段开卡的流程示意图,如图7所示。
86.具体地,(1)在从k1开卡切换至k2开卡后,可先进行开卡准备以获取fw程序;(2)检查ssd的容量配置是否准确。由于flash存储芯片上都有标记有标定容量,如125g,256g和512g等,因而,可根据ssd上flash颗粒的标定容量和ssd上flash颗粒的数量确定ssd支持的最大总容量是否小于k1阶段配置的容量。若ssd支持的最大总容量小于k1阶段配置的容量,则认为容量配置出错。例如,ssd支持的最大总容量为256g,但k1阶段配置的容量为512g,则认为容量配置是错误的。此时,可对ssd进行回收处理。若ssd支持的最大总容量大于或等于k1阶段配置的容量,则认为容量配置正确。(3)由于生产差异等原因,并不能保证每个flash颗粒/芯片的实际容量均与标定容量一致,例如,flash颗粒/芯片的标定容量为256g时,出于工艺等因素的影响其实际可使用的有效容量可能仅为250g。为了提高开卡容量的准确性,在确定容量配置正确后,可进一步根据rdt扫描到的坏块结果计算ssd的逻辑容量,也即得到ssd实际可以使用的最大有效容量。然后,重新判断ssd的逻辑容量是否小于k1阶段配置的容量,以对ssd的容量配置进行二次核验。若ssd的逻辑容量小于k1阶段配置的容量,则认为容量配置不准确,此时核验不通过,直接结束流程;若ssd的逻辑容量大于或等于k1阶段配置的容量,则认为容量配置正确,核验通过。(4)在核验通过后,由于fw程序中存在不同功能的算法以及流程,各种算法和流程都必须有数据输入或初始化数据,需要将初始化数据和相应的算法流程以数据表格的形式关联起来以建立fw程序的算法表,并将建立的算法表存储到ssd的flash芯片中。(5)在将算法表写入flash芯片后,可更新ssd的日志信息,并将更新后的日志信息写入到flash芯片中。(6)在将更新后的日志信息写入flash芯片后,可更新ssd的索引信息,并将更新后的索引信息写入flash芯片。(7)写入索引信息至flash芯片后,可将fw程序拷贝到新的存储区块中重新建立启动文件。如此,通过上述步骤即可完成k2阶段开卡。
87.此外,本发明实施例还提供一种固态硬盘,所述固态硬盘包括存储器、处理器及存储在所述处理器上并可在处理器上运行的固态硬盘的开卡程序,所述处理器执行所述固态硬盘的开卡程序时实现如上所述固态硬盘的开卡方法的步骤。
88.此外,本发明实施例还提供一种固态硬盘的开卡装置,所述固态硬盘的开卡装置包括存储器、处理器及存储在所述处理器上并可在处理器上运行的固态硬盘的开卡程序,所述处理器执行所述固态硬盘的开卡程序时实现如上所述固态硬盘的开卡方法的步骤;或者所述固态硬盘的开卡装置包括所述固态硬盘。
89.此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质
上存储有固态硬盘的开卡程序,所述固态硬盘的开卡程序被处理器执行时实现如上所述的固态硬盘的开卡方法的步骤。
90.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
91.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
92.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,电视,或者网络设备等)执行本发明各个实施例所述的方法。
93.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:


1.一种固态硬盘的开卡方法,其特征在于,所述固态硬盘的开卡方法包括以下步骤:检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性测试程序进行可靠性测试,得到可靠性测试结果;根据所述可靠性测试结果和预设配置信息确定满足开卡条件时,根据所述预设配置信息完成开卡。2.如权利要求1所述的固态硬盘的开卡方法,其特征在于,所述根据所述预设配置信息完成开卡的步骤之前,包括:根据所述可靠性测试结果获取逻辑容量,根据所述预设配置信息获取配置容量;在所述逻辑容量大于或等于所述配置容量时,确定满足开卡条件。3.如权利要求2所述的固态硬盘的开卡方法,其特征在于,所述根据所述可靠性测试结果获取逻辑容量的步骤包括:从所述第一存储区域中调用所述生产测试设备写入的自动生产程序;通过所述自动生产程序对所述可靠性测试结果进行处理,以获取所述逻辑容量。4.如权利要求1所述的固态硬盘的开卡方法,其特征在于,所述根据所述预设配置信息完成开卡的步骤之前,所述方法还包括:从第二存储区域中获取所述生产测试设备写入的固件程序,并重新建立所述固件程序中的启动引导数据;将重新建立启动引导数据后的所述固件程序存储至第三存储区域。5.如权利要求4所述的固态硬盘的开卡方法,其特征在于,所述从第二存储区域中获取所述生产测试设备写入的固件程序的步骤包括:从所述第一存储区域中调用所述生产测试设备写入的自动生产程序;通过所述自动生产程序中记录的所述固件程序的位置信息从所述第二存储区域中获取所述固件程序。6.如权利要求4所述的固态硬盘的开卡方法,其特征在于,所述将重新建立启动引导数据后的所述固件程序存储至第三存储区域的步骤之后,所述方法还包括:更新所述固件程序的索引信息;将更新后的所述索引信息存储至所述第三存储区域。7.如权利要求4所述的固态硬盘的开卡方法,其特征在于,所述根据所述预设配置信息完成开卡的步骤之前,所述方法还包括:获取所述固件程序中各个算法的初始化数据;根据所述初始化数据和所述固件程序中相应的算法建立算法表;将所述算法表存储至所述第三存储区域中。8.如权利要求4所述的固态硬盘的开卡方法,其特征在于,所述将重新建立启动引导数据后的所述固件程序存储至第三存储区域的步骤之后,所述方法还包括:删除所述第一存储区域和所述第二存储区域中的存储数据。9.一种固态硬盘的开卡装置,其特征在于,所述固态硬盘的开卡装置包括存储器、处理器及存储在存储器上并可在处理器上运行固态硬盘的开卡程序,所述处理器执行所述固态硬盘的开卡程序时实现权利要求1-8中任一项所述的固态硬盘的开卡方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有固态硬
盘的开卡程序,所述固态硬盘的开卡程序被处理器执行时实现如权利要求1-8中任一项所述的固态硬盘的开卡方法的步骤。

技术总结


本发明公开了一种固态硬盘的开卡方法,包括以下步骤:检测到与生产测试设备连接后,从第一存储区域中调用所述生产测试设备写入的可靠性测试程序进行可靠性测试,得到可靠性测试结果;根据所述可靠性测试结果和预设配置信息确定满足开卡条件时,根据所述预设配置信息完成开卡。本发明还公开了一种固态硬盘的开卡装置及计算机可读存储介质。通过在与生产测试设备连接后,可靠性测试结果和预设配置信息确定满足开卡条件时,根据预设配置信息完成开卡,只需插一次卡即可完成开卡而无需多次插拔,能够简化固态硬盘的开卡流程,进而提高固态硬盘的开卡效率。态硬盘的开卡效率。态硬盘的开卡效率。


技术研发人员:

胡征宇

受保护的技术使用者:

绵存(浙江)科技有限公司

技术研发日:

2022.01.13

技术公布日:

2022/5/17

本文发布于:2023-02-28 23:50:42,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/61309.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:固态   所述   硬盘   程序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图