[發明專利]一種掉電保護方法、計算設備及存儲介質在審
| 申請號: | 202111111665.6 | 申請日: | 2021-09-23 |
| 公開(公告)號: | CN113568787A | 公開(公告)日: | 2021-10-29 |
| 發明(設計)人: | 潘學榮;翁英杰 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/172;G06F16/16;G06F16/11;G06F9/4401 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 周紅力 |
| 地址: | 100176 北京市大興區北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 掉電 保護 方法 計算 設備 存儲 介質 | ||
本發明公開了一種掉電保護方法、計算設備及存儲介質,其中方法包括步驟:建立根分區的新掛載點來綁定掛載根分區,并建立堆疊分區的掛載點來掛載堆疊分區;在所述根分區的新掛載點建立下層目錄,在所述堆疊分區的掛載點建立上層目錄;對所述上層目錄中的數據進行清理;基于清理后的上層目錄和所述下層目錄合并形成堆疊文件系統;以及掛載所述堆疊文件系統,并將所述堆疊文件系統作為新的根文件系統來引導所述計算設備的操作系統啟動。根據本發明的掉電保護方法,能確保在異常掉電后操作系統正常啟動,并且可以保證一個或多個目錄下的數據在下次重啟后保留。
技術領域
本發明涉及計算機及操作系統技術領域,特別涉及一種掉電保護方法、計算設備及存儲介質。
背景技術
操作系統(例如Linux系統)在遭遇異常掉電后,其系統文件可能會損壞,從而導致操作系統無法正常啟動。
針對因異常掉電而無法正常啟動操作系統的問題,現有技術中,大多采用堆疊文件系統或者調整文件系統掛載方式的方法來減緩異常掉電對文件系統的影響。其中堆疊文件系統的方法主要利用OverlayFS、AUFS等堆疊文件系統的統一掛載和獨立讀寫權限設置實現讀寫分離,保護根分區不會被真正寫入數據。現有技術中通過Overlayfs方案實現的讀寫分離和掉電保護方法,通常使用tmpfs作為上層目錄,寫入的位置是在內存中,但是,這些寫入的內容待下次系統重啟后,包括用戶數據在內的全部內容均不會保留。
為此,需要一種掉電保護方法,以解決上述技術方案中存在的問題。
發明內容
為此,本發明提供一種掉電保護方法,以力圖解決或者至少緩解上面存在的問題。
根據本發明的一個方面,提供了一種掉電保護方法,在計算設備中執行,包括步驟:建立根分區的新掛載點來綁定掛載根分區,并建立堆疊分區的掛載點來掛載堆疊分區;在所述根分區的新掛載點建立下層目錄,在所述堆疊分區的掛載點建立上層目錄;對所述上層目錄中的數據進行清理;基于清理后的上層目錄和所述下層目錄合并形成堆疊文件系統;以及掛載所述堆疊文件系統,并將所述堆疊文件系統作為新的根文件系統來引導所述計算設備的操作系統啟動。
可選地,在根據本發明的掉電保護方法中,對所述上層目錄中的數據進行清理的步驟包括:獲取持久化目錄列表,遍歷所述持久化目錄列表中包含的一個或多個持久化目錄;將所述上層目錄下除所述一個或多個持久化目錄之外的數據刪除,以保留所述一個或多個持久化目錄。
可選地,在根據本發明的掉電保護方法中,所述一個或多個持久化目錄包括用戶目錄,以便保留所述用戶目錄下的用戶數據。
可選地,在根據本發明的掉電保護方法中,將所述上層目錄下除所述一個或多個持久化目錄之外的數據刪除的步驟包括:通過for val in $list 命令循環遍歷所述持久化目錄列表中的list變量,將讀取到的值作為find命令的篩選值,以實現對不包含在所述持久化目錄列表中的數據進行刪除。
可選地,在根據本發明的掉電保護方法中,將所述堆疊文件系統作為新的根文件系統來引導操作系統啟動的步驟包括:運行所述堆疊文件系統中的第一個系統進程,以便啟動操作系統。
可選地,在根據本發明的掉電保護方法中,在建立堆疊分區的掛載點之前,包括步驟:建立堆疊分區,以便通過所述堆疊分區存儲操作系統運行過程中產生的數據。
可選地,在根據本發明的掉電保護方法中,在建立根分區的新掛載點來綁定掛載根分區之前,包括步驟:對所述操作系統的內核進行解壓,并在內存中運行解壓后的內核。
可選地,在根據本發明的掉電保護方法中,綁定掛載根分區的步驟包括:將所述根分區的原掛載點綁定掛載到所述新掛載點上。
可選地,在根據本發明的掉電保護方法中,在堆疊分區的掛載點建立上層目錄包括:在堆疊分區的掛載點建立上層目錄和工作目錄,所述工作目錄適于存放臨時文件和間接文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111111665.6/2.html,轉載請聲明來源鉆瓜專利網。





