System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,特別涉及基于bmc管理系統的ac掉電文件保護方法及系統。
技術介紹
1、bmc管理系統通常運行在嵌入式linux環境下,采用flash作為存儲介質,并使用jffs2文件系統來管理存儲在flash中的數據。在實際運行中,bmc管理系統面臨著電源不穩定的挑戰,尤其是ac掉電的情況,即整個電源突然斷電。
2、目前,當服務器工作的電源(通常為12v)先于bmc管理系統的電源(3.3v)掉電時,jffs2文件系統在進行寫入操作時可能會遭受突然斷電的影響。由于flash存儲的特性,數據在寫入前需要先進行擦除操作,這個過程中如果發生斷電,整個擦寫塊的數據可能會丟失,嚴重時甚至會導致jffs2文件系統的損壞。
3、現有的技術方案在應對ac掉電時存在明顯的局限性,無法有效保護正在進行寫入操作的文件,使得數據安全性受到威脅,同時也影響了bmc管理系統的穩定性。因此,急需一種能夠在ac掉電情況下保護文件系統數據安全的方法。
技術實現思路
1、基于此,本專利技術的目的是提出基于bmc管理系統的ac掉電文件保護方法及系統,以解決上述提到的問題。
2、根據本專利技術提出的基于bmc管理系統的ac掉電文件保護方法,應用于bmc管理系統,所述方法包括:
3、從cpld獲取主板電源powergood信號,并在主板電源powergood信號由上電狀態變為下電狀態時注冊一個中斷;
4、在中斷處理流程中,通過pmbus讀取電源狀態輸入寄存器
5、在檢測到電源異常掉電至電源完全掉電前,立即在內存文件系統中創建一個aclost文件,aclost文件存在則禁止對flash進行任何文件的寫入操作,以保護文件系統數據的安全。
6、更進一步的,所述在檢測到異常掉電時,立即在內存文件系統中創建一個aclost文件,aclost文件存在則禁止對flash進行任何文件的寫入操作,以保護文件系統數據的安全的步驟后還包括:
7、電源完全掉電時,則自動清除內存文件系統中的aclost文件,以允許后續對flash進行正常的文件寫入操作。
8、更進一步的,所述在中斷處理流程中,通過pmbus讀取電源狀態輸入寄存器,判斷是否有輸入電壓不足的告警,以區分是正常下電還是異常掉電的步驟后還包括:
9、在檢測到電源正常下電時,利用電源提供的standby進行供電以繼續正常工作。
10、更進一步的,所述在檢測到電源正常下電時,利用電源提供的standby進行供電以繼續正常工作的步驟前還包括:
11、在沒有發現輸入電壓不足的告警時,則每次延時第一預設時間再次讀取電源狀態;
12、直至總共延時超過第二預設時間,持續沒有發現輸入電壓不足的告警,則判定電源是正常下電,并退出中斷處理流程。
13、更進一步的,所述在主板電源powergood信號由上電狀態變為下電狀態時注冊一個中斷的步驟包括:
14、在主板電源powergood信號由高電平變為電平時注冊一個中斷,其中,主板電源上電時為高電平,下電時為低電平。
15、更進一步的,所述方法應用于嵌入式linux系統的bmc管理系統,運行于flash存儲介質上,并采用jffs2文件系統。
16、本專利技術還提供一種基于bmc管理系統的ac掉電文件保護系統,應用于bmc管理系統,包括:
17、中斷注冊模塊:用于從cpld獲取主板電源powergood信號,并在主板電源powergood信號由上電狀態變為下電狀態時注冊一個中斷;
18、異常掉電判斷模塊:用于在中斷處理流程中,通過pmbus讀取電源狀態輸入寄存器,判斷是否有輸入電壓不足的告警,以區分電源是正常下電還是異常掉電;
19、數據保護模塊:用于在檢測到電源異常掉電至電源完全掉電前,立即在內存文件系統中創建一個aclost文件,aclost文件存在則禁止對flash進行任何文件的寫入操作,以保護文件系統數據的安全。
20、綜上,本專利技術提出的一種基于bmc管理系統的ac掉電文件保護方法,bmc管理系統通過cpld實時監控獲取服務器工作的電源powergood信號,能夠在電源異常掉電時及時作出響應,在檢測到異常掉電的瞬間,會立即在內存文件系統中創建一個aclost文件,并迅速禁止對flash進行任何文件寫入操作(這些操作都發生在電源完全掉電前),從而確保了在進行文件寫入操作前電源的穩定性,而且有效防止了在flash擦寫過程中因突然掉電而導致的數據丟失或文件系統損壞。本專利技術針對bmc管理系統中jffs2文件系統在突然掉電時可能面臨的數據丟失和損壞風險,提供了一種有效的保護機制,從而顯著提升了bmc管理系統的數據安全性,為嵌入式linux環境下的數據存儲提供了更加可靠的保障,確保了bmc系統的穩定運行。
21、本專利技術的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實施例了解到。
本文檔來自技高網...【技術保護點】
1.一種基于BMC管理系統的AC掉電文件保護方法,應用于BMC管理系統,其特征在于,所述方法包括:
2.根據權利要求1所述的基于BMC管理系統的AC掉電文件保護方法,其特征在于,所述在檢測到異常掉電時,立即在內存文件系統中創建一個ACLost文件,ACLost文件存在則禁止對flash進行任何文件的寫入操作,以保護文件系統數據的安全的步驟后還包括:
3.根據權利要求1所述的基于BMC管理系統的AC掉電文件保護方法,其特征在于,所述在中斷處理流程中,通過pmbus讀取電源狀態輸入寄存器,判斷是否有輸入電壓不足的告警,以區分是正常下電還是異常掉電的步驟后還包括:
4.根據權利要求3所述的基于BMC管理系統的AC掉電文件保護方法,其特征在于,所述在檢測到電源正常下電時,利用電源提供的standby進行供電以繼續正常工作的步驟前還包括:
5.根據權利要求1所述的基于BMC管理系統的AC掉電文件保護方法,其特征在于,所述在主板電源POWERGOOD信號由上電狀態變為下電狀態時注冊一個中斷的步驟包括:
6.根據權利要求1所述的基于B
7.一種基于BMC管理系統的AC掉電文件保護系統,應用于BMC管理系統,其特征在于,包括:
...【技術特征摘要】
1.一種基于bmc管理系統的ac掉電文件保護方法,應用于bmc管理系統,其特征在于,所述方法包括:
2.根據權利要求1所述的基于bmc管理系統的ac掉電文件保護方法,其特征在于,所述在檢測到異常掉電時,立即在內存文件系統中創建一個aclost文件,aclost文件存在則禁止對flash進行任何文件的寫入操作,以保護文件系統數據的安全的步驟后還包括:
3.根據權利要求1所述的基于bmc管理系統的ac掉電文件保護方法,其特征在于,所述在中斷處理流程中,通過pmbus讀取電源狀態輸入寄存器,判斷是否有輸入電壓不足的告警,以區分是正常下電還是異常掉電的步驟后還包括:
4.根據權利要求3所述的...
【專利技術屬性】
技術研發人員:吳志輝,唐斌,
申請(專利權)人:深圳市同泰怡信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。