專利名稱:一種提高存儲設備整體空間利用率的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別涉及一種提高存儲設備整體空間利用率的方 法及裝置。
背景技術(shù):
目前,嵌入式終端如手機的存儲設備通常包括永久存儲設備和臨時存 儲設備。其中,永久存儲設備可以為快閃內(nèi)存(Flash);而臨時存儲設備通 常為隨機存取存儲設備(RAM: Random-Access Memory)。Flash通常保存嵌入式終端中的永久數(shù)據(jù)文件,比如,可以保存各種語 言中的字體點陣、輸入法數(shù)據(jù)庫等一些典型的數(shù)據(jù)文件,這樣,在使用這些 數(shù)據(jù)文件時,可以直接訪問Flash,以便獲取欲使用的數(shù)據(jù)。而RAM—般只 保存 一 些臨時用到的數(shù)據(jù)文件。由于Flash保存的是永久數(shù)據(jù)文件,而RAM只保存一些臨時用到的數(shù) 據(jù)文件,顯然兩者不可能互相代替使用?,F(xiàn)有技術(shù)中,在Flash存儲空間不 夠時,通常采用以下兩種方式來解決Flash存儲空間的問題第一種降低Flash空間所存儲的數(shù)據(jù)文件的屬性。其中,降低Flash空間中數(shù)據(jù)文件的屬性,可以包括減少數(shù)據(jù)文件的 代碼和數(shù)據(jù)文件系統(tǒng)資源的空間占用、利用高壓縮比的算法對數(shù)據(jù)文件進行 壓縮以及降低字體數(shù)量等。但是,采用第一種方式,往往會導致數(shù)據(jù)文件的 性能下降,因此, 一般考慮第二種方式。第二種增加Flash的空間容量。采用第二種方式,能夠解決Flash存儲空間不足的問題。但是,這會導 致嵌入式終端產(chǎn)品的成本上升,進而降低嵌入式終端產(chǎn)品的竟爭力??梢姡ㄟ^以上兩種方式,即使能夠解決Flash存儲空間不足的問題, 也不能提高存儲設備整體存儲空間的利用率。發(fā)明內(nèi)容本發(fā)明實施例提供一種提高存儲設備整體空間利用率的方法及裝置,以便提高存儲設備整體存儲空間的利用率。為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的 一種提高存儲設備整體空間利用率的方法,包括 將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨時存儲設備; 通知數(shù)據(jù)文件訪問程序訪問所述臨時存儲設備接收的所述數(shù)據(jù)文件。 一種提高存儲設備整體空間利用率的裝置,包括傳輸模塊和訪問模塊;其中,儲設備,并發(fā)送訪問通知給所述訪問模塊;所述訪問;漠塊用于在接收到所述訪問通知后,通知^:據(jù)文件訪問程序訪問 所述臨時存儲設備接收的所述數(shù)據(jù)文件。由上述的技術(shù)方案可見,本發(fā)明實施例的這種提高存儲設備整體空間利用 率的方法及裝置,通過將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨時存 儲設備;通知數(shù)據(jù)文件訪問程序訪問所述臨時存儲設備接收的所述數(shù)據(jù)文件。 能夠提高存儲設備整體空間的利用率,解決嵌入式終端中永久存儲設備空間不 足的問題,避免現(xiàn)有技術(shù)在永久存儲設備空間不夠時采用更大容量的永久存儲 設備的方法,進而能夠節(jié)省永久存儲設備的存儲空間用于進行其它重要文件的 存儲,提高嵌入式終端產(chǎn)品的竟爭力。
圖1為本發(fā)明實施例的提高存儲設備整體空間利用率的方法流程圖; 圖2為本發(fā)明實施例的提高存儲設備整體空間利用率的裝置結(jié)構(gòu)圖。
具體實施方式
本發(fā)明實施例主要是將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨 時存儲設備;通知數(shù)據(jù)文件訪問程序訪問所述臨時存儲設備接收的所述數(shù)據(jù)文 件。這能提高存儲設備整體存儲空間的利用率,解決嵌入式終端中永久存儲設 備空間不足的問題。本發(fā)明實施例中,上述永久存儲設備可以包括Flash、移動硬盤、光盤以及 其他一些存儲裝置;而臨時存儲設備可以為RAM以及其他一些緩存存儲設備。為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉 實施例,對本發(fā)明進一步詳細說明。參見圖1,圖1為本發(fā)明實施例的提高存儲設備整體空間利用率的方法 流程圖。本實施例以永久存儲設備為Flash,臨時存儲設備為RAM為例。如 圖l所示,該流程可以包括以下步驟步驟101,將欲使用的Flash存儲的數(shù)據(jù)文件傳輸給RAM。本實施例中,上述步驟101中將欲使用的Flash存儲的數(shù)據(jù)文件傳輸給RAM 可以包括a、 根據(jù)上述欲使用的Flash存儲的數(shù)據(jù)文件的大小和特點,在RAM中預 先分配上述名W吏用的Flash存儲的數(shù)據(jù)文件的空間。本發(fā)明實施例中,在上述將欲使用的Flash存儲的數(shù)據(jù)文件傳輸給RAM之 前, 一般先分析欲使用的Flash存儲的數(shù)據(jù)文件的大小和特點。之后,根據(jù)上 述分析的欲使用的Flash存儲的數(shù)據(jù)文件的大小和特點,在RAM中預先分配上 述欲使用的Flash存儲的數(shù)據(jù)文件的空間。這樣,可以有針對性的在RAM中, 預先分配用于存儲名夂使用Flash存儲的數(shù)據(jù)文件大小的空間。b、 將上述欲使用的Flash存儲的數(shù)據(jù)文件傳輸給上述空間。 本實施例中,在執(zhí)行步驟101之前, 一般預先利用壓縮算法將上述欲使用的數(shù)據(jù)文件進行壓縮,得到壓縮文件;將該壓縮文件和該壓縮算法對應的解壓 算法存儲到Flash中。因為Flash存儲的利用壓縮算法壓縮過的數(shù)據(jù)文件所占用的存儲空間要小于未壓縮的數(shù)據(jù)文件,因此可以大大節(jié)省Flash的存儲空間。 其中,上述壓縮算法可以為任何一種算法,如MPEG1、 MPEG2、 H.263等任何 一種壓縮算法。在Flash中存儲的解壓算法為上述壓縮算法對應的解壓算法。本實施例中,將上述壓縮文件和壓縮算法對應的解壓算法存儲到Flash中, 可以為將上述壓縮文件和上述壓縮算法對應的解壓算法存儲到Flash的文件系統(tǒng), 或者,編譯到Flash的軟件版本中。當然,也可以直接將上述壓縮文件存儲到 Flash的文件系統(tǒng)中;將上述壓縮算法對應的解壓算法編譯到Flash的軟件版本 中。本實施例中,假如在執(zhí)行步驟101之前,預先利用壓縮算法將所述數(shù)據(jù)文 件進行壓縮。之后,上述步驟b中將欲使用的Flash存儲的數(shù)據(jù)文件傳輸給RAM 中的上述空間可以包括利用上述壓縮算法對應的解壓算法將所述欲-使用的Flash存儲的數(shù)據(jù)文件 解壓到上述在RAM中預先分配的空間中。步驟102 ,通知數(shù)據(jù)文件訪問程序訪問RAM接收的上述數(shù)據(jù)文件。本實施例中,假如上述利用所述解壓算法將數(shù)據(jù)文件解壓到上述空間, 則本步驟可以通過數(shù)據(jù)文件訪問程序?qū)鈮旱缴鲜隹臻g中的數(shù)據(jù)文件直接進行訪問。本實施例中,上述通知數(shù)據(jù)文件訪問程序訪問上述RAM中接收的數(shù)據(jù) 文件為通知數(shù)據(jù)文件訪問程序訪問所述數(shù)據(jù)文件存儲在臨時存儲設備中的 空間;寸應的i也址。本實施例可以在用戶需要使用Flash存儲的數(shù)據(jù)文件時執(zhí)行,這樣,在用戶 需要使用Flash存儲的數(shù)據(jù)文件時可以將Flash中的壓縮的數(shù)據(jù)文件解壓到 RAM中,使得數(shù)據(jù)文件訪問程序直接進行訪問上述數(shù)據(jù)文件。進一步地,因為 RAM是臨時存儲設備,在手機關(guān)機或者用戶不需要使用Flash存儲的數(shù)據(jù)文件 時,RAM可以不保存上述數(shù)據(jù)文件。當然,本實施例也可在手機開機或復位時 執(zhí)行。具體情況需要按照不同的約定執(zhí)行,這里不再詳述??梢?,通過本實施例,將上述欲使用的Flash存儲的數(shù)據(jù)文件解壓到RAM 中的預設空間,能夠提高存儲設備整體空間的利用率,解決嵌入式終端中永久 存儲設備空間不足的問題,節(jié)省永久存儲設備的存儲空間用于進行其它重要文 件的存儲,避免現(xiàn)有技術(shù)在Flash空間不夠時采用更大容量的Flash的方法,進 而提高嵌入式終端產(chǎn)品的竟爭力。并且,本實施例通過分析Flash存儲的欲使 用的數(shù)據(jù)文件大小和特點,能夠靈活分配用于存儲Flash存儲的欲使用數(shù)據(jù)文 件大小的空間。下面對本發(fā)明實施例提供的提高存儲設備整體空間利用率的裝置進行 詳細的描述。參見圖2,圖2為本發(fā)明實施例提供的提高Flash和RAM整體空間利用率 的裝置結(jié)構(gòu)圖。如圖2所示,該裝置可以包括傳輸模塊201和訪問模塊202。其中,傳輸模塊201用于將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給 臨時存儲設備,并發(fā)送訪問通知給訪問模塊202。訪問模塊202用于在接收到上述訪問通知后,通知數(shù)據(jù)文件訪問程序訪問 上述臨時存儲設備接收的所述數(shù)據(jù)文件。該裝置還可以包括空間分配模塊203。其中,空間分配模塊203用于根據(jù)上述欲使用的永久存儲設備存儲的數(shù)據(jù) 文件的大小和特點,在該臨時存儲設備中分配欲使用的永久存儲設備存儲的數(shù) 據(jù)文件的空間。傳輸模塊201可以用于將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給空 間分配模塊203在所述臨時存儲i殳備中分配的空間。傳輸模塊201可以包括壓縮模塊2011和解壓縮模塊2012。其中,壓縮模塊2011用于在將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸 給所述空間分配模塊在臨時存儲設備中分配的空間之前,利用壓縮算法將上述 數(shù)據(jù)文件進行壓縮,得到壓縮文件,并將該壓縮文件和該壓縮算法對應的解壓 算法存儲到永久存儲設備中。解壓縮模塊2012用于利用所述解壓算法將所述數(shù)據(jù)文件解壓到空間分配模塊203在所述臨時存儲設備中分配的空間中。由上述實施例可見,本發(fā)明實施例的這種提高存儲設備整體空間利用率的 方法及裝置,通過將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨時存儲設 備,通知數(shù)據(jù)文件訪問程序訪問所述臨時存儲設備接收的所述數(shù)據(jù)文件,能夠 提高存儲設備整體空間的利用率,解決嵌入式終端中永久存儲設備空間不足的 問題,避免現(xiàn)有技術(shù)在Flash空間不夠時采用更大容量的Flash的方法,進而節(jié) 省永久存儲設備的存儲空間用于進行其它重要文件的存儲,提高嵌入式終端產(chǎn) 品的竟爭力。進一步地,本發(fā)明實施例通過分析Flash存儲的欲使用的凝:據(jù)文 件大小和特點,能夠靈活分配用于存儲Flash存儲的名大使用數(shù)據(jù)文件大小的空 間。所應理解的是,以上所述僅為本發(fā)明的較佳實施方式而已,并不用于限定 本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替 換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種提高存儲設備整體空間利用率的方法,其特征在于,該方法包括將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨時存儲設備;通知數(shù)據(jù)文件訪問程序訪問所述臨時存儲設備接收的所述數(shù)據(jù)文件。
2、 如權(quán)利要求l所述的方法,其特征在于,所述將欲使用的永久存儲設備 存儲的數(shù)據(jù)文件傳輸給臨時存儲設備包括根據(jù)所述欲使用的永久存儲設備存儲的數(shù)據(jù)文件的大小,在所述臨時存儲 設備中預先分配所述欲使用的永久存儲設備存儲的數(shù)據(jù)文件的空間; 將所述欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給所述空間。
3、 如權(quán)利要求2所述的方法,其特征在于,在所述將欲使用的永久存儲設 備存儲的數(shù)據(jù)文件傳輸給所述空間之前,進一步包括預先利用壓縮算法將所述lt據(jù)文件進行壓縮,得到壓縮文件; 將所述壓縮文件和所述壓縮算法對應的解壓算法存儲到所述永久存儲設備中;將所述欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給所述空間為 利用所述解壓算法將所述欲使用的永久存儲設備存儲的數(shù)據(jù)文件解壓到所 述空間中。
4、 如權(quán)利要求3所述的方法,其特征在于,所述將壓縮文件和所述壓縮算 法對應的解壓算法存儲到永久存儲設備中,包括將所述壓縮文件和所述壓縮算法對應的解壓算法存儲到所述永久存儲設備 的文,系統(tǒng)中,或者,編譯到所述永久存儲設備的軟件版本中,或者,將所述 壓縮文件存儲到所述永久存儲設備的文件系統(tǒng)中,將所述壓縮算法對應的解壓 算法編譯到所述永久存儲設備的軟件版本中。
5、 如權(quán)利要求2所述的方法,其特征在于,所述通知數(shù)據(jù)文件訪問程序訪 問所述臨時存儲設備接收的數(shù)據(jù)文件為通知數(shù)據(jù)文件訪問程序訪問所述數(shù)據(jù) 文件存儲在臨時存儲設備中的空間對應的地址。
6、 如權(quán)利要求1至5任一權(quán)項所述的方法,其特征在于,所述永久存儲設 備為快閃內(nèi)存存儲設備Flash。
7、 如權(quán)利要求1至5任一權(quán)項所述的方法,其特征在于,所述臨時存儲設 備為隨機存取存儲設備RAM。
8、 一種提高存儲設備整體空間利用率的裝置,其特征在于,該裝置包括 傳輸模塊和訪問模塊;其中,所述傳輸模塊用于將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨時存 儲設備,并發(fā)送訪問通知給所述訪問模塊;所述訪問;漠塊用于在接收到所述訪問通知后,通知^t據(jù)文件訪問程序訪問 所述臨時存儲設備接收的所述數(shù)據(jù)文件。
9、如權(quán)利要求8所述的裝置,其特征在于,該裝置還包括空間分配模塊;大小,在所述臨時存儲設備中分配欲使用的永久存儲設備存儲的數(shù)據(jù)文件的空 間;述空間分配^(t塊在所述臨時存儲設備中分配的空間。
10、如權(quán)利要求8所述的裝置,其特征在于,所述傳輸模塊包括壓縮模 塊和解壓縮模塊;其中,所述壓縮模塊用于在將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給所述 空間分配模塊在臨時存儲設備中分配的空間之前,利用壓縮算法將所述數(shù)據(jù)文 件進行壓縮,得到壓縮文件,并將所述壓縮文件和所述壓縮算法對應的解壓算 法存儲到所述永久存儲設備中;所述解壓縮模塊用于利用所述解壓算法將所述數(shù)據(jù)文件解壓到所述空間分 配模塊在所述臨時存儲設備中分配的空間中。
全文摘要
本發(fā)明公開了一種提高存儲設備整體空間利用率的方法,包括將欲使用的永久存儲設備存儲的數(shù)據(jù)文件傳輸給臨時存儲設備;通知數(shù)據(jù)文件訪問程序訪問所述臨時存儲設備接收的所述數(shù)據(jù)文件。本發(fā)明還同時公開了一種提高存儲設備整體空間利用率的裝置,能夠提高存儲設備整體空間的利用率,解決嵌入式終端中永久存儲設備空間不足的問題,進而節(jié)省永久存儲設備的存儲空間用于進行其它重要數(shù)據(jù)文件的存儲。
文檔編號G06F12/00GK101221531SQ200810004240
公開日2008年7月16日 申請日期2008年1月21日 優(yōu)先權(quán)日2008年1月21日
發(fā)明者張金輝 申請人:深圳華為通信技術(shù)有限公司