用于SSD异常掉电的写保护方法、装置、设备及介质制造方法及图纸

技术编号:38612988 阅读:14 留言:0更新日期:2023-08-26 23:40
本发明专利技术涉及用于SSD异常掉电的写保护方法、装置、设备及介质,该方法,包括:判断SSD掉电时的电压是否低于设定值;若SSD掉电时的电压低于设定值,则触发VDT中断;判断Nand中是否存在未执行完成的命令;若Nand中存在未执行完成的命令,则使能Nand写保护。本发明专利技术通过在异常掉电发生后,触发VDT中断,然后对Nand中存在未执行完成的命令,进行使能Nand写保护,避免了将DDR中不稳定数据写入Nand,提升了SSD的可靠性。靠性。靠性。

【技术实现步骤摘要】
用于SSD异常掉电的写保护方法、装置、设备及介质


[0001]本专利技术涉及SSD异常掉电
,尤其是指用于SSD异常掉电的写保护方法、装置、设备及介质。

技术介绍

[0002]现有技术方案中SSD控制器不支持对SSD异常掉电过程中的电压监测,导致将DDR(一种掉电会丢失数据的存储介质)中不稳定数据写入Nand,导致映射表中关键数据的映射关系被改变,使得系统数据丢失,而且由于没有对出错现场进行记录,导致debug(解决产品问题)时无法准确定位到问题的原因,大大影响产品开发进度和SSD的可靠性。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供用于SSD异常掉电的写保护方法、装置、设备及介质。
[0004]为了解决上述技术问题,本专利技术采用如下技术方案:
[0005]第一方面,本实施例提供了一种用于SSD异常掉电的写保护方法,包括以下步骤:
[0006]判断SSD掉电时的电压是否低于设定值;
[0007]若SSD掉电时的电压低于设定值,则触发VDT中断;
[0008]判断Nand中是否存在未执行完成的命令;
[0009]若Nand中存在未执行完成的命令,则使能Nand写保护。
[0010]其进一步技术方案为:所述判断掉电时的电压是否低于设定值步骤之前,还包括:预先设定触发VDT中断的电压为小于设定值,VDT用于监测SSD的电压。
[0011]其进一步技术方案为:所述判断SSD掉电时的电压是否低于设定值步骤之后,还包括:若SSD掉电时的电压不低于设定值,则SSD为正常掉电,发送用于操作Nand的命令。
[0012]其进一步技术方案为:所述判断Nand中是否存在未执行完成的命令步骤之后,还包括:若Nand中不存在未执行完成的命令,则输出debug信息。
[0013]第二方面,本实施例提供了一种用于SSD异常掉电的写保护装置,包括:第一判断单元、触发单元、第二判断单元及使能单元;
[0014]所述第一判断单元,用于判断SSD掉电时的电压是否低于设定值;
[0015]所述触发单元,用于若SSD掉电时的电压低于设定值,则触发VDT中断;
[0016]所述第二判断单元,用于判断Nand中是否存在未执行完成的命令;
[0017]所述使能单元,用于若Nand中存在未执行完成的命令,则使能Nand写保护。
[0018]其进一步技术方案为:所述装置还包括:设定单元,用于预先设定触发VDT中断的电压为小于设定值,VDT用于监测SSD的电压。
[0019]其进一步技术方案为:所述装置还包括:发送单元,用于若SSD掉电时的电压不低于设定值,则SSD为正常掉电,发送用于操作Nand的命令。
[0020]其进一步技术方案为:所述装置还包括:输出单元,用于若Nand中不存在未执行完
成的命令,则输出debug信息。
[0021]第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的用于SSD异常掉电的写保护方法。
[0022]第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的用于SSD异常掉电的写保护方法。
[0023]本专利技术与现有技术相比的有益效果是:通过在异常掉电发生后,触发VDT中断,然后对Nand中存在未执行完成的命令,进行使能Nand写保护,避免了将DDR中不稳定数据写入Nand,提升了SSD的可靠性。
[0024]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0025]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本专利技术实施例提供的用于SSD异常掉电的写保护方法的流程示意图;
[0027]图2为本专利技术实施例提供的用于SSD异常掉电的写保护装置的示意性框图;
[0028]图3为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0031]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0032]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0033]请参阅图1所示的具体实施例,本专利技术公开了一种用于SSD异常掉电的写保护方法,包括以下步骤:
[0034]S1,判断SSD掉电时的电压是否低于设定值;
[0035]在一实施例中,所述判断掉电时的电压是否低于设定值步骤之前,还包括:预先设定触发VDT(一种电压检测IP)中断的电压为小于设定值,VDT用于监测SSD的电压。
[0036]具体地,设定值为2.7V。中断是指CPU在执行当前程序时系统出现了某种状况(在本申请中,即为SSD掉电),使得CPU必须停止当前程序转而去处理这种状况。其中,使用中断方式监控VDT输入电压相对于轮询方式反应更加快速,在该使用场景下,由于SSD掉电迅速,使用轮询方式不能保证在电压下降到CPU无法执行程序前每次都检测出电压异常,因此采用监测VDT更为精准,以起到较理想的效果。
[0037]在一实施例中,所述判断SSD掉电时的电压是否低于设定值步骤之后,还包括:S5,若SSD掉电时的电压不低于设定值,则SSD为正常掉电,发送用于操作Nand的命令。
[0038]具体地,SSD在运行时Nfc会根据上层数据处理的需要向Nand发送相应命令,Nfc命令是Nfc控制器向Nand发送的用于操作Nand的命令,包括读、写、擦除等等。
[0039]S2,若SSD掉电时的电压低于设定值,则触发VDT中断;
[0040]具体地,若VDT监测到SSD掉电时的电压低于2.7V,则触发VDT中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.用于SSD异常掉电的写保护方法,其特征在于,包括以下步骤:判断SSD掉电时的电压是否低于设定值;若SSD掉电时的电压低于设定值,则触发VDT中断;判断Nand中是否存在未执行完成的命令;若Nand中存在未执行完成的命令,则使能Nand写保护。2.根据权利要求1所述的用于SSD异常掉电的写保护方法,其特征在于,所述判断掉电时的电压是否低于设定值步骤之前,还包括:预先设定触发VDT中断的电压为小于设定值,VDT用于监测SSD的电压。3.根据权利要求1所述的用于SSD异常掉电的写保护方法,其特征在于,所述判断SSD掉电时的电压是否低于设定值步骤之后,还包括:若SSD掉电时的电压不低于设定值,则SSD为正常掉电,发送用于操作Nand的命令。4.根据权利要求1所述的用于SSD异常掉电的写保护方法,其特征在于,所述判断Nand中是否存在未执行完成的命令步骤之后,还包括:若Nand中不存在未执行完成的命令,则输出debug信息。5.用于SSD异常掉电的写保护装置,其特征在于,包括:第一判断单元、触发单元、第二判断单元及使能单元;所述第一判断单元,用于判断SSD掉电时的电压是否低于设定值;所述触发单元,用于若SSD掉电时的电压低于设定值,则触发VDT中断;所述第二判断单...

【专利技术属性】
技术研发人员:茆玉鹏罗宗扬宗名扬
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1