本申請的所公開實施例涉及存儲設備,且更具體而言,涉及一種存儲設備的關機處理方法、上電方法和相關設備。
背景技術(shù):
1、ssd(solid?state?disk,固態(tài)硬盤)使用場景中,在關機的時候,主機會發(fā)送關機指令給ssd,ssd可以基于關機指令將整個映射表寫入到nand中,以在上電過程中讀取整個映射表,這種上電方式對nand的損耗較大;或者ssd對于關機指令不做任何處理,而是在上電過程中,通過日志模塊記錄的lba((logical?block?address,邏輯地址)和pba(physicalblock?address,物理地址)來恢復整個映射表,而這種方式的上電時間較長,因此,更快速便捷地完成ssd上電是有待解決的問題。
技術(shù)實現(xiàn)思路
1、根據(jù)本申請的實施例,本申請?zhí)岢鲆环N存儲設備的關機處理方法、上電方法和相關設備,以解決上述問題。
2、本申請的第一方面公開了存儲設備的關機處理方法,所述存儲設備包括第一存儲單元和第二存儲單元,包括:獲取關機指令;響應于所述關機指令,將所述第一存儲單元中的映射表按照映射表位圖寫入到所述第二存儲單元中,以實現(xiàn)所述映射表部分寫入到所述第二存儲單元中;其中,所述映射表包括至少一個子映射表,所述映射表位圖用于表征所述至少一個子映射表中每個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致,其中若不一致,則將該子映射表當前寫入到所述第二存儲單元,若一致,則將該子映射表當前不寫入到所述第二存儲單元。
3、在一些實施例中,所述映射表位圖包括至少一個標志位,其中每個標志位用于表征所述至少一個子映射表中一個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致,且每個標志位的大小與該子映射表的大小相關。
4、在一些實施例中,所述至少一個子映射表的大小相互相同;所述至少一個標志位的大小相互相同。
5、在一些實施例中,所述至少一個子映射表中每個子映射表的大小為第一數(shù)值,所述至少一個標志位的大小為第二數(shù)值,其中所述第一數(shù)值與所述第二數(shù)值的比例為預定值。
6、在一些實施例中,所述映射表位圖包括至少一個標志位,其中每個標志位用于表征所述至少一個子映射表中一個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致;其中,每個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致,包括:該子映射表在上次寫入到所述第二存儲單元之后與當前寫入到所述第二存儲單元之前是否被更新。
7、在一些實施例中,所述映射表位圖中,每個標志位被設置為第一預設值時,表征相應的子映射表在上次寫入到所述第二存儲單元之后與當前寫入到所述第二存儲單元之前未被更新,每個標志位被設置為第二預設值時,表征相應的子映射表在上次寫入到所述第二存儲單元之后與當前寫入到所述第二存儲單元之前被更新。
8、在一些實施例中,所述方法還包括:更新所述映射表位圖;其中,當所述映射表中一個子映射表被寫入到所述第二存儲單元中時,將該映射表對應的標志位設置為第一預設值;當所述映射表中一個子映射表中邏輯位置更新到與該邏輯位置所映射的物理位置不同的物理位置時,將該子映射表對應的標志位設置為第二預設值。
9、本申請第二方面公開了一種存儲設備的上電方法,包括:所述存儲設備包括存儲單元,包括:從所述存儲單元中讀取映射表數(shù)據(jù),用于所述存儲設備的上電;其中,所述映射表數(shù)據(jù)是通過如第一方面中所述的存儲設備的關機處理方法所得到的。
10、本申請第三方面公開了一種存儲設備,包括相互耦接的存儲器和處理器,所述處理器用于執(zhí)行所述存儲器中存儲的程序指令,以實現(xiàn)第一方面中所述的存儲設備的關機處理方法,或以實現(xiàn)第二方面中所述的存儲設備的上電方法。
11、本申請第四方面公開了一種非易失性計算機可讀存儲介質(zhì),其上存儲有程序指令,所述程序指令被處理器執(zhí)行時實現(xiàn)第一方面中所述的存儲設備的關機處理方法,或以實現(xiàn)第二方面中所述的存儲設備的上電方法。
12、本申請的有益效果有:存儲設備包括第一存儲單元和第二存儲單元,響應于關機指令,將第一存儲單元中的映射表按照映射表位圖寫入到第二存儲單元中,以實現(xiàn)將映射表部分寫入到第二存儲單元中,其中,映射表包括至少一個子映射表,其中映射表位圖用于表征至少一個子映射表中每個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致,若不一致則將該子映射表當前寫入到第二存儲單元,若一致則將該子映射表當前不寫入到第二存儲單元,即通過利用映射表和位圖,實現(xiàn)了更快速便捷地完成ssd上電。
1.一種存儲設備的關機處理方法,其特征在于,所述存儲設備包括第一存儲單元和第二存儲單元,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述映射表位圖包括至少一個標志位,其中每個標志位用于表征所述至少一個子映射表中一個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致,且每個標志位的大小與該子映射表的大小相關。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述至少一個子映射表的大小相互相同;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述至少一個子映射表中每個子映射表的大小為第一數(shù)值,所述至少一個標志位的大小為第二數(shù)值,其中所述第一數(shù)值與所述第二數(shù)值的比例為預定值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述映射表位圖包括至少一個標志位,其中每個標志位用于表征所述至少一個子映射表中一個子映射表與上次寫入到所述第二存儲單元的相應映射表數(shù)據(jù)是否一致;
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述映射表位圖中,每個標志位被設置為第一預設值時,表征相應的子映射表在上次寫入到所述第二存儲單元之后與當前寫入到所述第二存儲單元之前未被更新,每個標志位被設置為第二預設值時,表征相應的子映射表在上次寫入到所述第二存儲單元之后與當前寫入到所述第二存儲單元之前被更新。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
8.一種存儲設備的上電方法,其特征在于,所述存儲設備包括存儲單元,包括:
9.一種存儲設備,其特征在于,包括相互耦接的存儲器和處理器,所述處理器用于執(zhí)行所述存儲器中存儲的程序指令,以實現(xiàn)權(quán)利要求1至7中任一項所述的存儲設備的關機處理方法,或以實現(xiàn)權(quán)利要求8所述的存儲設備的上電方法。
10.一種非易失性計算機可讀存儲介質(zhì),其上存儲有程序指令,其特征在于,所述程序指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任一項所述的存儲設備的關機處理方法,或者實現(xiàn)權(quán)利要求8所述的存儲設備的上電方法。