本申请的所公开实施例涉及存储设备,且更具体而言,涉及一种存储设备的关机处理方法、上电方法和相关设备。
背景技术:
1、ssd(solid state disk,固态硬盘)使用场景中,在关机的时候,主机会发送关机指令给ssd,ssd可以基于关机指令将整个映射表写入到nand中,以在上电过程中读取整个映射表,这种上电方式对nand的损耗较大;或者ssd对于关机指令不做任何处理,而是在上电过程中,通过日志模块记录的lba((logical block address,逻辑地址)和pba(physicalblock address,物理地址)来恢复整个映射表,而这种方式的上电时间较长,因此,更快速便捷地完成ssd上电是有待解决的问题。
技术实现思路
1、根据本申请的实施例,本申请提出一种存储设备的关机处理方法、上电方法和相关设备,以解决上述问题。
2、本申请的第一方面公开了存储设备的关机处理方法,所述存储设备包括第一存储单元和第二存储单元,包括:获取关机指令;响应于所述关机指令,将所述第一存储单元中的映射表按照映射表位图写入到所述第二存储单元中,以实现所述映射表部分写入到所述第二存储单元中;其中,所述映射表包括至少一个子映射表,所述映射表位图用于表征所述至少一个子映射表中每个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致,其中若不一致,则将该子映射表当前写入到所述第二存储单元,若一致,则将该子映射表当前不写入到所述第二存储单元。
3、在一些实施例中,所述映射表位图包括至少一个标志位,其中每个标志位用于表征所述至少一个子映射表中一个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致,且每个标志位的大小与该子映射表的大小相关。
4、在一些实施例中,所述至少一个子映射表的大小相互相同;所述至少一个标志位的大小相互相同。
5、在一些实施例中,所述至少一个子映射表中每个子映射表的大小为第一数值,所述至少一个标志位的大小为第二数值,其中所述第一数值与所述第二数值的比例为预定值。
6、在一些实施例中,所述映射表位图包括至少一个标志位,其中每个标志位用于表征所述至少一个子映射表中一个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致;其中,每个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致,包括:该子映射表在上次写入到所述第二存储单元之后与当前写入到所述第二存储单元之前是否被更新。
7、在一些实施例中,所述映射表位图中,每个标志位被设置为第一预设值时,表征相应的子映射表在上次写入到所述第二存储单元之后与当前写入到所述第二存储单元之前未被更新,每个标志位被设置为第二预设值时,表征相应的子映射表在上次写入到所述第二存储单元之后与当前写入到所述第二存储单元之前被更新。
8、在一些实施例中,所述方法还包括:更新所述映射表位图;其中,当所述映射表中一个子映射表被写入到所述第二存储单元中时,将该映射表对应的标志位设置为第一预设值;当所述映射表中一个子映射表中逻辑位置更新到与该逻辑位置所映射的物理位置不同的物理位置时,将该子映射表对应的标志位设置为第二预设值。
9、本申请第二方面公开了一种存储设备的上电方法,包括:所述存储设备包括存储单元,包括:从所述存储单元中读取映射表数据,用于所述存储设备的上电;其中,所述映射表数据是通过如第一方面中所述的存储设备的关机处理方法所得到的。
10、本申请第三方面公开了一种存储设备,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现第一方面中所述的存储设备的关机处理方法,或以实现第二方面中所述的存储设备的上电方法。
11、本申请第四方面公开了一种非易失性计算机可读存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现第一方面中所述的存储设备的关机处理方法,或以实现第二方面中所述的存储设备的上电方法。
12、本申请的有益效果有:存储设备包括第一存储单元和第二存储单元,响应于关机指令,将第一存储单元中的映射表按照映射表位图写入到第二存储单元中,以实现将映射表部分写入到第二存储单元中,其中,映射表包括至少一个子映射表,其中映射表位图用于表征至少一个子映射表中每个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致,若不一致则将该子映射表当前写入到第二存储单元,若一致则将该子映射表当前不写入到第二存储单元,即通过利用映射表和位图,实现了更快速便捷地完成ssd上电。
1.一种存储设备的关机处理方法,其特征在于,所述存储设备包括第一存储单元和第二存储单元,包括:
2.根据权利要求1所述的方法,其特征在于,所述映射表位图包括至少一个标志位,其中每个标志位用于表征所述至少一个子映射表中一个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致,且每个标志位的大小与该子映射表的大小相关。
3.根据权利要求2所述的方法,其特征在于,所述至少一个子映射表的大小相互相同;
4.根据权利要求3所述的方法,其特征在于,所述至少一个子映射表中每个子映射表的大小为第一数值,所述至少一个标志位的大小为第二数值,其中所述第一数值与所述第二数值的比例为预定值。
5.根据权利要求1所述的方法,其特征在于,所述映射表位图包括至少一个标志位,其中每个标志位用于表征所述至少一个子映射表中一个子映射表与上次写入到所述第二存储单元的相应映射表数据是否一致;
6.根据权利要求5所述的方法,其特征在于,所述映射表位图中,每个标志位被设置为第一预设值时,表征相应的子映射表在上次写入到所述第二存储单元之后与当前写入到所述第二存储单元之前未被更新,每个标志位被设置为第二预设值时,表征相应的子映射表在上次写入到所述第二存储单元之后与当前写入到所述第二存储单元之前被更新。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种存储设备的上电方法,其特征在于,所述存储设备包括存储单元,包括:
9.一种存储设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至7中任一项所述的存储设备的关机处理方法,或以实现权利要求8所述的存储设备的上电方法。
10.一种非易失性计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至7中任一项所述的存储设备的关机处理方法,或者实现权利要求8所述的存储设备的上电方法。
