本發明涉及服務器掉電保護技術領域,具體涉及一種基于網口感知的服務器保護方法和裝置。
背景技術:
服務器作為數據中心中處理和存儲數據的核心部件,其工作的可靠性非常重要,尤其是在電力供應出現問題時,如何保護用戶數據的不丟失是非常關鍵的問題。目前該問題主要是通過在服務器前端添加UPS,即無中斷電源系統來解決。
在還有UPS的供電系統中,市電首先接入UPS,然后由UPS再將電力傳輸給服務器,當市電供電出現異常時,UPS將服務器的供電系統切換到備用供電狀態。但是UPS蓄電池的電量是有限的,只能在市電掉電后維持服務器工作一段時間,當UPS蓄電池的電量耗盡時,服務器還是有可能因為掉電非正常關機而丟失重要數據,給用戶帶來巨大的損失。
公布號為CN101895414A的專利公開了一種服務器掉電保護系統掉電保護的方法,是在UPS上設置掉電檢測裝置,當檢測到市電掉電時,UPS通過RS232接口向服務器發送掉電信息,服務器接收到掉電信息后切換至應急工作狀態,即進行數據保存和緊急任務處理的工作狀態,從而實現服務器的掉電保護。這種方法檢測掉電的裝置設置在UPS上,因此為使服務器得知掉電信息,UPS與服務器之間需要設置通訊連接,如此一來便造成了服務器掉電保護系統成本的增加。
技術實現要素:
本發明提供一種基于網口感知的服務器保護方法和裝置,用于解決上述由于UPS與服務器之間需要設置通訊連接而造成的成本增加的問題。
一種基于網口感知的服務器保護方法,包括如下步驟:
(1)服務器上電后,檢測服務器網口是否持續處于掉電狀態;
(2)當檢測到服務器網口的狀態為持續掉電狀態時,服務器切換至應急工作狀態。
進一步的,判斷服務器網口處于持續掉電狀態的方法包括以下步驟:
(1)當檢測到服務器網口的狀態轉變為下電狀態時,第一定時器開始計時;
(2)當第一定時器的計時達到預先設定的第一時間閾值時,判斷服務器網口處于持續掉電狀態。
進一步的,所述基于網口感知的服務器保護方法,還包括當檢測到市電供電不穩定時,服務器切換至應急工作狀態的步驟。
進一步的,所述判斷市電供電不穩定的方法包括以下步驟:
(1)服務器上電后,啟用第一定時器和第二計數器;
(2)當檢測到服務器網口的狀態為下電狀態時,第一定時器開始計時;
(3)在第一定時器的計時達到預先設定的第一時間閾值前,服務器網口由下電狀態變為上電狀態時,第二計數器的計數值加1;
(4)當第二計數器的計數值達到預先設定的第二數字閾值時,判斷為市電供電不穩定。
一種基于網口感知的服務器保護裝置,包括如下模塊:
服務器上電后,檢測服務器的物理網口是否持續處于掉電狀態的模塊;
當檢測到服務器網口的狀態為持續掉電狀態時,服務器切換至應急工作狀態的模塊。
進一步的,判斷服務器網口掉電狀態的模塊包括以下單元:
當檢測到服務器網口的狀態轉變為下電狀態時,第一定時器開始計時的單元;
當第一定時器的計時達到預先設定的第一時間閾值時,判斷服務器網口持續處于掉電狀態的單元。
進一步的,所述基于網口感知的服務器保護裝置,還包括當檢測到市電供電不穩定時,服務器切換至應急工作狀態的模塊。
進一步的,所述判斷市電供電不穩定的模塊包括以下單元:
服務器上電后,啟用第一定時器和第二計數器的單元;
當檢測到服務器網口的狀態為下電狀態時,第一定時器開始計時的單元;
在第一定時器的計時達到預先設定的第一時間閾值前,服務器網口由下電狀態變為上電狀態時,第二計數器的計數值加1的單元;
當第二計數器的計數值達到預先設定的第二數字閾值時,判斷為市電供電不穩定的單元。
本發明提供的技術方案是通過檢測服務器的物理網口狀態來判斷服務器是否切換至應急工作狀態,由于檢測服務器網口掉電的裝置設置在服務器上,服務器可以直接獲取掉電信息,省去了數據傳輸的環節,因此可以達到節約成本的目的。
第一定時器的作用是提供了一種判斷服務器網口持續掉電的依據,當服務器網口由于某種原因出現短時間的下電時,不會影響對服務器網口掉電的判斷,保證了對服務器供電電源判斷的可靠性。
第一定時器和第二計數器的作用是提供了一種判斷市電是否穩定的判斷依據。因為當市電不穩定時,UPS會將服務器的供電電源切換為備用電源,此時需要切換服務器的工作狀態。使用第一定時器和第二計數器的目的是為了實現在市電不穩定時服務器能夠切換至應急工作狀態,進一步的保證對服務器供電電源判斷的可靠性。
附圖說明
圖1為服務器通過UPS進行電力保護的示意圖;
圖2為基于網口感知的服務器保護方法的流程圖;
圖3為檢測市電供電不穩定方法的流程圖。
具體實施方式
服務器通過UPS進行電力保護的示意圖如圖1所示,市電通過UPS連接服務器,當市電掉電時,UPS會采用備用電源為服務器供電。服務器還設有連接網絡設備的網口,網絡設備是不通過UPS獲取電力,而是直接從市電獲取電力。當市電電力出現掉電或者電壓不穩時,UPS會將服務器的電力供應暫時切換到備用電源,而網絡設備的電力供應不收UPS的保護,因此當出現市電掉電時,網絡設備會下電,從而導致服務器連接網絡設備的網口掉電。
服務器網口是否掉電可以通過以下步驟獲取:
(1)在服務器上運行網口信息查看命令,將查出的結果輸出到物理文件;
(2)對得到的物理文件進行分析,提取服務器網口的上/下電狀態信息;
(3)將提取到的服務器當前上/下電狀態信息與上一次提取的上/下電狀態信息進行比較,如果信息不同,則服務器網口的上/下電狀態發生變化。
基于上述原理,本發明提供一種基于網口感知的服務器保護方法和裝置,通過檢測網口處于上電狀態或者下電狀態,判斷服務器的供電電源是否為備用電源。當服務器的供電電源為備用電源時,服務器切換至應急工作狀態,即進行數據保存和緊急數據的處理的工作狀態,從而保護服務器。下面結合附圖對本發明做詳細的說明。
方法實施例:
本發明提供一種基于網口感知的服務器保護方法,該方法的基本方案包括以下步驟:
(1)服務器上電后,檢測服務器網口是否全部處于持續掉電狀態;
(2)當檢測到服務器網口的狀態為持續掉電狀態時,服務器切換至應急工作狀態。
上述為基本方案,相比在UPS上設置市電掉電檢測裝置的現有技術,本發明通過檢測服務器網口的掉電狀態來判斷服務器是否切換至應急工作狀態,檢測檢測服務器網口掉電的裝置設置在服務器上,服務器可以直接獲取掉電信息,省去了數據傳輸的環節,因此可以達到節約成本的目的。
上述檢測服務器網口是否處于掉電狀態,其判斷方法的流程圖如圖2所示,包括以下步驟:
(1)服務器上電后,對服務器網口進行檢測;當檢測到服務器的網口全部處于下電狀態時,第一定時器開始計時;
(2)在第一時間計時器達到預先設定的第一時間閾值前,當檢測到上述網口中的任意一個網口的狀態轉變為上電狀態時,復位第一定時器;
(3)判斷第一定時器計時是否達到預先設定的第一時間閾值,當第一定時器達到第一時間閾值時,則判斷服務器網口處于持續掉電狀態;
(4)當服務器網口處于持續掉電狀態時,說明市電掉電,服務器的供電電源為備用電源;此時服務器切換至應急工作狀態,對緊急任務進行處理并對數據進行保存,同時第一定時器復位。
在本實施例中,第一定時器的作用是為判斷服務器網口持續掉電提供依據,避免出現錯誤判斷,如當服務器網口由于某種原因而暫時處于下電狀態時,如果沒有設置第一定時器,就做出服務器網口掉電的錯誤,影響服務器運行的穩定性。作為其他實施方式,如在服務器網口的性能非常穩定時,可以不設置第一定時器,當服務器網口在下電狀態時,直接判斷服務器網口掉電。
由于當市電供電不穩定時,服務器的供電電源也會切換為備用電源,在市電供電不穩定時服務器也需要切換至應急工作狀態。所以,本發明還提供了一種市電供電不穩定的判斷方法,其流程圖如圖3所示,包括以下步驟:
(1)服務器上電后,啟用第一定時器第二計數器;
(2)在第一定時器的計時達到預先設定的第一時間閾值前,服務器網口由下電狀態變為上電狀態時,第二計數器的計數值加1;
(3)在第一定時器的計時達到預先設定的第一時間閾值時,第二計數器的值清零;
(4)當第二計數器的計數值達到預先設定的第二數字閾值時,判斷為市電供電不穩定,此時服務器切換至應急工作狀態,對緊急任務進行處理并對數據進行保存,同時第二計數器復位。
在本實施例中,第一定時器第二計數器的作用是提供市電供電不穩定的判斷依據。假設沒有設置對市電供電穩定性的判斷,由于當市電供電不穩定時,服務器的供電電源為備用電源,因此在市電供電長時間不穩定的情況下,當備用電源的電能耗盡時服務器還是會丟失數據,為用戶帶來損失。因此,設置對市電供電穩定性判斷的步驟使本發明的方案更加完善。
裝置實施例
一種基于網口感知的服務器保護裝置,包括如下模塊:
服務器上電后,檢測服務器網口是否處于掉電狀態的模塊;
當檢測到服務器網口的狀態為掉電狀態時,服務器切換至應急工作狀態的模塊。
本實施例提供的一種基于網口感知的服務器保護裝置,實際上是實現上述方法實施例的軟件構架,其中的模塊為軟件模塊,可以位于RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器或者其他可儲存數據的介質上。
以上給出了本發明涉及的具體實施方式,但本發明不局限于所描述的實施方式。在本發明給出的思路下,采用對本領域技術人員而言容易想到的方式對上述實施例中的技術手段進行變換、替換、修改,并且起到的作用與本發明中的相應技術手段基本相同、實現的發明目的也基本相同,這樣形成的技術方案是對上述實施例進行微調形成的,這種技術方案仍落入本發明的保護范圍內。