1.一種數(shù)據(jù)存儲方法,應(yīng)用于數(shù)據(jù)存儲裝置,其特征在于,包括:
通過同一磁盤陣列RAID條帶的至少一個數(shù)據(jù)通道寫入數(shù)據(jù);
分別對通過所述至少一個數(shù)據(jù)通道中的每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行編碼處理;
對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行校驗運(yùn)算,得到校驗碼;
存儲編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)及所述校驗碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行校驗運(yùn)算,得到校驗碼,包括:
對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到所述校驗碼。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在存儲編碼處理后所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)及所述校驗碼之后,還包括:
在讀取通過所述至少一個數(shù)據(jù)通道寫入的數(shù)據(jù)時,對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行解碼處理;
若通過第一數(shù)據(jù)通道進(jìn)行讀取的第一數(shù)據(jù)解碼錯誤,則根據(jù)所述校驗碼及通過其他數(shù)據(jù)通道讀取的數(shù)據(jù),恢復(fù)所述第一數(shù)據(jù),其中,所述第一數(shù)據(jù)通道為所述至少一個數(shù)據(jù)通道中的任一數(shù)據(jù)通道,所述其他數(shù)據(jù)通道為所述至少一個數(shù)據(jù)通道中除所述第一數(shù)據(jù)通道外的全部數(shù)據(jù)通道。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述校驗碼及通過其他數(shù)據(jù)通道讀取的數(shù)據(jù),恢復(fù)所述第一數(shù)據(jù),包括:
對所述校驗碼進(jìn)行解碼處理;
對解碼后的校驗碼及通過所述其他數(shù)據(jù)通道讀取的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到所述第一數(shù)據(jù)的恢復(fù)數(shù)據(jù);
根據(jù)所述第一數(shù)據(jù)原有的數(shù)據(jù)長度,對所述恢復(fù)數(shù)據(jù)進(jìn)行截取,以恢復(fù)所述第一數(shù)據(jù)。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,分別對通過所述至少一個數(shù)據(jù)通道中的每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行編碼處理,包括:
通過LDPC編碼器,或BCH編碼器分別對通過所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行編碼處理。
6.一種數(shù)據(jù)存儲裝置,其特征在于,包括:
存儲器,用于存儲數(shù)據(jù);
控制器,用于通過冗余磁盤陣列RAID條帶包括的至少一個數(shù)據(jù)通道寫入數(shù)據(jù);分別對通過所述至少一個數(shù)據(jù)通道中的每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行編碼處理;對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行校驗運(yùn)算,得到校驗碼;及,將編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)和所述校驗碼存儲到所述存儲器中。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲裝置,其特征在于,所述控制器用于:
對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到所述校驗碼。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲裝置,其特征在于,所述控制器還用于:
在將編碼處理后所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)和所述校驗碼存儲到所述存儲器中之后,在讀取通過所述至少一個數(shù)據(jù)通道寫入的數(shù)據(jù)時,對編碼處理后的所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行解碼處理;
若通過第一數(shù)據(jù)通道進(jìn)行讀取的第一數(shù)據(jù)解碼錯誤,則根據(jù)所述校驗碼及通過其他數(shù)據(jù)通道讀取的數(shù)據(jù),恢復(fù)所述第一數(shù)據(jù),其中,所述第一數(shù)據(jù)通道為所述至少一個數(shù)據(jù)通道中的任一數(shù)據(jù)通道,所述其他數(shù)據(jù)通道為所述至少一個數(shù)據(jù)通道中除所述第一數(shù)據(jù)通道外的全部數(shù)據(jù)通道。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲裝置,其特征在于,所述控制器用于:
對所述校驗碼進(jìn)行解碼處理;
對解碼后的校驗碼及通過所述其他數(shù)據(jù)通道讀取的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到所述第一數(shù)據(jù)的恢復(fù)數(shù)據(jù);
根據(jù)所述第一數(shù)據(jù)原有的數(shù)據(jù)長度,對所述恢復(fù)數(shù)據(jù)進(jìn)行截取,以恢復(fù)所述第一數(shù)據(jù)。
10.根據(jù)權(quán)利要求6-9所述的數(shù)據(jù)存儲裝置,其特征在于,所述控制器用于:
通過LDPC編碼器,或BCH編碼器分別對通過所述每個數(shù)據(jù)通道寫入的數(shù)據(jù)進(jìn)行編碼處理。