本發(fā)明涉及計(jì)算機(jī),特別是涉及一種硬盤(pán)的故障處理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)的發(fā)展,數(shù)據(jù)顯得越來(lái)越重要,無(wú)論是人工智能發(fā)展還是互聯(lián)網(wǎng)網(wǎng)購(gòu)都離不開(kāi)數(shù)據(jù),同樣的,在金融行業(yè)也需要對(duì)數(shù)據(jù)進(jìn)行有效存儲(chǔ),尤其是人們通過(guò)網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)交易時(shí)產(chǎn)生的金錢交易數(shù)據(jù)需要做好數(shù)據(jù)備份,各個(gè)銀行的柜臺(tái)業(yè)務(wù)及客戶信息也需要進(jìn)行有效存儲(chǔ);在相關(guān)技術(shù)中,當(dāng)金融客戶的數(shù)據(jù)庫(kù)在保存客戶的數(shù)據(jù)交易時(shí),存儲(chǔ)硬盤(pán)未響應(yīng)或者響應(yīng)超時(shí)將嚴(yán)重影響此時(shí)的客戶交易數(shù)據(jù)信息,影響客戶體驗(yàn)和銀行聲譽(yù)。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,提出了本發(fā)明實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種硬盤(pán)的故障處理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
2、為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種硬盤(pán)的故障處理方法,應(yīng)用于服務(wù)器,所述服務(wù)器包括多個(gè)存儲(chǔ)硬盤(pán),所述方法包括:
3、將所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式;
4、檢測(cè)鏡像條帶化模式下的所述多個(gè)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息;
5、根據(jù)目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息判斷所述目標(biāo)硬盤(pán)是否出現(xiàn)故障,所述目標(biāo)存儲(chǔ)硬盤(pán)為所述多個(gè)存儲(chǔ)硬盤(pán)中的任一硬盤(pán);
6、若所述目標(biāo)存儲(chǔ)硬盤(pán)出現(xiàn)故障,則將所述目標(biāo)硬盤(pán)從所述服務(wù)器中移除。
7、可選地,所述根據(jù)目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息判斷所述目標(biāo)硬盤(pán)是否出現(xiàn)故障,包括:
8、判斷連續(xù)n次檢測(cè)到的所述目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息是否大于預(yù)設(shè)時(shí)間閾值,所述n為正整數(shù);
9、若連續(xù)n次檢測(cè)到的所述目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息大于所述預(yù)設(shè)時(shí)間閾值,則確定所述目標(biāo)存儲(chǔ)硬盤(pán)出現(xiàn)故障。
10、可選地,所述將所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式之前,還包括:
11、在所述服務(wù)器上電后,對(duì)所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置所述預(yù)設(shè)時(shí)間閾值。
12、可選地,所述服務(wù)器與終端設(shè)備通信連接,所述方法還包括:
13、當(dāng)所述目標(biāo)存儲(chǔ)硬盤(pán)正常工作時(shí),獲取所述終端設(shè)備發(fā)送的待更新數(shù)據(jù);
14、判斷所述多個(gè)存儲(chǔ)硬盤(pán)中是否存在所述待更新數(shù)據(jù)對(duì)應(yīng)的副本數(shù)據(jù);
15、若所述多個(gè)存儲(chǔ)硬盤(pán)中存在所述待更新數(shù)據(jù)的副本數(shù)據(jù),則獲取所述副本數(shù)據(jù)的版本號(hào)和所述待更新數(shù)據(jù)的版本號(hào);
16、判斷所述待更新數(shù)據(jù)的版本號(hào)是否大于所述副本數(shù)據(jù)的版本號(hào);
17、若所述待更新數(shù)據(jù)的版本號(hào)大于所述副本數(shù)據(jù)的版本號(hào),則將所述待更新數(shù)據(jù)存儲(chǔ)至包含所述副本數(shù)據(jù)的存儲(chǔ)硬盤(pán)中,并將所述副本數(shù)據(jù)從包含所述副本數(shù)據(jù)的存儲(chǔ)硬盤(pán)中刪除;
18、若所述待更新數(shù)據(jù)的版本號(hào)小于所述副本數(shù)據(jù)的版本號(hào),或,所述多個(gè)存儲(chǔ)硬盤(pán)中不存在所述待更新數(shù)據(jù)的副本數(shù)據(jù),則停止將所述待更新數(shù)據(jù)寫(xiě)入所述服務(wù)器。
19、可選地,所述將所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式,包括:
20、獲取配置指令,所述配置指令用于將所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式;
21、根據(jù)所述配置指令,對(duì)所述多個(gè)存儲(chǔ)硬盤(pán)進(jìn)行分組,得到多組存儲(chǔ)硬盤(pán);
22、對(duì)所述多組存儲(chǔ)硬盤(pán)的各組硬盤(pán)進(jìn)行鏡像操作,將完成鏡像操作的各組硬盤(pán)進(jìn)行條帶化處理。
23、可選地,所述方法還包括:
24、獲取終端設(shè)備的數(shù)據(jù)讀取請(qǐng)求,所述讀取請(qǐng)求用于從所述服務(wù)器中讀取目標(biāo)數(shù)據(jù);
25、判斷所述多個(gè)存儲(chǔ)硬盤(pán)中是否存在包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán);
26、若所述多個(gè)存儲(chǔ)硬盤(pán)中存在包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán),則從包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán)中讀取所述目標(biāo)數(shù)據(jù)并發(fā)送至所述終端設(shè)備;
27、若所述多個(gè)存儲(chǔ)硬盤(pán)中不存在包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán),則判斷與所述服務(wù)器通信的外部服務(wù)器中是否存在所述目標(biāo)數(shù)據(jù);
28、若所述外部服務(wù)器中存在所述目標(biāo)數(shù)據(jù),則從所述外部服務(wù)器中讀取所述目標(biāo)數(shù)據(jù)并發(fā)送至所述終端設(shè)備。
29、可選地,所述方法還包括:
30、獲取外部管理服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址;
31、根據(jù)所述外部管理服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址,向外部管理服務(wù)器發(fā)送故障信息,所述故障信息包括所述目標(biāo)存儲(chǔ)硬盤(pán)的型號(hào)信息、廠家信息。
32、本發(fā)明還公開(kāi)了一種硬盤(pán)的故障處理裝置,應(yīng)用于服務(wù)器,所述服務(wù)器包括多個(gè)存儲(chǔ)硬盤(pán),所述裝置包括:
33、設(shè)置模塊,用于將所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式;
34、檢測(cè)模塊,用于檢測(cè)鏡像條帶化模式下的所述多個(gè)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息;
35、第一判斷模塊,用于根據(jù)目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息判斷所述目標(biāo)硬盤(pán)是否出現(xiàn)故障,所述目標(biāo)存儲(chǔ)硬盤(pán)為所述多個(gè)存儲(chǔ)硬盤(pán)中的任一硬盤(pán);
36、移除模塊,用于若所述目標(biāo)存儲(chǔ)硬盤(pán)出現(xiàn)故障,則將所述目標(biāo)硬盤(pán)從所述服務(wù)器中移除。
37、可選地,所述判斷模塊,包括:
38、判斷子模塊,用于判斷連續(xù)n次檢測(cè)到的所述目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息是否大于預(yù)設(shè)時(shí)間閾值,所述n為正整數(shù);
39、第一確定子模塊,用于若連續(xù)n次檢測(cè)到的所述目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息大于所述預(yù)設(shè)時(shí)間閾值,則確定所述目標(biāo)存儲(chǔ)硬盤(pán)出現(xiàn)故障。
40、可選地,所述裝置還包括:
41、時(shí)間設(shè)置模塊,用于在所述服務(wù)器上電后,對(duì)所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置所述預(yù)設(shè)時(shí)間閾值。
42、可選地,所述裝置還包括:
43、第一獲取模塊,用于當(dāng)所述目標(biāo)存儲(chǔ)硬盤(pán)正常工作時(shí),獲取所述終端設(shè)備發(fā)送的待更新數(shù)據(jù);
44、第二判斷模塊,用于判斷所述多個(gè)存儲(chǔ)硬盤(pán)中是否存在所述待更新數(shù)據(jù)對(duì)應(yīng)的副本數(shù)據(jù);
45、第二獲取模塊,用于若所述多個(gè)存儲(chǔ)硬盤(pán)中存在所述待更新數(shù)據(jù)的副本數(shù)據(jù),則獲取所述副本數(shù)據(jù)的版本號(hào)和所述待更新數(shù)據(jù)的版本號(hào);
46、第三判斷模塊,用于判斷所述待更新數(shù)據(jù)的版本號(hào)是否大于所述副本數(shù)據(jù)的版本號(hào);
47、存儲(chǔ)模塊,用于若所述待更新數(shù)據(jù)的版本號(hào)大于所述副本數(shù)據(jù)的版本號(hào),則將所述待更新數(shù)據(jù)存儲(chǔ)至包含所述副本數(shù)據(jù)的存儲(chǔ)硬盤(pán)中,并將所述副本數(shù)據(jù)從包含所述副本數(shù)據(jù)的存儲(chǔ)硬盤(pán)中刪除;
48、停止模塊,用于若所述待更新數(shù)據(jù)的版本號(hào)小于所述副本數(shù)據(jù)的版本號(hào),或,所述多個(gè)存儲(chǔ)硬盤(pán)中不存在所述待更新數(shù)據(jù)的副本數(shù)據(jù),則停止將所述待更新數(shù)據(jù)寫(xiě)入所述服務(wù)器。
49、可選地,所述設(shè)置模塊,包括:
50、獲取子模塊,用于獲取配置指令,所述配置指令用于將所述多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式;
51、分組子模塊,用于根據(jù)所述配置指令,對(duì)所述多個(gè)存儲(chǔ)硬盤(pán)進(jìn)行分組,得到多組存儲(chǔ)硬盤(pán);
52、鏡像子模塊,用于對(duì)所述多組存儲(chǔ)硬盤(pán)的各組硬盤(pán)進(jìn)行鏡像操作,將完成鏡像操作的各組硬盤(pán)進(jìn)行條帶化處理。
53、可選地,所述裝置還包括:
54、第三獲取模塊,用于獲取終端設(shè)備的數(shù)據(jù)讀取請(qǐng)求,所述讀取請(qǐng)求用于從所述服務(wù)器中讀取目標(biāo)數(shù)據(jù);
55、第四判斷模塊,用于判斷所述多個(gè)存儲(chǔ)硬盤(pán)中是否存在包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán);
56、第一發(fā)送模塊,用于若所述多個(gè)存儲(chǔ)硬盤(pán)中存在包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán),則從包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán)中讀取所述目標(biāo)數(shù)據(jù)并發(fā)送至所述終端設(shè)備;
57、第五判斷模塊,用于若所述多個(gè)存儲(chǔ)硬盤(pán)中不存在包含所述目標(biāo)數(shù)據(jù)的存儲(chǔ)硬盤(pán),則判斷與所述服務(wù)器通信的外部服務(wù)器中是否存在所述目標(biāo)數(shù)據(jù);
58、讀取模塊,用于若所述外部服務(wù)器中存在所述目標(biāo)數(shù)據(jù),則從所述外部服務(wù)器中讀取所述目標(biāo)數(shù)據(jù)并發(fā)送至所述終端設(shè)備。
59、可選地,所述裝置還包括:
60、第四獲取模塊,用于獲取外部管理服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址;
61、第二發(fā)送模塊,用于根據(jù)所述外部管理服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址,向外部管理服務(wù)器發(fā)送故障信息,所述故障信息包括所述目標(biāo)存儲(chǔ)硬盤(pán)的型號(hào)信息、廠家信息。
62、本發(fā)明還公開(kāi)了一種電子設(shè)備,包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并能夠在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述的硬盤(pán)的故障處理方法的步驟。
63、本發(fā)明還公開(kāi)了一種非易失性可讀存儲(chǔ)介質(zhì),所述非易失性可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述的硬盤(pán)的故障處理方法的步驟。
64、本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
65、本發(fā)明公開(kāi)了一種硬盤(pán)的故障處理方法,本發(fā)明可以通過(guò)將多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式;檢測(cè)鏡像條帶化模式下的多個(gè)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息;根據(jù)目標(biāo)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息判斷目標(biāo)硬盤(pán)是否出現(xiàn)故障,若目標(biāo)存儲(chǔ)硬盤(pán)出現(xiàn)故障,則將目標(biāo)硬盤(pán)從服務(wù)器中移除;本發(fā)明通過(guò)實(shí)時(shí)檢測(cè)存儲(chǔ)硬盤(pán)的讀寫(xiě)時(shí)延信息,能夠及時(shí)發(fā)現(xiàn)硬盤(pán)的異常行為,一旦檢測(cè)到目標(biāo)硬盤(pán)出現(xiàn)故障,會(huì)自動(dòng)將其從服務(wù)器中移除,避免了故障硬盤(pán)對(duì)用戶的正常使用造成影響,減少了人工干預(yù)的需要,提高了故障處理的效率和準(zhǔn)確性;通過(guò)將多個(gè)存儲(chǔ)硬盤(pán)設(shè)置為鏡像條帶化模式,確保了數(shù)據(jù)的冗余備份,即使其中一個(gè)硬盤(pán)發(fā)生故障,數(shù)據(jù)仍然可以從其他硬盤(pán)上恢復(fù),從而大大提高了數(shù)據(jù)的可靠性。