System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及但不限于存儲處理領域,尤其涉及一種存儲裝置控制方法、裝置、設備以及介質。
技術介紹
1、在存儲裝置的擦寫過程中,如果突然發(fā)生斷電,就可能會出現(xiàn)擦寫失敗的情況,進而導致存儲裝置中的某個存儲扇區(qū)出現(xiàn)錯誤。在恢復供電后系統(tǒng)初始化存儲裝置的過程中,如果經(jīng)過該錯誤存儲扇區(qū),就會因無法正確校驗而無法跳轉,即重復讀取,一直卡在該錯誤存儲扇區(qū),導致系統(tǒng)癱瘓死機,使得系統(tǒng)的穩(wěn)定性下降。
技術實現(xiàn)思路
1、本申請實施例提供了一種存儲裝置控制方法、裝置、設備以及介質,能夠有效提高系統(tǒng)的穩(wěn)定性。
2、第一方面,本申請實施例提供了一種存儲裝置控制方法,所述存儲裝置包括高速存儲單元、第一寄存器以及故障控制裝置,所述第一寄存器用于控制所述故障控制裝置的工作狀態(tài),所述高速存儲單元由多個存儲扇區(qū)組成,所述存儲扇區(qū)由多個存儲塊組成,當所述第一寄存器處于關閉狀態(tài)時所述故障控制裝置開始工作,當所述第一寄存器處于開啟狀態(tài)時所述故障控制裝置停止工作,當前存儲扇區(qū)為所述高速存儲單元內處于使用狀態(tài)的所述存儲扇區(qū),備份存儲扇區(qū)為所述高速存儲單元內處于待使用狀態(tài)的所述存儲扇區(qū);
3、所述控制方法包括:
4、獲取所述當前存儲扇區(qū),并對所述當前存儲扇區(qū)進行錯誤檢驗;
5、當所述當前存儲扇區(qū)出現(xiàn)錯誤故障,獲取多個所述存儲扇區(qū)的存儲位置和所述當前存儲扇區(qū)內的所述存儲塊的存儲數(shù)據(jù);
6、根據(jù)所述存儲位置確定所述備份存儲扇區(qū),將所述存儲數(shù)據(jù)寫入所述備份存儲扇區(qū)并控制所述第一寄
7、根據(jù)本申請第一方面實施例的存儲裝置控制方法,至少具有如下有益效果:如果存儲裝置中的存儲扇區(qū)出現(xiàn)存儲錯誤故障,存儲扇區(qū)無法正常使用,進而導致使用該存儲裝置的系統(tǒng)癱瘓死機,因此,在對存儲扇區(qū)進行讀寫之前,可以先獲取高速存儲單元中處于使用狀態(tài)的當前存儲扇區(qū),并對當前存儲扇區(qū)進行錯誤檢驗,判斷當前存儲扇區(qū)是否出現(xiàn)錯誤故障,避免當前存儲扇區(qū)出現(xiàn)錯誤故障時,仍繼續(xù)進行讀寫操作。如果當前存儲扇區(qū)出現(xiàn)錯誤故障,獲取多個存儲扇區(qū)的存儲位置和當前存儲扇區(qū)的存儲數(shù)據(jù),然后根據(jù)存儲位置確定備份存儲扇區(qū),將存儲數(shù)據(jù)寫入備份存儲扇區(qū)并控制第一寄存器處于開啟狀態(tài),在避免故障控制裝置報錯的情況下,將出現(xiàn)故障的當前存儲扇區(qū)的存儲數(shù)據(jù)寫入備份存儲扇區(qū)中,提升系統(tǒng)的穩(wěn)定性。
8、根據(jù)本申請第一方面的一些實施例,所述控制方法還包括:
9、獲取所述當前存儲扇區(qū)的第一存儲地址,將所述備份儲存單元的地址替換為所述第一存儲地址。
10、根據(jù)本申請第一方面的一些實施例,所述當所述當前存儲扇區(qū)出現(xiàn)錯誤故障,獲取多個所述存儲扇區(qū)的存儲位置和所述當前存儲扇區(qū)內的所述存儲塊的存儲數(shù)據(jù),包括:
11、當所述當前存儲扇區(qū)出現(xiàn)錯誤故障,獲取多個所述存儲扇區(qū)的存儲位置和所述當前存儲扇區(qū)內最后一個有效的所述存儲塊的存儲數(shù)據(jù)。
12、根據(jù)本申請第一方面的一些實施例,所述根據(jù)所述存儲位置確定備份存儲扇區(qū)包括:
13、根據(jù)所述存儲位置,將所述當前存儲扇區(qū)的下一所述存儲扇區(qū)確定為備份存儲扇區(qū)。
14、根據(jù)本申請第一方面的一些實施例,所述控制方法還包括:
15、獲取所述存儲扇區(qū)內所有所述存儲塊的存儲情況,當所有所述存儲塊全部寫完,則對所述存儲扇區(qū)進行數(shù)據(jù)擦除處理。
16、根據(jù)本申請第一方面的一些實施例,所述控制方法還包括:
17、將所述備份存儲扇區(qū)設置為有效存儲扇區(qū)以及將所述當前存儲扇區(qū)設置為無效存儲扇區(qū)。
18、根據(jù)本申請第一方面的一些實施例,所述控制方法還包括:
19、獲取所述高速存儲單元中所述無效存儲扇區(qū)的扇區(qū)數(shù)量,當所述扇區(qū)數(shù)量達到第一預設條件,控制所述第一寄存器關閉。
20、第二方面,本申請實施例提供了一種運行控制裝置,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如第一方面所述的存儲裝置控制方法。
21、第三方面,本申請實施例提供了一種電子設備,包括如第二方面實施例所述的運行控制裝置。
22、第四方面,本申請實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如第一方面實施例所述的存儲裝置控制方法。
23、本申請的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。
本文檔來自技高網(wǎng)...【技術保護點】
1.一種存儲裝置控制方法,其特征在于,所述存儲裝置包括高速存儲單元、第一寄存器以及故障控制裝置,所述第一寄存器用于控制所述故障控制裝置的工作狀態(tài),所述高速存儲單元由多個存儲扇區(qū)組成,所述存儲扇區(qū)由多個存儲塊組成,當所述第一寄存器處于關閉狀態(tài)時所述故障控制裝置開始工作,當所述第一寄存器處于開啟狀態(tài)時所述故障控制裝置停止工作,當前存儲扇區(qū)為所述高速存儲單元內處于使用狀態(tài)的所述存儲扇區(qū),備份存儲扇區(qū)為所述高速存儲單元內處于待使用狀態(tài)的所述存儲扇區(qū);
2.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述控制方法還包括:
3.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述當所述當前存儲扇區(qū)出現(xiàn)錯誤故障,獲取多個所述存儲扇區(qū)的存儲位置和所述當前存儲扇區(qū)內的所述存儲塊的存儲數(shù)據(jù),包括:
4.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述根據(jù)所述存儲位置確定備份存儲扇區(qū),包括:
5.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述控制方法還包括:
6.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述控制
7.根據(jù)權利要求6所述的存儲裝置控制方法,其特征在于,所述控制方法還包括:
8.一種運行控制裝置,其特征在于,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述程序,以實現(xiàn)如權利要求1至7任一項所述的存儲裝置控制方法。
9.一種電子設備,其特征在于,包括如權利要求8所述的運行控制裝置。
10.一種計算機存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如權利要求1至7任一項所述的存儲裝置控制方法。
...【技術特征摘要】
1.一種存儲裝置控制方法,其特征在于,所述存儲裝置包括高速存儲單元、第一寄存器以及故障控制裝置,所述第一寄存器用于控制所述故障控制裝置的工作狀態(tài),所述高速存儲單元由多個存儲扇區(qū)組成,所述存儲扇區(qū)由多個存儲塊組成,當所述第一寄存器處于關閉狀態(tài)時所述故障控制裝置開始工作,當所述第一寄存器處于開啟狀態(tài)時所述故障控制裝置停止工作,當前存儲扇區(qū)為所述高速存儲單元內處于使用狀態(tài)的所述存儲扇區(qū),備份存儲扇區(qū)為所述高速存儲單元內處于待使用狀態(tài)的所述存儲扇區(qū);
2.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述控制方法還包括:
3.根據(jù)權利要求1所述的存儲裝置控制方法,其特征在于,所述當所述當前存儲扇區(qū)出現(xiàn)錯誤故障,獲取多個所述存儲扇區(qū)的存儲位置和所述當前存儲扇區(qū)內的所述存儲塊的存儲數(shù)據(jù),包括:
4.根據(jù)權利要求1所述的存儲裝置控制方法,其...
【專利技術屬性】
技術研發(fā)人員:黃至君,鄧彪,
申請(專利權)人:欣捷安汽車電子有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。