本發(fā)明涉及存儲,特別涉及一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、高密度存儲是指在有限的空間內(nèi),以最小的物理空間提供最大容量的數(shù)據(jù)存儲方式。高密度存儲設(shè)備已經(jīng)應(yīng)用到各行各業(yè)中,為了實(shí)現(xiàn)系統(tǒng)的磁盤陣列管理,此類存儲設(shè)備往往需要多個(gè)sas?expander相互協(xié)同。sas?expander是一種在sas(serial?attachedscsi,串行連接scsi)存儲系統(tǒng)中使用的設(shè)備,用于將一個(gè)sas端口擴(kuò)展成多個(gè)sas端口,從而增加存儲系統(tǒng)的連接能力。在sas?expander組網(wǎng)布局中,每當(dāng)兩個(gè)sas?expander之間鏈路失效時(shí),位于sas?expander上的固件會檢測到這一狀況,并通過狀態(tài)頁面將這一信息傳達(dá)給en(enclosure,機(jī)箱)。p2p(peer?to?peer,點(diǎn)對點(diǎn))鏈路是sas?expander組網(wǎng)布局中確保各節(jié)點(diǎn)之間數(shù)據(jù)一致性和準(zhǔn)確性的關(guān)鍵部分,當(dāng)這一鏈路中斷時(shí),節(jié)點(diǎn)可能無法獲取到最新的或準(zhǔn)確的信息來更新其本地?cái)?shù)據(jù)。然而,對于en來說,在當(dāng)前的設(shè)計(jì)下,它可能不清楚在這樣一個(gè)機(jī)箱配置中應(yīng)該避免傳遞哪些數(shù)據(jù)。因此,無法保證sas?expander之間出現(xiàn)鏈路故障時(shí)的數(shù)據(jù)準(zhǔn)確性。因此,如何提供一種解決上述技術(shù)問題的方案是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì),能夠在任意兩個(gè)擴(kuò)展器之間出現(xiàn)鏈路故障時(shí)有效的保持?jǐn)?shù)據(jù)的準(zhǔn)確性。其具體方案如下:
2、第一方面,本技術(shù)公開了一種數(shù)據(jù)處理方法,應(yīng)用于存儲密度滿足預(yù)設(shè)高密度判定條件的高密度存儲設(shè)備,包括:
3、當(dāng)所述高密度存儲設(shè)備的部件狀態(tài)發(fā)生變化時(shí),向當(dāng)前組網(wǎng)結(jié)構(gòu)下的主干sas擴(kuò)展器下發(fā)發(fā)現(xiàn)指令,以便所述主干sas擴(kuò)展器根據(jù)所述發(fā)現(xiàn)指令返回當(dāng)前緩存的機(jī)箱狀態(tài)信息;
4、根據(jù)所述機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的擴(kuò)展器狀態(tài)信息,并根據(jù)所述擴(kuò)展器狀態(tài)信息確定所述擴(kuò)展器對應(yīng)的數(shù)據(jù)刷新策略;其中,所述擴(kuò)展器包括所述主干sas擴(kuò)展器和葉sas擴(kuò)展器;所述擴(kuò)展器狀態(tài)信息包括水平方向和垂直方向上所述擴(kuò)展器之間的連接狀態(tài)信息,以及用于表征所述擴(kuò)展器之間是否出現(xiàn)鏈路故障的鏈路狀態(tài)信息;所述數(shù)據(jù)刷新策略包括鏈路正常時(shí)的第一數(shù)據(jù)刷新策略、所述主干sas擴(kuò)展器出現(xiàn)點(diǎn)對點(diǎn)鏈路異常的第二數(shù)據(jù)刷新策略、所述主干sas擴(kuò)展器與所述葉sas擴(kuò)展器之間出現(xiàn)鏈路異常的第三數(shù)據(jù)刷新策略;
5、基于所述擴(kuò)展器狀態(tài)信息和所述數(shù)據(jù)刷新策略,通過機(jī)箱進(jìn)行告警上報(bào)以及對所述擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新。
6、可選的,所述當(dāng)所述高密度存儲設(shè)備的部件狀態(tài)發(fā)生變化時(shí),向當(dāng)前組網(wǎng)結(jié)構(gòu)下的主干sas擴(kuò)展器下發(fā)發(fā)現(xiàn)指令之前,還包括:
7、在所述高密度存儲設(shè)備上電啟動(dòng)后,對所述高密度存儲設(shè)備的存儲管理軟件與各所述擴(kuò)展器上的固件功能進(jìn)行檢測,當(dāng)所述存儲管理軟件與所述固件功能運(yùn)行正常時(shí),觸發(fā)所述當(dāng)所述高密度存儲設(shè)備的部件狀態(tài)發(fā)生變化時(shí),向當(dāng)前組網(wǎng)結(jié)構(gòu)下的主干sas擴(kuò)展器下發(fā)發(fā)現(xiàn)指令的步驟。
8、可選的,所述根據(jù)所述機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的擴(kuò)展器狀態(tài)信息,包括:
9、根據(jù)所述機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的連接狀態(tài)信息;所述連接狀態(tài)信息包括用于表征水平方向上點(diǎn)對點(diǎn)的擴(kuò)展器之間是否已成功建立連接并初始化的第一連接狀態(tài)信息,和,用于表征垂直方向上所述主干sas擴(kuò)展器和所述葉sas擴(kuò)展器之間是否已成功建立連接并初始化的第二連接狀態(tài)信息;
10、根據(jù)所述機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的鏈路狀態(tài)信息;所述鏈路狀態(tài)信息包括用于表征水平方向上點(diǎn)對點(diǎn)的擴(kuò)展器之間是否出現(xiàn)鏈路故障的第一鏈路狀態(tài)信息,和,用于表征垂直方向上所述主干sas擴(kuò)展器和所述葉sas擴(kuò)展器之間是否出現(xiàn)鏈路故障的第二鏈路狀態(tài)信息;
11、相應(yīng)的,基于所述擴(kuò)展器狀態(tài)信息,通過機(jī)箱進(jìn)行告警上報(bào),包括:
12、當(dāng)所述第一鏈路狀態(tài)信息和/或所述第二鏈路狀態(tài)信息中對應(yīng)的標(biāo)記狀態(tài)為真值時(shí),判定所述當(dāng)前組網(wǎng)結(jié)構(gòu)下出現(xiàn)鏈路故障,并將所述鏈路故障通過機(jī)箱進(jìn)行告警上報(bào)。
13、可選的,當(dāng)所述數(shù)據(jù)刷新策略為所述第一數(shù)據(jù)刷新策略時(shí),基于所述數(shù)據(jù)刷新策略,通過機(jī)箱對所述擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,包括:
14、對所述水平方向上點(diǎn)對點(diǎn)的主干sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,以及對所述水平方向上點(diǎn)對點(diǎn)的葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新;
15、利用所述主干sas擴(kuò)展器中的數(shù)據(jù)對所述垂直方向上的所述葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新。
16、可選的,所述利用所述主干sas擴(kuò)展器中的數(shù)據(jù)對所述垂直方向上的所述葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,包括:
17、確定目標(biāo)主干sas擴(kuò)展器,并利用所述目標(biāo)主干sas擴(kuò)展器中的數(shù)據(jù)對所述垂直方向上所述目標(biāo)主干sas擴(kuò)展器管理的目標(biāo)葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新;
18、檢測所述目標(biāo)葉sas擴(kuò)展器在所述水平方向上是否出現(xiàn)點(diǎn)對點(diǎn)鏈路異常;
19、如果所述目標(biāo)葉sas擴(kuò)展器在所述水平方向上沒有出現(xiàn)點(diǎn)對點(diǎn)鏈路異常,則利用所述目標(biāo)主干sas擴(kuò)展器中的數(shù)據(jù)對對端葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新;所述對端葉sas擴(kuò)展器為所述水平方向上,與所述目標(biāo)葉sas擴(kuò)展器點(diǎn)對點(diǎn)的葉sas擴(kuò)展器;
20、如果所述目標(biāo)葉sas擴(kuò)展器在所述水平方向上出現(xiàn)點(diǎn)對點(diǎn)鏈路異常,則利用對端主干sas擴(kuò)展器中的數(shù)據(jù)對所述對端葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新;所述對端主干sas擴(kuò)展器為所述水平方向上,與所述目標(biāo)主干sas擴(kuò)展器點(diǎn)對點(diǎn)的主干sas擴(kuò)展器。
21、可選的,當(dāng)所述數(shù)據(jù)刷新策略為所述第二數(shù)據(jù)刷新策略時(shí),基于所述數(shù)據(jù)刷新策略,通過機(jī)箱對所述擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,包括:
22、確定檢測到出現(xiàn)點(diǎn)對點(diǎn)鏈路異常的第一主干sas擴(kuò)展器;
23、停止刷新所述第一主干sas擴(kuò)展器中同步的第二主干sas擴(kuò)展器的數(shù)據(jù);所述第二主干sas擴(kuò)展器為所述水平方向上,與所述第一主干sas擴(kuò)展器點(diǎn)對點(diǎn)的主干sas擴(kuò)展器;
24、根據(jù)預(yù)先為主干sas擴(kuò)展器對應(yīng)的控制器標(biāo)注的用于表征數(shù)據(jù)來源的字節(jié)值,對所述第一主干sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,并根據(jù)所述第二主干sas擴(kuò)展器上傳所述機(jī)箱的機(jī)箱狀態(tài)信息,對所述第二主干sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新。
25、可選的,當(dāng)所述數(shù)據(jù)刷新策略為所述第三數(shù)據(jù)刷新策略時(shí),基于所述數(shù)據(jù)刷新策略,通過機(jī)箱對所述擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,包括:
26、確定所述主干sas擴(kuò)展器與所述葉sas擴(kuò)展器之間出現(xiàn)鏈路異常時(shí)對應(yīng)的第一鏈路,并停止刷新所述第一鏈路中的第三主干sas擴(kuò)展器上傳的數(shù)據(jù);
27、獲取除所述第一鏈路外的第二鏈路中的第四主干sas擴(kuò)展器上傳的數(shù)據(jù),并判斷所述第二鏈路中是否出現(xiàn)鏈路異常;
28、如果所述第二鏈路沒有出現(xiàn)鏈路異常,則基于所述第二鏈路中葉sas擴(kuò)展器對應(yīng)的托盤位置,利用所述第四主干sas擴(kuò)展器的數(shù)據(jù)對托盤中葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新;
29、如果所述第二鏈路出現(xiàn)鏈路異常,則不對托盤中葉sas擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新,并通過機(jī)箱進(jìn)行告警上報(bào)。
30、第二方面,本技術(shù)公開了一種數(shù)據(jù)處理裝置,應(yīng)用于存儲密度滿足預(yù)設(shè)高密度判定條件的高密度存儲設(shè)備,包括:
31、指令下發(fā)模塊,用于當(dāng)所述高密度存儲設(shè)備的部件狀態(tài)發(fā)生變化時(shí),向當(dāng)前組網(wǎng)結(jié)構(gòu)下的主干sas擴(kuò)展器下發(fā)發(fā)現(xiàn)指令,以便所述主干sas擴(kuò)展器根據(jù)所述發(fā)現(xiàn)指令返回當(dāng)前緩存的機(jī)箱狀態(tài)信息;
32、信息獲取模塊,用于根據(jù)所述機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的擴(kuò)展器狀態(tài)信息,并根據(jù)所述擴(kuò)展器狀態(tài)信息確定所述擴(kuò)展器對應(yīng)的數(shù)據(jù)刷新策略;其中,所述擴(kuò)展器包括所述主干sas擴(kuò)展器和葉sas擴(kuò)展器;所述擴(kuò)展器狀態(tài)信息包括水平方向和垂直方向上所述擴(kuò)展器之間的連接狀態(tài)信息,以及用于表征所述擴(kuò)展器之間是否出現(xiàn)鏈路故障的鏈路狀態(tài)信息;所述數(shù)據(jù)刷新策略包括鏈路正常時(shí)的第一數(shù)據(jù)刷新策略、所述主干sas擴(kuò)展器出現(xiàn)點(diǎn)對點(diǎn)鏈路異常的第二數(shù)據(jù)刷新策略、所述主干sas擴(kuò)展器與所述葉sas擴(kuò)展器之間出現(xiàn)鏈路異常的第三數(shù)據(jù)刷新策略;
33、數(shù)據(jù)處理模塊,用于基于所述擴(kuò)展器狀態(tài)信息和所述數(shù)據(jù)刷新策略,通過機(jī)箱進(jìn)行告警上報(bào)以及對所述擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新。
34、第三方面,本技術(shù)公開了一種電子設(shè)備,所述電子設(shè)備包括處理器和存儲器;其中,所述存儲器用于存儲計(jì)算機(jī)程序,所述計(jì)算機(jī)程序由所述處理器加載并執(zhí)行以實(shí)現(xiàn)如前所述的數(shù)據(jù)處理方法。
35、第四方面,本技術(shù)公開了一種計(jì)算機(jī)可讀存儲介質(zhì),用于存儲計(jì)算機(jī)程序;其中所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前所述的數(shù)據(jù)處理方法。
36、本技術(shù)提供了一種數(shù)據(jù)處理方法,應(yīng)用于存儲密度滿足預(yù)設(shè)高密度判定條件的高密度存儲設(shè)備,包括:當(dāng)所述高密度存儲設(shè)備的部件狀態(tài)發(fā)生變化時(shí),向當(dāng)前組網(wǎng)結(jié)構(gòu)下的主干sas擴(kuò)展器下發(fā)發(fā)現(xiàn)指令,以便所述主干sas擴(kuò)展器根據(jù)所述發(fā)現(xiàn)指令返回當(dāng)前緩存的機(jī)箱狀態(tài)信息;根據(jù)所述機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的擴(kuò)展器狀態(tài)信息,并根據(jù)所述擴(kuò)展器狀態(tài)信息確定所述擴(kuò)展器對應(yīng)的數(shù)據(jù)刷新策略;其中,所述擴(kuò)展器包括所述主干sas擴(kuò)展器和葉sas擴(kuò)展器;所述擴(kuò)展器狀態(tài)信息包括水平方向和垂直方向上所述擴(kuò)展器之間的連接狀態(tài)信息,以及用于表征所述擴(kuò)展器之間是否出現(xiàn)鏈路故障的鏈路狀態(tài)信息;所述數(shù)據(jù)刷新策略包括鏈路正常時(shí)的第一數(shù)據(jù)刷新策略、所述主干sas擴(kuò)展器出現(xiàn)點(diǎn)對點(diǎn)鏈路異常的第二數(shù)據(jù)刷新策略、所述主干sas擴(kuò)展器與所述葉sas擴(kuò)展器之間出現(xiàn)鏈路異常的第三數(shù)據(jù)刷新策略;基于所述擴(kuò)展器狀態(tài)信息和所述數(shù)據(jù)刷新策略,通過機(jī)箱進(jìn)行告警上報(bào)以及對所述擴(kuò)展器的數(shù)據(jù)進(jìn)行數(shù)據(jù)刷新。
37、本技術(shù)的有益技術(shù)效果為:在高密度存儲設(shè)備的部件狀態(tài)發(fā)生變化時(shí),通過向當(dāng)前組網(wǎng)結(jié)構(gòu)下的主干sas擴(kuò)展器下發(fā)發(fā)現(xiàn)指令,根據(jù)主干sas擴(kuò)展器回復(fù)的機(jī)箱狀態(tài)信息確定機(jī)箱內(nèi)每兩個(gè)擴(kuò)展器之間的擴(kuò)展器狀態(tài)信息。該擴(kuò)展器狀態(tài)信息能夠確定擴(kuò)展器之間的鏈路狀態(tài),進(jìn)而通過機(jī)箱根據(jù)鏈路狀態(tài)對擴(kuò)展器執(zhí)行相應(yīng)的數(shù)據(jù)刷新策略。在任意兩個(gè)擴(kuò)展器之間出現(xiàn)鏈路故障時(shí),與故障連接的擴(kuò)展器的相關(guān)數(shù)據(jù)以及可能來自不可靠元素的數(shù)據(jù)將不會上傳,有效的保持?jǐn)?shù)據(jù)的準(zhǔn)確性。這樣的設(shè)計(jì)確保了系統(tǒng)的穩(wěn)定性和可靠性,通過避免傳輸可能不準(zhǔn)確或損壞的數(shù)據(jù)來減少錯(cuò)誤傳播的風(fēng)險(xiǎn)。同時(shí),機(jī)箱還可以根據(jù)擴(kuò)展器狀態(tài)信息進(jìn)行告警上報(bào),提醒用戶及時(shí)排障,幫助系統(tǒng)管理員快速識別和解決網(wǎng)絡(luò)中的連接問題,保障存儲的穩(wěn)定性。
38、此外,本技術(shù)提供的一種數(shù)據(jù)處理裝置、設(shè)備及存儲介質(zhì),與上述數(shù)據(jù)處理方法對應(yīng),效果同上。