[發明專利]一種基于Flash的文件保存方法及系統有效
| 申請號: | 201711206547.7 | 申請日: | 2017-11-27 |
| 公開(公告)號: | CN107818269B | 公開(公告)日: | 2020-03-17 |
| 發明(設計)人: | 高迎軍;毛晗;劉鵬;童琪杰;尚云海;李春強 | 申請(專利權)人: | 杭州中天微系統有限公司 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F21/79 |
| 代理公司: | 北京思睿峰知識產權代理有限公司 11396 | 代理人: | 謝建云;趙愛軍 |
| 地址: | 310012 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 flash 文件 保存 方法 系統 | ||
1.一種基于Flash的文件保存方法,其特征在于,包括:
獲取待保存文件的文件名,判斷在內存中的有效文件地址索引表內是否存在所述文件名,其中所述有效文件地址索引表根據有效文件的文件頭部地址而建立,所述有效文件為文件內容不為空的文件,所述文件包括文件頭部、原文件地址和文件內容字段,且所述文件頭部包括文件狀態和文件地址;
如果在有效文件地址索引表中存在所述文件名,則申請空閑Flash存儲空間寫入待保存文件形成第一新文件,并且將所述第一新文件的原文件地址字段指向原文件的文件地址,將原文件的文件狀態標記為刪除,以便修改文件;
如果在有效文件地址索引表中不存在所述文件名,則申請空閑Flash存儲空間寫入待保存文件形成第二新文件,并且保留所述第二新文件的原文件地址字段,以便新建文件;
其中,在所述申請空閑Flash存儲空間寫入待保存文件形成第一新文件時,所述方法還包括:
如果在所述申請空閑Flash存儲空間寫入待保存文件形成第一新文件時發生斷電,則系統重啟后使用原文件,并將所述第一新文件的文件狀態標記為刪除;
如果在所述申請空閑Flash存儲空間寫入待保存文件形成第一新文件之后,將原文件的文件狀態標記為刪除之前發生斷電,則系統重啟后使用第一新文件,繼續將原文件的文件狀態標記為刪除。
2.根據權利要求1所述的方法,其特征在于,在所述獲取待保存文件的文件名之前,所述方法還包括:
初始化儲存系統。
3.根據權利要求2所述的方法,其特征在于,所述初始化儲存系統包括:
按預設格式檢測Flash分區并將所述Flash分區初始化,其中,當所述Flash分區首次使用時,則將所述Flash分區格式化;
遍歷所述Flash分區內各Block頭部數據搜索出存在文件數據的Block;
在所述存在文件數據的Block內,遍歷文件頭部數據搜索出有效文件的頭部地址,并在內存中根據所述有效文件的頭部地址建立有效文件地址索引表;
遍歷所述存在文件數據的Block搜索出空閑Block,并按所述空閑Block頭部內的編號順序在內存中建立空閑Block索引表,其中,所述空閑Block索引表用于申請空閑Flash存儲空間;
在內存中記錄所述空閑Block索引表的頭部Block序號和尾部Block序號,并分別記為空閑Block頭部序號和空閑Block尾部序號,再釋放所述空閑Block索引表。
4.根據權利要求3所述的方法,其特征在于,所述判斷有效文件地址索引表內是否存在所述文件名包括:遍歷所述有效文件地址索引表,依次比對所述有效文件地址索引表中的文件名是否與待保存文件的文件名相同,如果相同,則判斷得出存在所述文件名;如果不同,則判斷得出不存在所述文件名。
5.根據權利要求1-4任一所述的方法,其特征在于,在所述申請空閑Flash存儲空間寫入待保存文件形成第二新文件中,所述方法還包括:
檢測得出當前Block能夠存儲部分文件后,返回對應空閑Flash存儲空間;
檢測得出當前Block被占滿后,獲取Block頭部指向的下個可用Block使用;
檢測得出當前可用Block小于閾值時,觸發垃圾回收處理機制將小于閾值的當前可用Block插入臟Block鏈表中。
6.根據權利要求1所述的方法,其特征在于,在所述系統重啟之后,所述方法還包括:
遍歷所有Block,檢查所有第一新文件的原文件地址字段指向原文件的Flash地址;
當所指向原文件的Flash地址有效時,則繼續檢查所述第一新文件和所指向的原文件是否有效;
當所述第一新文件和所指向的原文件校驗僅其一有效時,則對應將另一個所指向的原文件或所述第一新文件的文件狀態標記為刪除;
當所述第一新文件和所指向的原文件校驗均有效時,則將原文件的文件狀態標記為刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州中天微系統有限公司,未經杭州中天微系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711206547.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:大數據平臺的訪問控制方法及服務器
- 下一篇:射頻標簽讀寫設備、定位方法及系統





