本申請涉及存儲領(lǐng)域,具體涉及一種存儲設(shè)備檢驗方法、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、鑒于斷電可能導(dǎo)致存儲設(shè)備出現(xiàn)寫入數(shù)據(jù)丟失,許多存儲設(shè)備都配備了斷電保護功能,以便在斷電時確保數(shù)據(jù)全部寫入存儲設(shè)備并保證數(shù)據(jù)的完整性與正確性。然而,相關(guān)技術(shù)缺乏針對此功能的行之有效的測試方法,若這一功能未經(jīng)全面測試就流入市場,可能會使用戶的數(shù)據(jù)存儲安全面臨重大隱患。因此,對斷電時存儲設(shè)備的數(shù)據(jù)存儲穩(wěn)定性、完整性和準確性進行檢驗至關(guān)重要。
技術(shù)實現(xiàn)思路
1、鑒于以上內(nèi)容,有必要提出一種存儲設(shè)備檢驗方法、電子設(shè)備及存儲介質(zhì),能夠解決對斷電時存儲設(shè)備的數(shù)據(jù)存儲穩(wěn)定性、完整性和準確性進行檢驗的問題。
2、本申請的實施例提供一種存儲設(shè)備檢驗方法,所述方法包括:對存儲設(shè)備執(zhí)行預(yù)設(shè)次數(shù)的數(shù)據(jù)存儲異常檢驗,其中每次數(shù)據(jù)存儲異常檢驗包括:對所述存儲設(shè)備執(zhí)行多次數(shù)據(jù)寫入操作;當確定所述存儲設(shè)備異常斷電時,中止所述數(shù)據(jù)寫入操作;當確定所述存儲設(shè)備恢復(fù)上電時,讀取最近一次數(shù)據(jù)寫入操作中被寫入數(shù)據(jù)的扇區(qū)組內(nèi)的當前數(shù)據(jù);當確定所述當前數(shù)據(jù)內(nèi)不存在舊數(shù)據(jù)在前而新數(shù)據(jù)在后的情況時,確定所述存儲設(shè)備在所述異常斷電時不存在數(shù)據(jù)存儲異常,并執(zhí)行下一次的數(shù)據(jù)存儲異常檢驗;其中所述新數(shù)據(jù)表示最近一次數(shù)據(jù)寫入操作寫入的數(shù)據(jù),所述舊數(shù)據(jù)表示在所述新數(shù)據(jù)之前被寫入的數(shù)據(jù);當確定所述當前數(shù)據(jù)內(nèi)存在舊數(shù)據(jù)在前而新數(shù)據(jù)在后的情況時,確定所述存儲設(shè)備在所述異常斷電時存在數(shù)據(jù)存儲異常,并停止所述數(shù)據(jù)存儲異常檢驗。
3、在一個實施例中,所述方法還包括:在對所述存儲設(shè)備執(zhí)行數(shù)據(jù)存儲異常檢驗之前,向所述存儲設(shè)備的全盤扇區(qū)寫入預(yù)設(shè)的預(yù)填充數(shù)據(jù);在對所述存儲設(shè)備執(zhí)行數(shù)據(jù)存儲異常檢驗之后,基于所述預(yù)填充數(shù)據(jù)對所述存儲設(shè)備進行全盤穩(wěn)定性檢驗,包括:當確定所述存儲設(shè)備不存在所述數(shù)據(jù)存儲異常時,確定所述存儲設(shè)備中未被執(zhí)行所述數(shù)據(jù)寫入操作的扇區(qū)作為未檢驗扇區(qū);當確定所述未檢驗扇區(qū)中存儲的數(shù)據(jù)與所述預(yù)填充數(shù)據(jù)不同時,確定所述存儲設(shè)備不具有全盤穩(wěn)定性。
4、在一個實施例中,對所述存儲設(shè)備執(zhí)行多次數(shù)據(jù)寫入操作中的第i次數(shù)據(jù)寫入操作包括:將第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個扇區(qū),將所述多個扇區(qū)作為第i個扇區(qū)組,其中,i表示正整數(shù);將所述第i組預(yù)設(shè)數(shù)據(jù)與所述第i個扇區(qū)組的扇區(qū)地址作為第i組標準數(shù)據(jù),將所述第i組標準數(shù)據(jù)存儲至所述電子設(shè)備的預(yù)設(shè)位置。
5、在一個實施例中,所述對所述存儲設(shè)備進行多次數(shù)據(jù)寫入操作之前,所述方法還包括根據(jù)預(yù)設(shè)規(guī)則生成所述預(yù)設(shè)數(shù)據(jù),包括:將具有大小順序的第一字節(jié)長度的整數(shù)值作為每個預(yù)設(shè)數(shù)據(jù)的標識符;生成多組第二字節(jié)長度的預(yù)設(shè)類型的數(shù)據(jù);利用所述標識符與所述預(yù)設(shè)類型的數(shù)據(jù)生成一組預(yù)設(shè)數(shù)據(jù)。
6、在一個實施例中,所述將第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個扇區(qū)包括:按照所述預(yù)設(shè)數(shù)據(jù)中所述標識符的大小順序,確定所述第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)。
7、在一個實施例中,所述生成多組第二字節(jié)長度的預(yù)設(shè)類型的數(shù)據(jù)包括:使用具有規(guī)律的重復(fù)字符生成所述第二字節(jié)長度的數(shù)據(jù);或根據(jù)所述存儲設(shè)備中的每個扇區(qū)的存儲能力以及預(yù)設(shè)的映射關(guān)系,生成每個扇區(qū)的扇區(qū)地址對應(yīng)的邏輯地址,按照所述第二字節(jié)長度與所述每個扇區(qū)的存儲能力的比值,將所述比值對應(yīng)的個數(shù)的多個扇區(qū)對應(yīng)的多個邏輯地址拼接成具有所述第二字節(jié)長度的數(shù)據(jù);其中,所述每個扇區(qū)的存儲能力包括每個扇區(qū)可容納的最大字節(jié)長度。
8、在一個實施例中,所述將第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個扇區(qū)還包括:將所述第i組預(yù)設(shè)數(shù)據(jù)隨機寫入所述存儲設(shè)備的多個扇區(qū);或?qū)⑺龅趇組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個指定扇區(qū);或當確定所述第i組預(yù)設(shè)數(shù)據(jù)為所述邏輯地址構(gòu)成時,將所述第i組預(yù)設(shè)數(shù)據(jù)中的每個邏輯地址寫入相應(yīng)的扇區(qū)地址對應(yīng)的扇區(qū)中。
9、在一個實施例中,所述標準數(shù)據(jù)還包括每組預(yù)設(shè)數(shù)據(jù)的預(yù)設(shè)類型。
10、本申請的實施例提供一種存儲設(shè)備檢驗裝置,所述裝置包括:數(shù)據(jù)存儲異常檢驗?zāi)K,用于對存儲設(shè)備執(zhí)行預(yù)設(shè)次數(shù)的數(shù)據(jù)存儲異常檢驗;全盤穩(wěn)定性檢驗?zāi)K,用于對所述存儲設(shè)備進行全盤穩(wěn)定性檢驗。
11、本申請的實施例提供一種電子設(shè)備,所述電子設(shè)備包括處理器和存儲器,所述處理器用于執(zhí)行所述存儲器中存儲的計算機程序時實現(xiàn)所述存儲設(shè)備檢驗方法。
12、本申請的實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)所述存儲設(shè)備檢驗方法。
13、綜上所述,本申請所述的存儲設(shè)備檢驗方法,能夠通過判斷在斷電后每組扇區(qū)中寫入的數(shù)據(jù)是否出現(xiàn)舊數(shù)據(jù)在前而新數(shù)據(jù)在后的情況,確定在異常斷電狀態(tài)下寫入數(shù)據(jù)的完整性和準確性,提高存儲設(shè)備檢驗結(jié)果的準確率。
1.一種存儲設(shè)備檢驗方法,應(yīng)用于電子設(shè)備,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的存儲設(shè)備檢驗方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的存儲設(shè)備檢驗方法,其特征在于,對所述存儲設(shè)備執(zhí)行多次數(shù)據(jù)寫入操作中的第i次數(shù)據(jù)寫入操作包括:將第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個扇區(qū),將所述多個扇區(qū)作為第i個扇區(qū)組,其中,i表示正整數(shù);將所述第i組預(yù)設(shè)數(shù)據(jù)與所述第i個扇區(qū)組的扇區(qū)地址作為第i組標準數(shù)據(jù),將所述第i組標準數(shù)據(jù)存儲至所述電子設(shè)備的預(yù)設(shè)位置。
4.根據(jù)權(quán)利要求3所述的存儲設(shè)備檢驗方法,其特征在于,所述對所述存儲設(shè)備進行多次數(shù)據(jù)寫入操作之前,所述方法還包括根據(jù)預(yù)設(shè)規(guī)則生成所述預(yù)設(shè)數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的存儲設(shè)備檢驗方法,其特征在于,所述將第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個扇區(qū)包括:按照所述預(yù)設(shè)數(shù)據(jù)中所述標識符的大小順序,確定所述第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的存儲設(shè)備檢驗方法,其特征在于,所述生成多組第二字節(jié)長度的預(yù)設(shè)類型的數(shù)據(jù)包括:
7.根據(jù)權(quán)利要求6所述的存儲設(shè)備檢驗方法,其特征在于,所述將第i次對應(yīng)的第i組預(yù)設(shè)數(shù)據(jù)寫入所述存儲設(shè)備的多個扇區(qū)還包括:
8.根據(jù)權(quán)利要求4所述的存儲設(shè)備檢驗方法,其特征在于,所述標準數(shù)據(jù)還包括每組預(yù)設(shè)數(shù)據(jù)的預(yù)設(shè)類型。
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和存儲器,所述處理器用于執(zhí)行所述存儲器中存儲的計算機程序時實現(xiàn)如權(quán)利要求1至8中任意一項所述的存儲設(shè)備檢驗方法。
10.一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至8中任意一項所述的存儲設(shè)備檢驗方法。