[發(fā)明專利]一種基于NTFS和FAT32文件系統(tǒng)簇管理節(jié)省內(nèi)存的方法有效
| 申請(qǐng)?zhí)枺?/td> | 201810858044.6 | 申請(qǐng)日: | 2018-07-31 |
| 公開(公告)號(hào): | CN108984422B | 公開(公告)日: | 2023-04-14 |
| 發(fā)明(設(shè)計(jì))人: | 梅浩峰 | 申請(qǐng)(專利權(quán))人: | 成都傲梅科技有限公司 |
| 主分類號(hào): | G06F12/02 | 分類號(hào): | G06F12/02;G06T1/60 |
| 代理公司: | 成都嘉企源知識(shí)產(chǎn)權(quán)代理有限公司 51246 | 代理人: | 胡林 |
| 地址: | 610000 四川省成都*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 ntfs fat32 文件系統(tǒng) 管理 節(jié)省 內(nèi)存 方法 | ||
1.一種基于NTFS和FAT32文件系統(tǒng)簇管理節(jié)省內(nèi)存的方法,其特征在于:包括如下步驟:
步驟1,從文件系統(tǒng)中獲取到位圖總大小,然后將文件系統(tǒng)的位圖按照固定大小分塊讀取到內(nèi)存中;
步驟2,讀取成功后,將位圖轉(zhuǎn)換成數(shù)組,并逐個(gè)判斷這個(gè)數(shù)組里面的元素的值;如果是NTFS文件系統(tǒng)則將位圖轉(zhuǎn)換成UINT64類型的數(shù)組,如果是FAT32文件系統(tǒng)則將位圖轉(zhuǎn)換成INT32的數(shù)組;
步驟3,按照文件系統(tǒng)的類型作如下處理:
文件系統(tǒng)為NTFS文件系統(tǒng)時(shí)分三種情況:
a、元素的值=(UINT64)-1,則連續(xù)的簇?cái)?shù)進(jìn)行累加;
b、元素的值=0,如果此元素之前存在連續(xù)的簇,則生成一條記錄,如果此元素之前不存在連續(xù)的簇,則直接跳過,不作處理;
c、元素的值不等于0,且不等于(UINT64)-1,則對(duì)這個(gè)元素進(jìn)行逐位判斷并進(jìn)行記錄;
文件系統(tǒng)為FAT32文件系統(tǒng)時(shí)分兩種情況:
Ⅰ、元素的值不等于0則將計(jì)數(shù)器加1;
Ⅱ、元素的值等于0,如果此元素之前存在使用的簇,則生成一條記錄,如果此元素之前不存在使用的簇,則直接跳過,不作處理。
2.根據(jù)權(quán)利要求1所述的一種基于NTFS和FAT32文件系統(tǒng)簇管理節(jié)省內(nèi)存的方法,其特征在于:a中,連續(xù)的簇?cái)?shù)進(jìn)行累加的方法具體為:連續(xù)的簇?cái)?shù)加上這個(gè)塊的簇?cái)?shù),記著:dwClusCount?+=?BitSize;BitSize指的是該元素所表示的簇?cái)?shù):BitSize?=?sizeof(UINT64)?*?8,表示64個(gè)簇。
3.根據(jù)權(quán)利要求2所述的一種基于NTFS和FAT32文件系統(tǒng)簇管理節(jié)省內(nèi)存的方法,其特征在于:b中,元素的值=0則表示該元素中不包含任何簇,需要先判斷dwClusCount是否等于0以確保此元素之前是否存在連續(xù)的簇,如果dwClusCount等于0則表示該元素之前也沒有連續(xù)的簇,則可以直接跳過不作處理,如果dwClusCount不等于0則表示該元素之前有連續(xù)的簇,需要將其記錄成一條記錄。
4.根據(jù)權(quán)利要求1所述的一種基于NTFS和FAT32文件系統(tǒng)簇管理節(jié)省內(nèi)存的方法,其特征在于:c中,元素的值不等于0,且不等于(UINT64)-1則表示該元素所表示的64個(gè)簇存在不連續(xù)性,此時(shí)需要對(duì)這個(gè)元素進(jìn)行逐位判斷并進(jìn)行記錄,具體方法如下:1、將此UINT64類型的元素轉(zhuǎn)換成BYTE類型的數(shù)組;2、逐一檢查該數(shù)組元素的每一位是否為1,如果為1則表示該簇被占用。
5.根據(jù)權(quán)利要求2所述的一種基于NTFS和FAT32文件系統(tǒng)簇管理節(jié)省內(nèi)存的方法,其特征在于:Ⅱ中,元素的值等于0則表示該元素中不包含任何簇,需要先判斷dwClusCount是否等于0以確保此元素之前是否存在使用的簇,如果dwClusCount等于0則表示該元素之前也沒有使用的簇,則可以直接跳過不作處理,如果dwClusCount不等于0則表示該元素之前有使用的簇,需要將其記錄成一條記錄。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都傲梅科技有限公司,未經(jīng)成都傲梅科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810858044.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種硬盤NTFS文件系統(tǒng)的數(shù)據(jù)備份還原與權(quán)限控制方法
- Linux操作系統(tǒng)與Windows操作系統(tǒng)的NTFS分區(qū)數(shù)據(jù)交換的方法及裝置
- 神經(jīng)營(yíng)養(yǎng)因子緩釋納米制劑及其制備和應(yīng)用
- 一種NTFS文件系統(tǒng)下應(yīng)用層文件隱藏方法
- 一種恢復(fù)NTFS文件系統(tǒng)GPT分區(qū)表的方法
- 安卓智能電視管理ntfs磁盤的方法及安卓智能電視
- 一種同時(shí)恢復(fù)GPT分區(qū)表和NTFS_DBR的方法
- 針對(duì)NTFS文件系統(tǒng)的數(shù)據(jù)備份系統(tǒng)及方法
- 系統(tǒng)數(shù)據(jù)的識(shí)別方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于NTFS文件系統(tǒng)的塊級(jí)數(shù)據(jù)去重方法
- 實(shí)現(xiàn)FAT32文件系統(tǒng)的斷電保護(hù)方法和裝置
- 一種基于fat32文件系統(tǒng)格式下單次寫入的方法
- 一種基于fat32文件系統(tǒng)格式下的數(shù)據(jù)保護(hù)方法
- 一種FAT32格式的數(shù)據(jù)文件管理系統(tǒng)
- 一種燒錄數(shù)據(jù)到FAT32分區(qū)的方法和裝置
- 一種MBR與FAT32系統(tǒng)參數(shù)同時(shí)被損壞的恢復(fù)方法
- 一種車載預(yù)分配FAT32錄像文件系統(tǒng)的保護(hù)方法
- 基于SPI模式的SD卡驅(qū)動(dòng)器及其控制方法
- 基于SPI模式的SD卡驅(qū)動(dòng)器
- 系統(tǒng)數(shù)據(jù)的識(shí)別方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)





