一種數(shù)據(jù)存儲方式及裝置制造方法
【專利摘要】本發(fā)明涉及通信電子【技術(shù)領域】,尤其涉及一種數(shù)據(jù)存儲方式及裝置。用于提高現(xiàn)有技術(shù)中的內(nèi)存存儲數(shù)據(jù)時的安全性。該方法包括:在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間用于存儲元數(shù)據(jù);在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間,用于存儲數(shù)據(jù)內(nèi)容??梢娫摲椒▌澐殖霆毩⒖臻g的方式可以大大降低因為數(shù)據(jù)的寫穿而破壞前后相鄰數(shù)據(jù)的問題出現(xiàn),因此可以大大提升數(shù)據(jù)存儲時的安全性。
【專利說明】一種數(shù)據(jù)存儲方式及裝置
【技術(shù)領域】
[0001 ] 本發(fā)明涉及通信電子【技術(shù)領域】,尤其涉及一種數(shù)據(jù)存儲方式及裝置。
【背景技術(shù)】
[0002]近年來,隨著電子設備的大量應用,用戶對于電子設備內(nèi)存的承載能力也隨之增長,而如何在內(nèi)存中存放數(shù)據(jù)在一定程度上將會影響內(nèi)存的儲存能力。如圖1所示,現(xiàn)有技術(shù)通過使用內(nèi)存管理器分配內(nèi)存的方式如下:
主要是將內(nèi)存分為兩部分:
一部分為內(nèi)存管理的元數(shù)據(jù)(即灰色部分11),這些元數(shù)據(jù)可形成一個鏈表結(jié)構(gòu),在分配內(nèi)存時會掃描該鏈表,并根據(jù)一定的算法找到合適的內(nèi)存節(jié)點(即Memo、MemU Mem2等)進行分配;
第二部分為數(shù)據(jù)存儲部分(即白色部分12),當通過內(nèi)存管理的元數(shù)據(jù)確定要分陪的內(nèi)存節(jié)點后,將待保存的數(shù)據(jù)存放入確定的內(nèi)存節(jié)點中的數(shù)據(jù)存儲部分,這樣既可完成數(shù)據(jù)的存儲功能。
[0003]但是本發(fā)明人發(fā)現(xiàn),在傳統(tǒng)內(nèi)存管理中,由于內(nèi)存管理的元數(shù)據(jù)分散的分布于內(nèi)存中,且元數(shù)據(jù)作為鏈表的節(jié)點穿在鏈表中,應用程序在寫數(shù)據(jù)時,一旦有一處寫穿,就會破壞相鄰的元數(shù)據(jù),進而導致元數(shù)據(jù)鏈表斷裂,使整個內(nèi)存分配器失效,影響所有程序運行。如圖2所示,當位于21位置的元數(shù)據(jù)被寫穿時,將會影響到位于22和23位置的元數(shù)據(jù),使得這些位置所對應的數(shù)據(jù)早到破壞,降低數(shù)據(jù)存儲的安全性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例用于提供一種數(shù)據(jù)存儲方式,用于提高現(xiàn)有技術(shù)中的內(nèi)存存儲數(shù)據(jù)時的安全性。
[0005]一種數(shù)據(jù)存儲方式,所述方法包括:
在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間用于存儲元數(shù)據(jù);
在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間,用于存儲數(shù)據(jù)內(nèi)容。
[0006]一種數(shù)據(jù)存儲裝置,所述裝置包括:
指定單元,用于在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間;在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間;
操作單元,用于將元數(shù)據(jù)存儲到元數(shù)據(jù)空間中;用于將數(shù)據(jù)存儲到數(shù)據(jù)空間中。
[0007]可見,使用本發(fā)明實施例提供的方法,將元數(shù)據(jù)統(tǒng)一存放在內(nèi)存中的元數(shù)據(jù)空間中,而數(shù)據(jù)統(tǒng)一存放在數(shù)據(jù)空間中,這樣將元數(shù)據(jù)統(tǒng)一寫在一起,并劃分出獨立空間的方式可以大大降低因為數(shù)據(jù)的寫穿而破壞前后相鄰數(shù)據(jù)的問題出現(xiàn),因此可以大大提升數(shù)據(jù)存儲時的安全性。且集中管理的元數(shù)據(jù)可以通過其它算法來替代鏈表,以便提升查找速率和節(jié)省內(nèi)存。
【專利附圖】
【附圖說明】
[0008]為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。
[0009]圖1為現(xiàn)有技術(shù)中在內(nèi)存中存儲元數(shù)據(jù)的結(jié)構(gòu)圖;
圖2為現(xiàn)有技術(shù)中在內(nèi)存中存儲數(shù)據(jù)的結(jié)構(gòu)圖;
圖3為本發(fā)明實施例提供的一種存儲數(shù)據(jù)的方法流程圖;
圖4為本發(fā)明實施例提供的一種存儲數(shù)據(jù)的內(nèi)存結(jié)構(gòu)圖;
圖5為本發(fā)明實施例提供的一種存儲數(shù)據(jù)的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0010]為了使本【技術(shù)領域】的人員更好地理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明中技術(shù)方案作進一步詳細的說明。
[0011]使用本發(fā)明實施例提供的方法,將元數(shù)據(jù)統(tǒng)一存放在內(nèi)存中的元數(shù)據(jù)空間中,而數(shù)據(jù)統(tǒng)一存放在數(shù)據(jù)空間中,這樣將元數(shù)據(jù)統(tǒng)一寫在一起,并劃分出獨立空間的方式可以大大降低因為數(shù)據(jù)的寫穿而破壞前后相鄰數(shù)據(jù)的問題出現(xiàn),因此可以大大提升數(shù)據(jù)存儲時的安全性。且集中管理的元數(shù)據(jù)可以通過其它算法來替代鏈表,以便提升查找速率和節(jié)省內(nèi)存。如圖3所示,具體過程如下:
步驟31,在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間用于存儲元數(shù)據(jù);
步驟32,在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間,用于存儲數(shù)據(jù)內(nèi)容。
[0012]具體的,當?shù)谝淮沃付ǖ脑獢?shù)據(jù)空間存滿元數(shù)據(jù)后,在所述數(shù)據(jù)空間之后再指定另一塊元數(shù)據(jù)空間用于存儲其他元數(shù)據(jù)。
[0013]具體的,所述內(nèi)存中的元數(shù)據(jù)空間的大小相同或者不相同。
[0014]具體的,所述內(nèi)存中的數(shù)據(jù)空間的大小相同或者不相同。
[0015]具體的,所述內(nèi)存中的元數(shù)據(jù)空間和數(shù)據(jù)空間的位置是交替出現(xiàn)的。
[0016]以下以具體實施例進行說明:
參考圖4,本發(fā)明實施例提供一種數(shù)據(jù)存儲的方法,具體過程如下:
步驟一,在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間用于存儲元數(shù)據(jù);
具體的,本步驟中系統(tǒng)在接收到存儲數(shù)據(jù)的命令后,在內(nèi)存中劃分出一塊獨立的元數(shù)據(jù)空間,用于存儲元數(shù)據(jù);
該元數(shù)據(jù)空間的大小可根據(jù)實際需求設置;
步驟二,在元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間,用于存儲數(shù)據(jù)內(nèi)容;
數(shù)據(jù)空間的大小也是根據(jù)實際情況來確定的;
通過步驟一和步驟二即可將內(nèi)存劃分為兩大部分,即元數(shù)據(jù)空間41和數(shù)據(jù)空間42 ;當系統(tǒng)又接收到新的存儲數(shù)據(jù)的命令后,在步驟二中確定的數(shù)據(jù)空間之后在確定一個新的元數(shù)據(jù)空間,用于存儲此次接收到的元數(shù)據(jù),并且在此次設置的元數(shù)據(jù)空間后確定出新的數(shù)據(jù)空間用于存放此次接收到的數(shù)據(jù);
本實施例中元數(shù)據(jù)空間41與數(shù)據(jù)空間42的位置是交替出現(xiàn)的,并且所有元數(shù)據(jù)空間的大小可以相等也可以不相等,所有數(shù)據(jù)空間的大小相等也可以不相等。
[0017]如圖5所示,本發(fā)明實施例提供一種數(shù)據(jù)存儲裝置,包括:
指定單元51,用于在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間;在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間;
操作單元52,用于將元數(shù)據(jù)存儲到元數(shù)據(jù)空間中;用于將數(shù)據(jù)存儲到數(shù)據(jù)空間中。
[0018]綜上所述,有£fL效果:
使用本發(fā)明實施例提供的方法,將元數(shù)據(jù)統(tǒng)一存放在內(nèi)存中的元數(shù)據(jù)空間中,而數(shù)據(jù)統(tǒng)一存放在數(shù)據(jù)空間中,這樣將元數(shù)據(jù)統(tǒng)一寫在一起,并劃分出獨立空間的方式可以大大降低因為數(shù)據(jù)的寫穿而破壞前后相鄰數(shù)據(jù)的問題出現(xiàn),因此可以大大提升數(shù)據(jù)存儲時的安全性。且集中管理的元數(shù)據(jù)可以通過其它算法來替代鏈表,以便提升查找速率和節(jié)省內(nèi)存。
[0019]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)存儲方式,其特征在于,所述方法包括: 在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間用于存儲元數(shù)據(jù); 在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間,用于存儲數(shù)據(jù)內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,當?shù)谝淮沃付ǖ脑獢?shù)據(jù)空間存滿元數(shù)據(jù)后,在所述數(shù)據(jù)空間之后再指定另一塊元數(shù)據(jù)空間用于存儲其他元數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述內(nèi)存中的元數(shù)據(jù)空間的大小相同或者不相同。
4.如權(quán)利要求2所述的方法,其特征在于,所述內(nèi)存中的數(shù)據(jù)空間的大小相同或者不相同。
5.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)存中的元數(shù)據(jù)空間和數(shù)據(jù)空間的位置是交替出現(xiàn)的。
6.一種數(shù)據(jù)存儲裝置,其特征在于,所述裝置包括: 指定單元,用于在內(nèi)存中指定一塊獨立的元數(shù)據(jù)空間;在所述元數(shù)據(jù)空間之后指定一塊獨立的數(shù)據(jù)空間; 操作單元,用于將元數(shù)據(jù)存儲到元數(shù)據(jù)空間中;用于將數(shù)據(jù)存儲到數(shù)據(jù)空間中。
【文檔編號】G06F21/78GK104461911SQ201410333264
【公開日】2015年3月25日 申請日期:2014年7月14日 優(yōu)先權(quán)日:2014年7月14日
【發(fā)明者】邱東升 申請人:北京君正集成電路股份有限公司