本技術涉及車輛駕駛領域,具體而言,涉及一種車輛數據的處理方法、裝置和存儲介質及電子設備。
背景技術:
1、目前隨著物聯網、移動信息等技術的發展,汽車正從傳統的移動工具轉變為一種超級移動終端,在這種情況下,軟件成為了決定汽車性能與功能的關鍵,通過軟件定義汽車生態已成為汽車行業變革的趨勢,軟件正深度參與汽車定義、開發、驗證、銷售、服務等過程,汽車的軟件開發用于高級駕駛輔助系統、信息娛樂系統、車身控制模塊等,上述應用對于關鍵數據的完整性與可靠性有著極高的要求,因此,車輛數據存儲的可靠性是至關重要的。
2、然而,在當前的車輛數據存儲技術中,通過使用操作系統提供的文件存儲功能與數據庫存儲功能,將數據直接存儲到相應的文件中,因此,對現有技術而言,數據的可靠性是通過文件本身的特性來保證,例如數據庫的寫時復制、事務日志、數據回滾等。但是如果數據庫文件以及備份文件損壞過多時,就沒有合理有效的恢復方案,進而造成軟件功能異常并帶來不可預估的問題。也就是說,現有技術中存在車輛數據存儲可靠性較低的技術問題。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術實現思路
1、本技術實施例提供了一種車輛數據的處理方法、裝置和存儲介質及電子設備,以至少解決相關技術車輛數據存儲可靠性較低的技術問題。
2、根據本技術實施例的一個方面,提供了一種車輛數據的處理方法,該方法可應用于車載分布式存儲設備中,該方法包括:響應于車輛數據校驗指令,從多個車載存儲區域分別獲取多個車輛數據文件,其中,車輛數據文件中包括車輛數據和校驗數據,多個車輛數據文件對應于同一車輛數據;在多個車輛數據文件中的目標文件的第一數量,與多個車輛數據文件的第二數量之間的數值關系,滿足第一校驗條件的情況下,將多個車輛數據文件中的參考文件確定為待恢復文件,其中,第一數量的目標文件中各自的校驗數據互相匹配,參考文件中的校驗數據與目標文件中的校驗數據不匹配;在多個車輛數據文件中的目標文件的第一數量,與多個車輛數據文件的第二數量之間的數值關系,不滿足第一校驗條件的情況下,將多個車輛數據文件分別確定為多個待恢復文件;對待恢復文件執行數據恢復操作。
3、根據本技術實施例的另一方面,還提供了一種車輛數據的處理裝置,包括:獲取單元,用于響應于車輛數據校驗指令,從多個車載存儲區域分別獲取多個車輛數據文件,其中,車輛數據文件中包括車輛數據和校驗數據,多個車輛數據文件對應于同一車輛數據;第一確定單元,在多個車輛數據文件中的目標文件的第一數量,與多個車輛數據文件的第二數量之間的數值關系,滿足第一校驗條件的情況下,將多個車輛數據文件中的參考文件確定為待恢復文件,其中,第一數量的目標文件中各自的校驗數據互相匹配,參考文件中的校驗數據與目標文件中的校驗數據不匹配;第二確定單元,用于在多個車輛數據文件中的目標文件的第一數量,與多個車輛數據文件的第二數量之間的數值關系,不滿足第一校驗條件的情況下,將多個車輛數據文件分別確定為多個待恢復文件;恢復單元,用于對待恢復文件執行數據恢復操作。
4、作為一種可選的方案,上述車輛數據的處理裝置,還包括:校驗單元,用于根據多個車輛數據文件各自包括的校驗數據,對多個車輛數據文件分別執行文件校驗操作;在通過文件校驗操作的第一文件的第三數量,不滿足第二校驗條件的情況下,將多個車輛數據文件確定為多個待恢復文件;在通過文件校驗操作的第一文件的第三數量,滿足第二校驗條件的情況下,獲取多個第一文件中各自的校驗數據;基于多個第一文件中各自的校驗數據進行數據匹配校驗。
5、作為一種可選的方案,上述車輛數據的處理裝置,還包括:第三確定單元,用于在第一數量與第二數量之間的比值,大于或等于第一數量閾值的情況下,確定第一數量與第二數量之間的數值關系滿足第一校驗條件;在第一數量大于或等于第二數量閾值的情況下,確定第一數量與第二數量之間的數值關系滿足第一校驗條件,其中,第二數量閾值為根據第二數量確定的。
6、作為一種可選的方案,上述車輛數據的處理裝置,還包括:第四確定單元,用于在第三數量與第二數量之間的比值,小于第三數量閾值的情況下,確定第三數量不滿足第二校驗條件;在第一數量小于第四數量閾值的情況下,確定第三數量不滿足第二校驗條件。
7、作為一種可選的方案,上述校驗單元包括:第一校驗模塊,用于在當前車輛數據文件中的校驗數據為目標循環冗余校驗信息的情況下,根據車輛數據文件中包括的車輛數據確定參考循環冗余校驗信息;在參考循環冗余校驗信息與標循環冗余校驗信息相匹配的情況下,確定當前車輛數據文件通過文件校驗操作;第二校驗模塊,用于在當前車輛數據文件中的校驗數據為目標哈希校驗信息的情況下,根據車輛數據文件中包括的車輛數據確定參考哈希校驗信息;在參考哈希校驗信息與目標哈希校驗信息相匹配的情況下,確定當前車輛數據文件通過文件校驗操作。
8、作為一種可選的方案,上述恢復單元包括:第一恢復模塊,用于在第一數量與第二數量之間的數值關系滿足第一校驗條件的情況下,根據目標文件對待恢復文件執行數據恢復操作;第二恢復模塊,用于在第一數量與第二數量之間的數值關系不滿足第一校驗條件的情況下,根據與待恢復文件匹配的歷史版本文件對待恢復文件執行數據恢復操作。
9、作為一種可選的方案,上述第二恢復模塊還用于在查找到與待恢復文件匹配的上一個歷史版本文件的情況下,根據上一個歷史版本文件對待恢復文件執行數據恢復操作;在未查找到與待恢復文件匹配的上一個歷史版本文件的情況下,根據與待恢復文件匹配的初始版本文件對待恢復文件執行數據恢復操作。
10、作為一種可選的方案,上述車輛數據的處理裝置,還包括寫入單元,用于在接收到數據寫入請求的情況下,根據數據寫入請求攜帶的待寫入車輛數據的數據類型,確定待寫入車輛數據的備份信息,其中,備份信息包括與數據類型匹配的備份數量和校驗條件;根據備份信息在多個車載存儲區域中寫入與待寫入車輛數據匹配的車輛數據文件。
11、作為一種可選的方案,上述車輛數據的處理裝置,還包括區域恢復單元,用于在多個車載存儲區域中的當前車載存儲區域的區域狀態滿足區域校驗條件的情況下,獲取當前車載存儲區域中的多個車輛數據文件;對當前車載存儲區域中的多個車輛數據文件依次執行文件校驗操作;在當前車載存儲區域中通過文件校驗操作的第二文件的第四數量,不滿足區域校驗條件的情況下,將當前車載存儲區域中的多個車輛數據文件確定為多個待恢復文件;對當前車載存儲區域中的多個待恢復文件執行數據恢復操作。
12、根據本技術實施例的又一個方面,提供一種計算機程序產品或計算機程序,該計算機程序產品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質中。計算機設備的處理器從計算機可讀存儲介質讀取該計算機指令,處理器執行該計算機指令,使得該計算機設備執行如以上車輛數據的處理方法。
13、根據本技術實施例的又一方面,還提供了一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中,上述處理器通過計算機程序執行上述的車輛數據的處理方法。
14、在本技術的上述實施例中,通過響應于車輛數據校驗指令,從多個車載存儲區域分別獲取多個車輛數據文件,其中,車輛數據文件中包括車輛數據和校驗數據,多個車輛數據文件對應于同一車輛數據;進而在多個車輛數據文件中的目標文件的第一數量,與多個車輛數據文件的第二數量之間的數值關系,滿足第一校驗條件的情況下,將多個車輛數據文件中的參考文件確定為待恢復文件,其中,第一數量的目標文件中各自的校驗數據互相匹配,參考文件中的校驗數據與目標文件中的校驗數據不匹配;進一步地,在多個車輛數據文件中的目標文件的第一數量,與多個車輛數據文件的第二數量之間的數值關系,不滿足第一校驗條件的情況下,將多個車輛數據文件分別確定為多個待恢復文件;進而對待恢復文件執行數據恢復操作。從而實現了根據多個包含相同數據的數據備份文件對待恢復數據進行數據恢復的方案,依靠多個包含相同數據的數據備份文件增強數據備份的可靠性,避免了備份文件損壞過多時無法恢復的問題,并通過引入第一校驗條件進一步增強數據備份文件的可靠性,進而解決了現有技術中存在的車輛數據存儲可靠性較低的問題。