一种基于高速非易失性存储器的固态硬盘掉电保护方法与流程

文档序号:20604501发布日期:2020-05-01 21:57阅读:来源:国知局

技术特征:

1.一种基于高速非易失性存储器的固态硬盘掉电保护方法,其特征在于:包括ssd主控芯片;一组用于存储数据的闪存芯片;一组用于掉电保护和写缓存功能的高速非易失性存储芯片;所述闪存芯片、高速非易失性存储芯片均与ssd主控芯片相电连接;

系统正常上电运行产生的运行数据存储于高速非易失性存储芯片;所述运行数据包括:

主机向ssd主控芯片发送的写命令;

写命令分解的数据列表及其对应的主机数据;

写命令的处理和完成状态;

系统在异常掉电后重新上电启动流程包括:

首先,ssd主控芯片在高速非易失性存储芯片中逐条读取主机发生异常掉电之前下发的写命令,并查找每条写命令对应的处理和完成状态;

接着,对处理和完成状态标识为“已完成”的写命令,从高速非易失性存储芯片中读取该条命令对应的命令分解的数据列表,然后对数据列表中每个表项对应的写缓存中的主机数据执行重新写入闪存芯片的操作,并同步更新相应的系统表项数据;对处理和完成状态标识为“未完成”的写命令,则直接将其忽略;

最后,当高速非易失性存储芯片中的所有写命令都已被读取,并按上述流程处理完毕,将更新的系统表项数据写入闪存芯片,上电启动流程结束。

2.根据权利要求1所述基于高速非易失性存储器的固态硬盘掉电保护方法,其特征在于:

所述运行数据还包括:数据列表中每个表项的完成状态;

系统在异常掉电后重新上电启动流程包括:

首先,ssd主控芯片在高速非易失性存储芯片中逐条读取主机发生异常掉电之前下发的写命令,并查找每条写命令对应的处理和完成状态;

接着,对处理和完成状态标识为“已完成”的写命令,从高速非易失性存储芯片中读取该命令对应的命令分解的数据列表,进一步读取数据列表中每个表项的完成状态:对完成状态标识为“未完成”的表项,对其对应写缓存中的主机数据执行重新写入闪存芯片的操作,并同步更新相应的系统表项数据;对完成状态标识为“已完成”的表项,则不做处理;对处理和完成状态标识为“未完成”的写命令,则直接将其忽略;

最后,当高速非易失性存储芯片中的所有写命令都已被读取,并按上述流程处理完毕,将更新的系统表项数据写入闪存芯片,上电启动流程结束。


技术总结
一种基于高速非易失性存储器的固态硬盘掉电保护方法,属于计算机存储技术领域,其特征在于:包括SSD主控芯片、闪存芯片、高速非易失性存储芯片;系统正常上电运行产生的运行数据存储于高速非易失性存储芯片;采用高速非易失性存储器作为SSD的写缓存,系统发生异常掉电时,高速非易失性存储器会对主机数据提供保护,使其不会因掉电而丢失。系统重新上电后,查找异常掉电前未处理完毕的写命令,将其对应的主机数据重新写入闪存芯片,以保证主机数据的安全性和一致性;同时,本发明提供的掉电保护方案可以在极少或无掉电保护电容的情况下实现对主机数据的保护,相较于传统使用电容对易失性写缓存进行掉电保护的方法,本发明更具可靠性。

技术研发人员:王业旺;王剑立;胡水华;卢全全;杨波
受保护的技术使用者:尧云科技(西安)有限公司
技术研发日:2019.12.27
技术公布日:2020.05.01
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1