一种数据存储方式及装置制造方法

文档序号:6619995阅读:253来源:国知局
一种数据存储方式及装置制造方法
【专利摘要】本发明涉及通信电子【技术领域】,尤其涉及一种数据存储方式及装置。用于提高现有技术中的内存存储数据时的安全性。该方法包括:在内存中指定一块独立的元数据空间用于存储元数据;在所述元数据空间之后指定一块独立的数据空间,用于存储数据内容。可见该方法划分出独立空间的方式可以大大降低因为数据的写穿而破坏前后相邻数据的问题出现,因此可以大大提升数据存储时的安全性。
【专利说明】一种数据存储方式及装置

【技术领域】
[0001 ] 本发明涉及通信电子【技术领域】,尤其涉及一种数据存储方式及装置。

【背景技术】
[0002]近年来,随着电子设备的大量应用,用户对于电子设备内存的承载能力也随之增长,而如何在内存中存放数据在一定程度上将会影响内存的储存能力。如图1所示,现有技术通过使用内存管理器分配内存的方式如下:
主要是将内存分为两部分:
一部分为内存管理的元数据(即灰色部分11),这些元数据可形成一个链表结构,在分配内存时会扫描该链表,并根据一定的算法找到合适的内存节点(即Memo、MemU Mem2等)进行分配;
第二部分为数据存储部分(即白色部分12),当通过内存管理的元数据确定要分陪的内存节点后,将待保存的数据存放入确定的内存节点中的数据存储部分,这样既可完成数据的存储功能。
[0003]但是本发明人发现,在传统内存管理中,由于内存管理的元数据分散的分布于内存中,且元数据作为链表的节点穿在链表中,应用程序在写数据时,一旦有一处写穿,就会破坏相邻的元数据,进而导致元数据链表断裂,使整个内存分配器失效,影响所有程序运行。如图2所示,当位于21位置的元数据被写穿时,将会影响到位于22和23位置的元数据,使得这些位置所对应的数据早到破坏,降低数据存储的安全性。


【发明内容】

[0004]本发明实施例用于提供一种数据存储方式,用于提高现有技术中的内存存储数据时的安全性。
[0005]一种数据存储方式,所述方法包括:
在内存中指定一块独立的元数据空间用于存储元数据;
在所述元数据空间之后指定一块独立的数据空间,用于存储数据内容。
[0006]一种数据存储装置,所述装置包括:
指定单元,用于在内存中指定一块独立的元数据空间;在所述元数据空间之后指定一块独立的数据空间;
操作单元,用于将元数据存储到元数据空间中;用于将数据存储到数据空间中。
[0007]可见,使用本发明实施例提供的方法,将元数据统一存放在内存中的元数据空间中,而数据统一存放在数据空间中,这样将元数据统一写在一起,并划分出独立空间的方式可以大大降低因为数据的写穿而破坏前后相邻数据的问题出现,因此可以大大提升数据存储时的安全性。且集中管理的元数据可以通过其它算法来替代链表,以便提升查找速率和节省内存。

【专利附图】

【附图说明】
[0008]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0009]图1为现有技术中在内存中存储元数据的结构图;
图2为现有技术中在内存中存储数据的结构图;
图3为本发明实施例提供的一种存储数据的方法流程图;
图4为本发明实施例提供的一种存储数据的内存结构图;
图5为本发明实施例提供的一种存储数据的装置结构图。

【具体实施方式】
[0010]为了使本【技术领域】的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
[0011]使用本发明实施例提供的方法,将元数据统一存放在内存中的元数据空间中,而数据统一存放在数据空间中,这样将元数据统一写在一起,并划分出独立空间的方式可以大大降低因为数据的写穿而破坏前后相邻数据的问题出现,因此可以大大提升数据存储时的安全性。且集中管理的元数据可以通过其它算法来替代链表,以便提升查找速率和节省内存。如图3所示,具体过程如下:
步骤31,在内存中指定一块独立的元数据空间用于存储元数据;
步骤32,在所述元数据空间之后指定一块独立的数据空间,用于存储数据内容。
[0012]具体的,当第一次指定的元数据空间存满元数据后,在所述数据空间之后再指定另一块元数据空间用于存储其他元数据。
[0013]具体的,所述内存中的元数据空间的大小相同或者不相同。
[0014]具体的,所述内存中的数据空间的大小相同或者不相同。
[0015]具体的,所述内存中的元数据空间和数据空间的位置是交替出现的。
[0016]以下以具体实施例进行说明:
参考图4,本发明实施例提供一种数据存储的方法,具体过程如下:
步骤一,在内存中指定一块独立的元数据空间用于存储元数据;
具体的,本步骤中系统在接收到存储数据的命令后,在内存中划分出一块独立的元数据空间,用于存储元数据;
该元数据空间的大小可根据实际需求设置;
步骤二,在元数据空间之后指定一块独立的数据空间,用于存储数据内容;
数据空间的大小也是根据实际情况来确定的;
通过步骤一和步骤二即可将内存划分为两大部分,即元数据空间41和数据空间42 ;当系统又接收到新的存储数据的命令后,在步骤二中确定的数据空间之后在确定一个新的元数据空间,用于存储此次接收到的元数据,并且在此次设置的元数据空间后确定出新的数据空间用于存放此次接收到的数据;
本实施例中元数据空间41与数据空间42的位置是交替出现的,并且所有元数据空间的大小可以相等也可以不相等,所有数据空间的大小相等也可以不相等。
[0017]如图5所示,本发明实施例提供一种数据存储装置,包括:
指定单元51,用于在内存中指定一块独立的元数据空间;在所述元数据空间之后指定一块独立的数据空间;
操作单元52,用于将元数据存储到元数据空间中;用于将数据存储到数据空间中。
[0018]综上所述,有£fL效果:
使用本发明实施例提供的方法,将元数据统一存放在内存中的元数据空间中,而数据统一存放在数据空间中,这样将元数据统一写在一起,并划分出独立空间的方式可以大大降低因为数据的写穿而破坏前后相邻数据的问题出现,因此可以大大提升数据存储时的安全性。且集中管理的元数据可以通过其它算法来替代链表,以便提升查找速率和节省内存。
[0019]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据存储方式,其特征在于,所述方法包括: 在内存中指定一块独立的元数据空间用于存储元数据; 在所述元数据空间之后指定一块独立的数据空间,用于存储数据内容。
2.如权利要求1所述的方法,其特征在于,当第一次指定的元数据空间存满元数据后,在所述数据空间之后再指定另一块元数据空间用于存储其他元数据。
3.如权利要求2所述的方法,其特征在于,所述内存中的元数据空间的大小相同或者不相同。
4.如权利要求2所述的方法,其特征在于,所述内存中的数据空间的大小相同或者不相同。
5.如权利要求1所述的方法,其特征在于,所述内存中的元数据空间和数据空间的位置是交替出现的。
6.一种数据存储装置,其特征在于,所述装置包括: 指定单元,用于在内存中指定一块独立的元数据空间;在所述元数据空间之后指定一块独立的数据空间; 操作单元,用于将元数据存储到元数据空间中;用于将数据存储到数据空间中。
【文档编号】G06F21/78GK104461911SQ201410333264
【公开日】2015年3月25日 申请日期:2014年7月14日 优先权日:2014年7月14日
【发明者】邱东升 申请人:北京君正集成电路股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1