一種存儲系統中BBU工作狀態檢測方法及系統與流程
2023-07-29 05:03:26 1

本發明涉及計算機應用技術領域,特別涉及一種存儲系統中bbu工作狀態檢測方法及系統。
背景技術:
隨著現代社會科技的發展,計算機已經廣泛應用於人們的生活中。存儲系統是指計算機中由存放程序和數據的各種存儲設備、控制部件及管理信息調度的設備(硬體)和算法(軟體)所組成的系統。計算機的主存儲器不能同時滿足存取速度快、存儲容量大和成本低的要求,在計算機中必須有速度由慢到快、容量由大到小的多級層次存儲器,以最優的控制調度算法和合理的成本,構成具有性能可接受的存儲系統。
存儲系統已被廣泛應用在各種場合,在存儲系統中對穩定性要求很高,需要保證系統長時間運行並確保數據不丟失,系統不失效,為了保證這種高穩定性的要求,在很多方面都加入了冗餘的設計,比如psu冗餘,備份數據硬碟冗餘,主控制器冗餘,系統盤冗餘等措施,其中,使用bbu供電模塊在系統電源模塊出現問題的時候進行數據備份的方式已被廣泛應用。
bbu供電模塊可以理解為存儲系統中設置的電池,用於在系統電源出現故障後可以馬上接管系統電源模塊給如主板的主控制器模塊供電,以保證可以給主控制器模塊留出足夠的數據備份時間,從而保證數據不丟失,從而使存儲系統進入正常的關機掉電流程,而不出現意外關機導致數據丟失,或是存儲系統受損。
現有技術中,並沒有bbu供電模塊的工作狀態的檢測方法,使得並不能確定存儲系統的bbu供電模塊是否處於的工作狀態,無法保證bbu供電模塊可以隨時接管系統電源模塊,進行數據備份,可能會在系統電源模塊出現問題的時候,出現意外關機導致數據丟失的情況。因此,如何對bbu供電模塊的工作狀態的進行檢測,以保證bbu供電模塊可以隨時接管系統電源模塊,進行數據備份,是現今亟需解決的問題。
技術實現要素:
本發明的目的是提供一種存儲系統中bbu工作狀態檢測方法及系統,以通過增加開關模塊的硬體電路的設計,實現對bbu供電模塊的工作狀態的檢測,確保bbu供電模塊可以隨時接管系統電源模塊,進行數據備份。
為解決上述技術問題,本發明提供一種存儲系統中bbu工作狀態檢測方法,包括:
發送中斷控制信號;其中,所述中斷控制信號為用於控制開關模塊切斷系統電源模塊的供電的信號;
檢測bbu供電模塊是否進行供電;
若是,則所述bbu供電模塊處於正常的工作狀態。
可選的,所述發送中斷控制信號之後,還包括:
在第一預設時間間隔後發送恢復控制信號;其中,所述恢復控制信號為用於控制所述開關模塊恢復系統電源模塊的供電的信號。
可選的,所述發送中斷控制信號之後,還包括:
cpld可編程控制模塊根據接收的中斷控制信號,向所述開關模塊發送低電平信號,並在第二預設時間間隔後向所述開關模塊發送高電平信號。
可選的,所述檢測bbu供電模塊是否進行供電,還包括:
若否,則發送告警信號。
可選的,所述發送中斷控制信號,包括:
按第三預設時間間隔發送所述中斷控制信號;或
根據接收的檢測指令,發送所述中斷控制信號。
此外,本發明還提供了一種存儲系統中bbu工作狀態檢測系統,包括:
用於發送中斷控制信號,並檢測bbu供電模塊是否進行供電的主控制器模塊;
與所述主控制器模塊相連,用於根據所述中斷控制信號,切斷系統電源模塊的供電的開關模塊;
與所述開關模塊相連,用於對所述主控制器模塊進行供電的所述系統電源模塊;
與所述主控制器模塊相連,用於在所述系統電源模塊不能進行供電的情況下,對所述主控制器模塊進行供電的bbu供電模塊。
可選的,該系統還包括:
與所述主控制器模塊和所述開關模塊分別相連,用於根據接收的中斷控制信號,向所述開關模塊發送低電平信號,並在預設時間間隔後向所述開關模塊發送高電平信號的cpld可編程控制模塊。
可選的,所述主控制器模塊具體為x86主板。
本發明所提供的一種存儲系統中bbu工作狀態檢測方法,包括:發送中斷控制信號;其中,所述中斷控制信號為用於控制開關模塊切斷系統電源模塊的供電的信號;檢測bbu供電模塊是否進行供電;若是,則所述bbu供電模塊處於正常的工作狀態;
可見,本發明通過發送中斷控制信號,可以使存儲系統中的開關模塊切斷系統電源模塊的供電,從而自動切換到利用bbu供電模塊進行供電的狀態;通過檢測bbu供電模塊是否進行供電,可以確定bbu供電模塊是否處於正常的工作狀態,實現了對bbu供電模塊的工作狀態的檢測,從而可以確保bbu供電模塊可以隨時接管系統電源模塊,進行數據備份。此外,本發明還提供了一種存儲系統中bbu工作狀態檢測系統,同樣具有上述有益效果。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明實施例所提供的一種存儲系統中bbu工作狀態檢測方法的流程圖;
圖2為本發明實施例所提供的一種存儲系統中bbu工作狀態檢測系統的結構圖;
圖3為本發明實施例所提供的另一種存儲系統中bbu工作狀態檢測系統的結構圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
請參考圖1,圖1為本發明實施例所提供的一種存儲系統中bbu工作狀態檢測方法的流程圖。該方法可以包括:
步驟101:發送中斷控制信號;其中,中斷控制信號為用於控制開關模塊切斷系統電源模塊的供電的信號。
可以理解的是,本步驟中的中斷控制信號可以為存儲系統中如x86主板的主控制器模塊發送的控制開關模塊切斷系統電源模塊的供電的信號。對於中斷控制信號的發送位置,可以為直接發送到開關模塊,如開關模塊可以直接接收中斷控制信號並切斷系統電源模塊的供電;也可以為發送到如cpld(complexprogrammablelogicdevice,複雜可編程邏輯器件)可編程控制模塊的中間模塊,如cpld可編程控制模塊根據接收的中斷控制信號,向開關模塊發送低電平信號(低電平的bbu_test_n信號),使開關模塊可以根據接收的低電平信號切斷系統電源模塊的供電。只要可以通過發送中斷控制信號,使開關模塊切斷系統電源模塊的供電,對於中斷控制信號的發送位置和具體內容,可以由設計人員自行設置。本實施例對此不做任何限制。
需要說明的是,發送中斷控制信號後,開關模塊會切斷系統電源模塊的供電,使存儲系統切換到bbu供電模塊對主控制器模塊供電。由於bbu供電模塊可能不處於正常的工作狀態,也就是無法進行供電的狀態,使得存儲系統可能會因為開關模塊會切斷系統電源模塊的供電,造成關機導致數據丟失的情況。因此,可以在發送中斷控制信號後的一段時間後,控制開關模塊恢復系統電源模塊的供電,確保可以完成對bbu供電模塊是否進行供電的檢測和避免關機的情況發生。也就是說,本步驟之後還可以包括在第一預設時間間隔後發送恢復控制信號的步驟。其中,恢復控制信號為用於控制開關模塊恢復系統電源模塊的供電的信號。如主控制器模塊可以根據預先設置的程序在發送中斷控制信號的第一預設時間間隔後發送恢復控制信號。
若主控制器模塊中並未預先設置上述的程序,還可以在如cpld可編程控制模塊的中間模塊中,預先設置對應的內容。也就是說,本步驟之後還可以包括cpld可編程控制模塊根據接收的中斷控制信號,向開關模塊發送低電平信號,並在第二預設時間間隔後向開關模塊發送高電平信號的步驟。如,cpld可編程控制模塊收到中斷控制信號就會發出低電平的bbu_test_n信號給開關模塊,從而切斷系統供電電源模塊的供電,之後存儲系統會自動切換到bbu供電模塊,在1s後cpld會把該bbu_test_n信號的電平置高,恢復系統電源模塊的供電功能,繼續維持系統電源模塊供電的狀態。
可以理解的是,第一預設時間間隔和第二預設時間間隔可以為確保可以完成對bbu供電模塊是否進行供電的檢測和避免關機的情況發生的時間間隔,如1s。對於第一預設時間間隔和第二預設時間間隔的具體時間的設置,可以由設計人員根據實用場景和用戶需求自行設置,本實施例對此不做任何限制。
具體的,對於執行本步驟的時間的設置,可以根據預先設置的檢測程序,按預設的時間點或時間間隔執行本步驟,如本步驟可以為按第三預設時間間隔發送中斷控制信號;也可以為根據接收到用戶發送的對bbu供電模塊的工作狀態進行檢測的檢測指令執行本步驟,如本步驟可以為根據接收的檢測指令,發送中斷控制信號。本實施例對此不做任何限制。
步驟102:檢測bbu供電模塊是否進行供電;若是,則進入步驟103。
可以理解的是,檢測bbu供電模塊是否進行供電的具體方式,可以為根據bbu供電模塊是否輸出電流進行判斷,也可以為根據主控制器模塊中的電壓情況進行判斷,還可以根據如是否關機的其他方式進行判斷,只要可以檢測出bbu供電模塊是否進行供電,對於具體的檢測方式,本實施例不做任何限制。
需要說明的是,對於檢測出bbu供電模塊未進行供電的情況,可以發送告警信號,提示用戶bbu供電模塊處於不正常的工作狀態,如可以向顯示器發送bbu供電模塊異常的信號,方便用戶對bbu供電模塊進行維修或更換。
步驟103:bbu供電模塊處於正常的工作狀態。
可以理解的是,對於bbu供電模塊處於正常的工作狀態的情況,可以恢復系統電源模塊的供電,也可以繼續使用bbu供電模塊進行供電。本實施例對此不做任何限制。
本實施例中,本發明實施例通過發送中斷控制信號,可以使存儲系統中的開關模塊切斷系統電源模塊的供電,從而自動切換到利用bbu供電模塊進行供電的狀態;通過檢測bbu供電模塊是否進行供電,可以確定bbu供電模塊是否處於正常的工作狀態,實現了對bbu供電模塊的工作狀態的檢測,從而可以確保bbu供電模塊可以隨時接管系統電源模塊,進行數據備份。
請參考圖2,圖2為本發明實施例所提供的一種存儲系統中bbu工作狀態檢測系統的結構圖。該系統可以包括:
用於發送中斷控制信號,並檢測bbu供電模塊是否進行供電的主控制器模塊100;
與主控制器模塊相連,用於根據中斷控制信號,切斷系統電源模塊200的供電的開關模塊300;
與開關模塊200相連,用於對主控制器模塊進行供電的系統電源模塊300;
與主控制器模塊100相連,用於在系統電源模塊200不能進行供電的情況下,對主控制器模塊100進行供電的bbu供電模塊400。
可選的,如圖3所示,該系統還可以包括:
與主控制器模塊100和開關模塊300分別相連,用於根據接收的中斷控制信號,向開關模塊300發送低電平信號,並在預設時間間隔後向開關模塊300發送高電平信號的cpld可編程控制模塊500。
可選的,主控制器模塊具體可以為x86主板。
具體的,對於開關模塊200和cpld可編程控制模塊500具體結構可以由設計人員根據實用場景和用戶需求自行設置,本實施例對此不做任何限制。
本實施例中,本發明實施例通過主控制器模塊100發送中斷控制信號,可以使存儲系統中的開關模塊300切斷系統電源模塊200的供電,從而自動切換到利用bbu供電模塊400進行供電的狀態,使得主控制器模塊100可以檢測bbu供電模塊400是否進行供電,確定bbu供電模塊400是否處於正常的工作狀態,實現了對bbu供電模塊400的工作狀態的檢測,從而可以確保bbu供電模塊400可以隨時接管系統電源模塊200,進行數據備份。
說明書中各個實施例採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對於實施例公開的系統而言,由於其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、計算機軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬體、處理器執行的軟體模塊,或者二者的結合來實施。軟體模塊可以置於隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬碟、可移動磁碟、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上對本發明所提供的存儲系統中bbu工作狀態檢測方法及系統進行了詳細介紹。本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想。應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以對本發明進行若干改進和修飾,這些改進和修飾也落入本發明權利要求的保護範圍內。