本技術涉及數(shù)據(jù)管理,尤其涉及一種數(shù)據(jù)同步方法、裝置及設備。
背景技術:
1、bmc(baseboard?management?controller,基板管理控制器)負責在服務器運行過程中提供獨立于操作系統(tǒng)的硬件管理和遠程控制功能,確保服務器能夠在任何狀態(tài)下進行監(jiān)控和管理,在服務器管理中起著重要的作用。雙bmc?flash(flash?memory,閃存)系統(tǒng),即在服務器中配置一個主flash和一個備flash,能夠進一步保障了系統(tǒng)的可靠性和可用性。此配置下,主flash負責日常管理任務,而備flash則作為冗余備份,應對主flash故障或維護的情況。
2、隨著服務器系統(tǒng)的復雜性和可用性要求的提高,主flash和備flash之間配置數(shù)據(jù)的一致性對服務器的正常運行十分重要。
3、相關技術中,通過在bmc系統(tǒng)中增加一個分別連接主flash和備flash的存儲器,在配置數(shù)據(jù)發(fā)生修改后將數(shù)據(jù)同步到存儲器中存放,當發(fā)生主備切換時,將位于存儲器中的配置數(shù)據(jù)恢復到備flash中的方式來實現(xiàn)配置數(shù)據(jù)的同步,但由于該方式在bmc系統(tǒng)中新增了存儲器結構,同時也增加了系統(tǒng)的復雜性和潛在風險。
技術實現(xiàn)思路
1、本發(fā)明提供了一種數(shù)據(jù)同步方法、裝置及設備,用于在無需引入新增硬件或復雜軟件配置的同時,提高數(shù)據(jù)同步效率以及安全性。
2、第一方面,本技術提供了一種數(shù)據(jù)同步方法,應用于基板管理控制器bmc,該方法包括:
3、檢測到所述bmc的主用存儲設備的配置數(shù)據(jù)發(fā)生修改時,確定所述配置數(shù)據(jù)所處的第一文件分區(qū)的分區(qū)信息,并基于所述分區(qū)信息從所述bmc的備用存儲設備中確定第二文件分區(qū);所述主用存儲設備與所述備用存儲設備具備相同的數(shù)據(jù)結構;
4、在所述主用存儲設備的文件系統(tǒng)中創(chuàng)建目標掛載點,并將所述備用存儲設備的第二文件分區(qū)掛載到所述目標掛載點;
5、通過所述目標掛載點,將修改后的配置數(shù)據(jù)同步至所述第二文件分區(qū)中。
6、上述方法,通過在主用存儲設備的文件系統(tǒng)下創(chuàng)建目標掛載點,并將備用存儲設備的第二文件分區(qū)掛載到該目標掛載點下,實現(xiàn)了主用存儲設備可以通過該掛載點管理備用存儲設備的第二文件分區(qū),進而將修改后的配置數(shù)據(jù)同步到該第二文件分區(qū)中,由于該方法無需增加新的硬件設備,從而避免了增加系統(tǒng)的復雜度,且降低了整體成本;通過主用存儲設備以及備用存儲設備之間的緊密配合,減少了管理人員的手動操作和監(jiān)控工作量,從而顯著提高數(shù)據(jù)同步效率;同時,由于數(shù)據(jù)僅在系統(tǒng)內(nèi)部傳輸,減少了數(shù)據(jù)泄露的風險,提供了數(shù)據(jù)同步的安全性。
7、在一種可能的實施方式中,所述將所述備用存儲設備的第二文件分區(qū)掛載到所述目標掛載點之前,所述方法還包括:
8、通過塊設備接口,將所述第二文件分區(qū)映射為塊設備;
9、所述將所述備用存儲設備的第二文件分區(qū)掛載到所述目標掛載點,包括:
10、將所述第二文件分區(qū)映射后得到的塊設備,掛載到所述目標掛載點。
11、上述方法,通過塊設備接口將第二文件分區(qū)映射為塊設備,再將映射成的塊設備掛載到目標掛載點,實現(xiàn)了將備用存儲設備的配置數(shù)據(jù)分區(qū)掛載到主用存儲設備的文件系統(tǒng)中。
12、在一種可能的實施方式中,所述將修改后的配置數(shù)據(jù)同步至所述第二文件分區(qū)中之前,所述方法還包括:
13、獲取所述修改后的配置數(shù)據(jù)所屬的目標配置文件;
14、確定與所述目標配置文件對應的目標優(yōu)先級,并將所述目標配置文件添加到與所述目標優(yōu)先級對應存儲區(qū)域;
15、所述將修改后的配置數(shù)據(jù)同步至所述第二文件分區(qū)中,包括:
16、基于與所述目標優(yōu)先級對應的同步策略,將所述存儲區(qū)域中修改后的配置數(shù)據(jù)同步到所述第二文件分區(qū)中。
17、上述方法,通過設置不同的文件優(yōu)先級,對不同文件優(yōu)先級的文件,采用不同的同步策略進行配置數(shù)據(jù)的同步,增加了數(shù)據(jù)同步過程的靈活性。
18、在一種可能的實施方式中,所述主用存儲設備中配置文件的優(yōu)先級包括第一優(yōu)先級以及第二優(yōu)先級,所述第二優(yōu)先級低于所述第一優(yōu)先級,所述基于與所述目標優(yōu)先級對應的同步策略,將所述存儲區(qū)域中修改后的配置數(shù)據(jù)同步到所述第二文件分區(qū)中,包括:
19、若所述目標優(yōu)先級為第一優(yōu)先級,則檢測到在所述存儲區(qū)域添加目標配置文件的操作時,調(diào)用同步組件從所述存儲區(qū)域中獲取修改后的配置數(shù)據(jù),并同步到所述第二文件分區(qū)中;
20、若所述目標優(yōu)先級為第二優(yōu)先級,則在滿足預設條件時,調(diào)用同步組件從所述存儲區(qū)域中獲取修改后的配置數(shù)據(jù),并同步到所述第二文件分區(qū)中;所述預設條件為:到達預設周期或所述存儲區(qū)域中的數(shù)據(jù)量達到預設閾值。
21、上述方法,對于高優(yōu)先級的文件,在添加到存儲區(qū)域的同步直接將其同步到第二文件分區(qū),而對應低優(yōu)先級的文件,在添加到存儲區(qū)域后,到達預設周期或存儲區(qū)域的數(shù)據(jù)量達到閾值時,在整體同步至第二文件分區(qū),該方法保證了高優(yōu)先級的配置數(shù)據(jù)變化得到及時處理,而低優(yōu)先級的配置數(shù)據(jù)變化則進行批量同步,進而降低了設備負載,減少資源消耗。
22、在一種可能的實施方式中,若所述目標優(yōu)先級為第二優(yōu)先級,則所述將所述目標配置文件添加到與所述目標優(yōu)先級對應存儲區(qū)域,包括:
23、基于所述目標配置文件的文件標識,從所述存儲區(qū)域中查詢與所述文件標識對應的配置文件;
24、若查詢到與所述文件標識對應的配置文件,則基于當前獲取的目標配置文件,對查詢到的配置文件進行更新。
25、上述方法,由于第二優(yōu)先級對應的存儲區(qū)域中的數(shù)據(jù)采用批量同步的方式,在每次數(shù)據(jù)存儲時,確定存儲區(qū)域中已存在相同標識的配置文件時,對其進行更新,保證了存儲區(qū)域中的每個配置文件都保持在最新狀態(tài)。
26、在一種可能的實施方式中,所述存儲區(qū)域還包括:基于加密算法對所述目標配置文件進行加密后生成的參考加密值;所述方法還包括:
27、從所述存儲區(qū)域中獲取所述參考加密值,并同步到所述第二文件分區(qū)中;
28、所述將所述存儲區(qū)域中修改后的配置數(shù)據(jù)同步到所述第二文件分區(qū)中之后,所述方法還包括:
29、在所述備用存儲設備切換為主用狀態(tài)時,確定所述備用存儲設備中各配置文件的實時加密值;
30、基于各配置文件分別對應的實時加密值以及參考加密值,對相應配置文件進行完整性校驗。
31、上述方法,在進行配置數(shù)據(jù)同步時,將目標配置文件對應的加密參考值同時同步到備用存儲設備中,在備用存儲設備切換為主用狀態(tài)時,確定各配置文件的實時加密值,并與相應的參考加密值進行比對,對其完整性進行校驗,進一步加強了配置文件的可靠性、安全性以及完整性。
32、在一種可能的實施方式中,所述將修改后的配置數(shù)據(jù)同步至所述第二文件分區(qū)中之后,所述方法還包括:
33、確定配置數(shù)據(jù)同步完成后,從所述主用存儲設備的文件系統(tǒng)中卸載所述目標掛載點。
34、上述方法,在確定配置數(shù)據(jù)同步完成后,卸載該掛載點,能夠保證臨時資源得到釋放,避免影響后續(xù)主用存儲設備的文件系統(tǒng)的訪問等操作。
35、第二方面,本技術實施例提供一種數(shù)據(jù)同步裝置,應用于基板管理控制器bmc,該裝置包括:
36、檢測模塊,用于檢測到所述bmc的主用存儲設備的配置數(shù)據(jù)發(fā)生修改時,確定所述配置數(shù)據(jù)所處的第一文件分區(qū)的分區(qū)信息,并基于所述分區(qū)信息從所述bmc的備用存儲設備中確定第二文件分區(qū);所述主用存儲設備與所述備用存儲設備具備相同的數(shù)據(jù)結構;
37、創(chuàng)建模塊,用于在所述主用存儲設備的文件系統(tǒng)中創(chuàng)建目標掛載點,并將所述備用存儲設備的第二文件分區(qū)掛載到所述目標掛載點;
38、同步模塊,用于通過所述目標掛載點,將修改后的配置數(shù)據(jù)同步至所述第二文件分區(qū)中。
39、在一種可能的實施方式中,上述創(chuàng)建模塊在將所述備用存儲設備的第二文件分區(qū)掛載到所述目標掛載點之前,還用于:
40、通過塊設備接口,將所述第二文件分區(qū)映射為塊設備;
41、上述創(chuàng)建模塊,具體用于:
42、將所述第二文件分區(qū)映射后得到的塊設備,掛載到所述目標掛載點。
43、在一種可能的實施方式中,上述同步模塊,具體用于:
44、獲取所述修改后的配置數(shù)據(jù)所屬的目標配置文件;
45、確定與所述目標配置文件對應的目標優(yōu)先級,并將所述目標配置文件添加到與所述目標優(yōu)先級對應存儲區(qū)域;
46、基于與所述目標優(yōu)先級對應的同步策略,將所述存儲區(qū)域中修改后的配置數(shù)據(jù)同步到所述第二文件分區(qū)中。
47、在一種可能的實施方式中,所述主用存儲設備中配置文件的優(yōu)先級包括第一優(yōu)先級以及第二優(yōu)先級,所述第二優(yōu)先級低于所述第一優(yōu)先級,上述同步模塊,具體用于:
48、若所述目標優(yōu)先級為第一優(yōu)先級,則檢測到在所述存儲區(qū)域添加目標配置文件的操作時,調(diào)用同步組件從所述存儲區(qū)域中獲取修改后的配置數(shù)據(jù),并同步到所述第二文件分區(qū)中;
49、若所述目標優(yōu)先級為第二優(yōu)先級,則在滿足預設條件時,調(diào)用同步組件從所述存儲區(qū)域中獲取修改后的配置數(shù)據(jù),并同步到所述第二文件分區(qū)中;所述預設條件為:到達預設周期或所述存儲區(qū)域中的數(shù)據(jù)量達到預設閾值。
50、在一種可能的實施方式中,若所述目標優(yōu)先級為第二優(yōu)先級,則上述同步模塊,具體用于:
51、基于所述目標配置文件的文件標識,從所述存儲區(qū)域中查詢與所述文件標識對應的配置文件;
52、若查詢到與所述文件標識對應的配置文件,則基于當前獲取的目標配置文件,對查詢到的配置文件進行更新。
53、在一種可能的實施方式中,所述存儲區(qū)域還包括:基于加密算法對所述目標配置文件進行加密后生成的參考加密值;所述裝置還包括校驗模塊,用于:
54、從所述存儲區(qū)域中獲取所述參考加密值,并同步到所述第二文件分區(qū)中;
55、在將所述存儲區(qū)域中修改后的配置數(shù)據(jù)同步到所述第二文件分區(qū)中之后,在所述備用存儲設備切換為主用狀態(tài)時,確定所述備用存儲設備中各配置文件的實時加密值;
56、基于各配置文件分別對應的實時加密值以及參考加密值,對相應配置文件進行完整性校驗。
57、在一種可能的實施方式中,上述同步模塊將修改后的配置數(shù)據(jù)同步至所述第二文件分區(qū)中之后,還用于:
58、確定配置數(shù)據(jù)同步完成后,從所述主用存儲設備的文件系統(tǒng)中卸載所述目標掛載點。
59、第三方面,本技術實施例提供一種電子設備,包括存儲器、處理器及存儲在上述存儲器上并可在上述處理器上運行的計算機程序,上述處理器執(zhí)行上述計算機程序時實現(xiàn)上述數(shù)據(jù)同步方法中的步驟。
60、第四方面,本技術實施例提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)本技術上述的數(shù)據(jù)同步方法中的步驟。
61、第五方面,本技術實施例提供一種計算機程序產(chǎn)品,包括計算機程序,計算機程序存儲在計算機可讀存儲介質(zhì)中;當內(nèi)存訪問設備的處理器從計算機可讀存儲介質(zhì)讀取計算機程序時,處理器執(zhí)行計算機程序,使得內(nèi)存訪問設備執(zhí)行本技術上述數(shù)據(jù)同步方法中的步驟。
62、上述第二至五方面中的各個方面以及各個方面可能達到的技術效果請參照上述針對第一方面或第一方面中的各種可能方案可以達到的技術效果說明,這里不再重復贅述。