[發明專利]多分區輪轉的數據寫入與清除方法及系統有效
| 申請號: | 202011352910.8 | 申請日: | 2020-11-26 |
| 公開(公告)號: | CN112346663B | 公開(公告)日: | 2022-10-11 |
| 發明(設計)人: | 唐俊杰;蔡曉華;楊光輝 | 申請(專利權)人: | 上海天旦網絡科技發展有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F16/172 |
| 代理公司: | 上海段和段律師事務所 31334 | 代理人: | 李佳俊;郭國中 |
| 地址: | 200086 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分區 輪轉 數據 寫入 清除 方法 系統 | ||
本發明提供了一種多分區輪轉的數據寫入與清除方法及系統,包括:準備一主分區,將所述主分區掛載到第一目錄;將磁盤的所有分區分別掛載到第二目錄;選擇最后寫入數據的分區作為當前分區,初次啟動的磁盤選擇預定分區作為當前分區;檢測所述當前分區的使用量;判斷所述使用量是否大于預設閾值,若判斷結果為是則進入第一操作步驟,若判斷結果為不是則進入第二操作步驟;第一操作步驟:將當前分區的下一分區格式化并重新掛載并作為新的當前分區;第二操作步驟:將需要寫入的數據以文件軟連接或目錄軟連接的方式從主分區鏈接到當前分區,將寫入的數據的真實位置由主分區重定向到當前分區。本發明能夠大幅減少的刪除舊數據造成的磁盤負載。
技術領域
本發明涉及數據存儲技術領域,具體地,涉及一種多分區輪轉的數據寫入與清除方法及系統。
背景技術
在很多程序系統中,有大量的新數據需要寫入磁盤,同時有大量的舊數據需要在磁盤文件系統中刪除。反復的數據寫入與刪除操作,會造成文件系統碎片化,而碎片化會造成磁盤寫入性能下降、延遲增高。在較為實時的系統中,也無法對有大量讀寫磁盤請求的文件系統做碎片整理。
現有的解決方案如下:
1)在流量低谷(譬如非工作時段)時做分區整理。顯然這種方法的應用場景有限,系統效率低。同時如果分區整理時間過長,會影響到正常工作時段。
2)預先分配文件系統,自己管理文件的寫入和碎片。顯然這種方法開發成本高,兼容性差。同時不能利用OS和RAID卡硬件的各種優化機制,不能很好的同時處理順序讀寫和隨機。
專利文獻CN103474087A公開了一種簡單防止磁盤碎片產生錄像文件的管理方法和設備,將錄像機中的磁盤格式化,固定為一個或若干個分區,針對不同的文件系統,使用操作系統提供的不同的格式化方法;建立錄像文件索引數據庫,提供錄像文件檢索服務;固定錄像文件大小,記為A(Byte);磁盤沒有寫滿時,采用一般的文件創建、寫入方式;磁盤寫滿后,找出本磁盤上創建時間最老的文件,將其作為新的錄像文件,從文件的起始位置覆蓋寫入,循環往復。該方案需要固定錄像文件大小,需要額外的錄像文件索引數據庫,采用重復使用舊文件的方式防止文件碎片,實現方式較為復雜。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種多分區輪轉的數據寫入與清除方法及系統。
根據本發明提供的一種多分區輪轉的數據寫入與清除方法,包括:
主分區準備步驟:準備一主分區,將所述主分區掛載到第一目錄;
分區準備步驟:將磁盤的所有分區分別掛載到第二目錄;
當前分區選擇步驟:選擇最后寫入數據的分區作為當前分區,初次啟動的磁盤選擇預定分區作為當前分區;
用量檢測步驟:檢測所述當前分區的使用量;
用量判斷步驟:判斷所述使用量是否大于預設閾值,若判斷結果為是則進入第一操作步驟,若判斷結果為不是則進入第二操作步驟;
第一操作步驟:將當前分區的下一分區格式化并重新掛載并作為新的當前分區;
第二操作步驟:將需要寫入的數據以文件軟連接或目錄軟連接的方式從主分區鏈接到當前分區,將寫入的數據的真實位置由主分區重定向到當前分區。
優選地,所述主分區與所述分區在同一磁盤上,或者在不同磁盤上。
優選地,在執行所述第一操作步驟或所述第二操作步驟后,還包括執行:
CPU放棄步驟:放棄CPU預設時間,返回所述用量檢測步驟。
優選地,所述第一操作步驟包括:
將當前分區的下一分區卸載,格式化后重新掛載;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海天旦網絡科技發展有限公司,未經上海天旦網絡科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011352910.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





