[發(fā)明專利]一種只讀文件系統(tǒng)的文件存儲(chǔ)控制方法及裝置、存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202011015494.2 | 申請(qǐng)日: | 2020-09-24 |
| 公開(kāi)(公告)號(hào): | CN112131194A | 公開(kāi)(公告)日: | 2020-12-25 |
| 發(fā)明(設(shè)計(jì))人: | 吳乾隆;郭強(qiáng) | 申請(qǐng)(專利權(quán))人: | 上海摩勤智能技術(shù)有限公司 |
| 主分類號(hào): | G06F16/174 | 分類號(hào): | G06F16/174;G06F16/16 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 尹君君 |
| 地址: | 201203 上海市浦東新區(qū)自*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 只讀 文件系統(tǒng) 文件 存儲(chǔ) 控制 方法 裝置 介質(zhì) | ||
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,公開(kāi)了一種只讀文件系統(tǒng)的文件存儲(chǔ)控制方法及裝置、存儲(chǔ)介質(zhì)。其中的文件存儲(chǔ)控制方法包括步驟:針對(duì)原始只讀文件系統(tǒng)的所有文件,建立文件摘要列表;根據(jù)所述文件摘要列表,識(shí)別出所述原始只讀文件系統(tǒng)中的至少一組相同文件;拷貝所述原始只讀文件系統(tǒng)并對(duì)其中的各組相同文件分別進(jìn)行鏈接處理,使得每組相同文件實(shí)現(xiàn)去重,獲得去重后只讀文件系統(tǒng);將所述去重后只讀文件系統(tǒng)壓縮處理后存放至存儲(chǔ)單元中。本發(fā)明實(shí)施例通過(guò)對(duì)原始只讀文件系統(tǒng)中的相同文件進(jìn)行鏈接處理,可以使得每組所包括的多個(gè)相同文件僅會(huì)占用一個(gè)文件的存儲(chǔ)空間,實(shí)現(xiàn)去重效果,大大節(jié)省整個(gè)只讀文件系統(tǒng)對(duì)外部存儲(chǔ)空間的占用。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種只讀文件系統(tǒng)的文件存儲(chǔ)控制方法及裝置、存儲(chǔ)介質(zhì)。
背景技術(shù)
在嵌入式操作系統(tǒng)中,文件系統(tǒng)的存在對(duì)操作系統(tǒng)而言至關(guān)重要,文件系統(tǒng)是對(duì)文件存儲(chǔ)設(shè)備的空間進(jìn)行組織和分配,負(fù)責(zé)文件存儲(chǔ)并對(duì)存入的文件進(jìn)行保護(hù)和檢索的系統(tǒng)。
具體地說(shuō),文件系統(tǒng)負(fù)責(zé)為用戶建立文件,存入、讀出、修改、轉(zhuǎn)儲(chǔ)文件,控制文件的存取,當(dāng)用戶不再使用時(shí)撤銷文件等。常見(jiàn)的文件系統(tǒng)類型有:ext4文件系統(tǒng)(Fourthextended filesystem,第四代擴(kuò)展文件系統(tǒng))、cramfs文件系統(tǒng)(專門針對(duì)閃存設(shè)計(jì)的只讀壓縮的文件系統(tǒng))、squashfs文件系統(tǒng)(一個(gè)高度壓縮的只讀文件系統(tǒng))等。
在當(dāng)前的嵌入式操作系統(tǒng)開(kāi)發(fā)中,一直存在flash空間大小方面的限制,因此文件系統(tǒng)通常被壓縮生成Image(鏡像文件)后存放在Flash設(shè)備中,在系統(tǒng)啟動(dòng)過(guò)程中通過(guò)mount partition(掛載分區(qū))的方式將這些文件系統(tǒng)掛載起來(lái)。也即,針對(duì)存儲(chǔ)空間受限的問(wèn)題,目前最流行的做法就是對(duì)文件系統(tǒng)進(jìn)行壓縮處理。
根據(jù)讀寫(xiě)權(quán)限的不同,文件系統(tǒng)可劃分為只讀文件系統(tǒng)和可讀寫(xiě)文件系統(tǒng),只讀文件系統(tǒng)的文件只能被讀取而不能被修改,可讀寫(xiě)文件文件系統(tǒng)的文件可以被讀取和修改。針對(duì)只讀文件系統(tǒng),經(jīng)常會(huì)包括至少一組內(nèi)容完全相同的文件或者應(yīng)用程序,比如兩個(gè)相同版本的JVM虛擬機(jī)。因此,由于只讀文件系統(tǒng)內(nèi)通常包括有多組相同文件,且每組相同文件內(nèi)包括至少兩份相同的文件,即便在對(duì)只讀文件系統(tǒng)進(jìn)行壓縮處理,仍然會(huì)因大量相同文件的存在導(dǎo)致額外占用大量外存空間。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種只讀文件系統(tǒng)的文件存儲(chǔ)控制方法及裝置、存儲(chǔ)介質(zhì),克服現(xiàn)有技術(shù)具有的因大量相同文件的存在導(dǎo)致不必要的占用大量外存空間的缺陷。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
一種只讀文件系統(tǒng)的文件存儲(chǔ)控制方法,包括步驟:
針對(duì)原始只讀文件系統(tǒng)的所有文件,建立文件摘要列表;
根據(jù)所述文件摘要列表,識(shí)別出所述原始只讀文件系統(tǒng)中的至少一組相同文件;
拷貝所述原始只讀文件系統(tǒng)并對(duì)其中的各組相同文件分別進(jìn)行鏈接處理,使得每組相同文件實(shí)現(xiàn)去重,獲得去重后只讀文件系統(tǒng);
將所述去重后只讀文件系統(tǒng)壓縮處理后存放至存儲(chǔ)單元中。
可選的,所述鏈接處理的方式為硬鏈接方式。
可選的,所述針對(duì)原始只讀文件系統(tǒng)的所有文件,建立文件摘要列表,包括:
通過(guò)文件遍歷器記錄所述原始文件系統(tǒng)中所有文件的信息并據(jù)此信息創(chuàng)建文件列表,所述文件列表中針對(duì)每個(gè)文件的屬性信息包括文件大小、文件類型、文件屬主關(guān)系、文件索引節(jié)點(diǎn)號(hào)、文件鏈接個(gè)數(shù)和/或文件所在路徑;
根據(jù)所述文件列表創(chuàng)建文件摘要列表,所述文件摘要列表中針對(duì)每個(gè)文件的屬性信息至少包括文件摘要。
可選的,通過(guò)比對(duì)所述文件摘要列表中各個(gè)文件的文件摘要,識(shí)別出所述原始只讀文件系統(tǒng)中的至少一組相同文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海摩勤智能技術(shù)有限公司,未經(jīng)上海摩勤智能技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011015494.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類存儲(chǔ)方法和裝置





