SSD带写备份功能的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:34819083 阅读:16 留言:0更新日期:2022-09-03 20:29
本发明专利技术涉及SSD带写备份功能的方法、装置、计算机设备及存储介质,该方法,包括:获取主机发送的写命令,FTL为每个LPA写分配一个节点控制命令;判断写命令是否为后端写失败返回的命令;若不是,FTL为每个写节点控制命令分配备份到HMB空间的地址;FTL将写节点控制命令发送给后端NFC处理;NFC为写节点控制命令配置硬件描述符命令,并将HMB空间的地址信息填入至硬件描述符命令中;执行编写操作,并检查硬件描述符的备份地址;判断硬件描述符的备份地址是否有效;若有效,NFC将写数据备份到指定的HMB空间。本发明专利技术能够不影响正常写操作性能,又能简化错误处理流程,从而提高写性能。从而提高写性能。从而提高写性能。

【技术实现步骤摘要】
SSD带写备份功能的方法、装置、计算机设备及存储介质


[0001]本专利技术涉及SSD带写备份功能
,尤其是指SSD带写备份功能的方法、装置、计算机设备及存储介质。

技术介绍

[0002]现有SSD收到Host(主机)写命令后,NVME前端获取写命令的起始LBA(逻辑区块地址)和数据量等信息以后,将命令下发给FTL(Flash Translation Layer闪存转换层),FTL为每个LPA(Logical Page Address逻辑页地址)分配GPPA信息以后,再将命令下发到后端NFC,NFC从NVME接收数据的过程,前端NVME完成数据备份。这样,由于NVME在传输数据给NFC的同时又进行写备份功能,由于数据传输的宽带大于数据备份宽带,导致NVME不能及时返回CQ(Completion Queue,完成队列)信息给Host从而降低了写性能;另外,如果后端写失败,则必须将错误状态信息先返回给FTL,FTL再将错误信息返回给NVME,然后前端NVME重新下发写命令到后端,增加了错误处理流程,进一步导致写性能降低。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供SSD带写备份功能的方法、装置、计算机设备及存储介质。
[0004]为了解决上述技术问题,本专利技术采用如下技术方案:
[0005]第一方面,本实施例提供了一种SSD带写备份功能的方法,包括以下步骤:
[0006]获取主机发送的写命令,FTL为每个LPA写分配一个节点控制命令,以得到写节点控制命令;
[0007]判断写命令是否为后端写失败返回的命令;
[0008]若写命令不是后端写失败返回的命令,则FTL为每个写节点控制命令分配备份到HMB空间的地址,以得到HMB空间的地址信息;
[0009]FTL将写节点控制命令发送给后端NFC处理;
[0010]NFC为写节点控制命令配置硬件描述符命令,并将HMB空间的地址信息填入至硬件描述符命令中,以得到硬件描述符的备份地址;
[0011]NFC根据硬件描述符命令对NandFlash颗粒执行编写操作,并检查硬件描述符的备份地址;
[0012]判断硬件描述符的备份地址是否有效;
[0013]若硬件描述符的备份地址有效,则NFC将写数据备份到指定的HMB空间。
[0014]其进一步技术方案为:所述判断写命令是否为后端写失败返回的命令步骤之后,若写命令是后端写失败返回的命令,则跳转执行所述FTL将写节点控制命令发送给后端NFC处理。
[0015]其进一步技术方案为:所述若硬件描述符的备份地址有效,则NFC将写数据备份到指定的HMB空间步骤之后,还包括:判断硬件描述符的执行结果是否为写失败;若硬件描述
符的执行结果是写失败,则NFC记录写节点控制命令中的错误状态的位置,并将该写节点控制命令返回给FTL;若硬件描述符的执行结果不是写失败,则SSD结束写操作。
[0016]其进一步技术方案为:所述判断硬件描述符的备份地址是否有效步骤之后,还包括:若硬件描述符的备份地址无效,则跳转执行所述判断硬件描述符的执行结果是否为写失败;若硬件描述符的执行结果是写失败,则NFC记录写节点控制命令中的错误状态的位置,并将该写节点控制命令返回给FTL;若硬件描述符的执行结果不是写失败,则SSD结束写操作。
[0017]第二方面,本实施例提供了一种SSD带写备份功能的装置,包括:获取分配单元,第一判断单元,分配备份单元,发送单元,配置填入单元,执行检查单元,第二判断单元及备份单元;
[0018]所述获取分配单元,用于获取主机发送的写命令,FTL为每个LPA写分配一个节点控制命令,以得到写节点控制命令;
[0019]所述第一判断单元,用于判断写命令是否为后端写失败返回的命令;
[0020]所述分配备份单元,用于若写命令不是后端写失败返回的命令,则FTL为每个写节点控制命令分配备份到HMB空间的地址,以得到HMB空间的地址信息;
[0021]所述发送单元,用于FTL将写节点控制命令发送给后端NFC处理;
[0022]所述配置填入单元,用于NFC为写节点控制命令配置硬件描述符命令,并将HMB空间的地址信息填入至硬件描述符命令中,以得到硬件描述符的备份地址;
[0023]所述执行检查单元,用于NFC根据硬件描述符命令对NandFlash颗粒执行编写操作,并检查硬件描述符的备份地址;
[0024]所述第二判断单元,用于判断硬件描述符的备份地址是否有效;
[0025]所述备份单元,用于若硬件描述符的备份地址有效,则NFC将写数据备份到指定的HMB空间。
[0026]其进一步技术方案为:还包括:第一跳转单元,用于若写命令是后端写失败返回的命令,则跳转执行所述FTL将写节点控制命令发送给后端NFC处理。
[0027]其进一步技术方案为:还包括:第三判断单元,用于判断硬件描述符的执行结果是否为写失败;若硬件描述符的执行结果是写失败,则NFC记录写节点控制命令中的错误状态的位置,并将该写节点控制命令返回给FTL;若硬件描述符的执行结果不是写失败,则SSD结束写操作。
[0028]其进一步技术方案为:还包括:第二跳转单元,用于若硬件描述符的备份地址无效,则跳转执行所述判断硬件描述符的执行结果是否为写失败;若硬件描述符的执行结果是写失败,则NFC记录写节点控制命令中的错误状态的位置,并将该写节点控制命令返回给FTL;若硬件描述符的执行结果不是写失败,则SSD结束写操作。
[0029]第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的SSD带写备份功能的方法。
[0030]第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的SSD带写备份功能的方法。
[0031]本专利技术与现有技术相比的有益效果是:能够在开启写备份功能时,不影响正常写操作性能,而在写失败错误流程处理中,又能简化错误处理流程,从而提高写性能。
[0032]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0033]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本专利技术实施例提供的SSD带写备份功能的方法的流程示意图;
[0035]图2为本专利技术实施例提供的SSD带写备份功能的装置的示意性框图;
[0036]图3为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.SSD带写备份功能的方法,其特征在于,包括以下步骤:获取主机发送的写命令,FTL为每个LPA写分配一个节点控制命令,以得到写节点控制命令;判断写命令是否为后端写失败返回的命令;若写命令不是后端写失败返回的命令,则FTL为每个写节点控制命令分配备份到HMB空间的地址,以得到HMB空间的地址信息;FTL将写节点控制命令发送给后端NFC处理;NFC为写节点控制命令配置硬件描述符命令,并将HMB空间的地址信息填入至硬件描述符命令中,以得到硬件描述符的备份地址;NFC根据硬件描述符命令对NandFlash颗粒执行编写操作,并检查硬件描述符的备份地址;判断硬件描述符的备份地址是否有效;若硬件描述符的备份地址有效,则NFC将写数据备份到指定的HMB空间。2.根据权利要求1所述的SSD带写备份功能的方法,其特征在于,所述判断写命令是否为后端写失败返回的命令步骤之后,若写命令是后端写失败返回的命令,则跳转执行所述FTL将写节点控制命令发送给后端NFC处理。3.根据权利要求1所述的SSD带写备份功能的方法,其特征在于,所述若硬件描述符的备份地址有效,则NFC将写数据备份到指定的HMB空间步骤之后,还包括:判断硬件描述符的执行结果是否为写失败;若硬件描述符的执行结果是写失败,则NFC记录写节点控制命令中的错误状态的位置,并将该写节点控制命令返回给FTL;若硬件描述符的执行结果不是写失败,则SSD结束写操作。4.根据权利要求3所述的SSD带写备份功能的方法,其特征在于,所述判断硬件描述符的备份地址是否有效步骤之后,还包括:若硬件描述符的备份地址无效,则跳转执行所述判断硬件描述符的执行结果是否为写失败;若硬件描述符的执行结果是写失败,则NFC记录写节点控制命令中的错误状态的位置,并将该写节点控制命令返回给FTL;若硬件描述符的执行结果不是写失败,则SSD结束写操作。5.SSD带写备份功能的装置,其特征在于,包括:获取分配单元,第一判断单元,分配备份单元,发送单元,配置填入单元,执行检查单元,第二判断单元及备份单元;所述获取分配单元,用于获取主机发送的写命令,FTL为每个LPA写分配一个节点控制命令,以得到写节点控制命令;所述第一判断单元,用于判断写命令是否为后...

【专利技术属性】
技术研发人员:徐攀臧鑫叶佳鹏
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1