一种基于EERPOM的数据管理方法及装置制造方法及图纸

技术编号:17265173 阅读:57 留言:0更新日期:2018-02-14 12:35
本发明专利技术公开了一种基于EERPOM的数据管理方法包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。本发明专利技术公开的数据管理方法,在某一项数据格式长度超过EEPROM设定长度时,无需改变其他数据的存储方式。同时无需考虑为每个数据项预留EEPROM空间,降低了系统设计初期数据布局设计的难度。本发明专利技术还公开了一种基于EERPOM的数据管理装置,同样能实现上述技术效果。

A data management method and device based on EERPOM

The invention discloses a data management method based on EERPOM includes: receiving data to be stored by the storage request, set length, judging the length of data to be stored is larger than that of the EERPOM; if so, the data to be stored in the set length within the data stored in the storage space reserved in; for the data to be stored in the item set length outside the data distribution to be stored free address, and subsequent address attributes of the data to be stored for the items to be stored free. The data management method disclosed in the present invention does not need to change the storage mode of other data when the length of a certain data format exceeds the EEPROM setting length. At the same time, there is no need to consider the reservation of EEPROM space for each data item, which reduces the difficulty of the design of data layout at the early stage of the system design. The invention also discloses a data management device based on EERPOM, which can also achieve the above technical effect.

【技术实现步骤摘要】
一种基于EERPOM的数据管理方法及装置
本专利技术涉及存储领域,更具体地说,涉及一种基于EERPOM的数据管理方法及装置。
技术介绍
EEPROM(英文全称:Electrically-ErasableProgrammableRead-OnlyMemory,中文全称:全称电子抹除式可复写只读存储器),是一种可以通过电子方式多次复写的半导体存储设备,由于其掉电后数据的非易失性,常用于保存一些重要的产品数据,如产品的电子标签(包含产品类型编号、厂商、序列号等),一些协议规定的全球唯一标识(如FC协议使用的wwn)也可以保存在EEPROM当中。现有技术在EEPROM中保存数据的方式一般采用顺序保存的方式,这种方式将需要保存的数据按照数据偏移和数据长度对的形式进行顺序保存。当软件需要EEPROM中的数据时,只要知道数据存放的位置和长度就可以直接读取保存在EEPROM中的数据。例如系统设计初期规定产品序列号占七个字节,在实现时将EEPROM的0x0000—0x0006七个字节用于存放产品序列号,并预留一个字节用于扩展,从0x0008偏移处开始的四个字节用于存放节点的ipv4地址。在开发过程中,产品序列号需要由七位扩展为九位时,由于预留空间不足,首先需要将ipv4地址数据后移,为产品序列留出足够的空间。而ipv4址数数据存放位置改变时,必须同时修改ipv4数据的描述信息。现有技术顺序保存的缺点在于:当某条信息的格式发生变化,如长度变长而预留的空间不足以容纳新的数据格式时,需要重新规划EEPROM中存储的所有数据,造成前期工作的浪费,而为每条信息预留超过所需的存储空间又势必造成空间的浪费。当EEPROM中存入大量数据时,格式变更导致的存储空间调整将变得异常复杂,复杂性甚至不亚于对EEPROM空间进行重新分配。因此,如何在某一项数据格式长度超过EEPROM设定长度时,不改变其他数据的存储方式是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于EERPOM的数据管理方法及装置,在某一项数据格式长度超过EEPROM设定长度时,无需改变其他数据的存储方式。为实现上述目的,本专利技术实施例提供了一种基于EERPOM的数据管理方法,包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。其中,还包括:接收将EERPOM中的第一数据项修改为第二数据项的请求,判断所述第二数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据;为所述第二数据项在所述设定长度之外的数据分配目标空闲地址,并将所述第二数据项的后续项地址属性设置为所述目标空闲地址。其中,将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据之前,还包括:判断所述第二数据项是否为所述第一数据项经扩展操作得到的;若是,则执行为所述第二数据项在所述设定长度之外的数据分配目标空闲地址的步骤;若否,则执行将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据的步骤。其中,将所述待存储数据项的后续项地址属性设置为所述目标空闲地址之后,还包括:将所述待存储数据项的最后地址属性设置为否。其中,还包括:接收读取请求,查询所述读取请求中的数据地址对应的目标数据项;判断所述目标数据项是否存在后续项;若否,则返回所述目标数据项;若是,则根据所述目标数据项的后续项地址属性查询后续项,并返回所述目标数据项和所述后续项。为实现上述目的,本专利技术实施例提供了一种基于EERPOM的数据管理装置,包括:第一接收模块,用于接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;存储模块,用于当所述待存储数据项的长度是否大于所述EERPOM的设定长度时,将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;第一分配模块,用于为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。其中,还包括:第二接收模块,用于接收将EERPOM中的第一数据项修改为第二数据项的请求,判断所述第二数据项的长度是否大于所述EERPOM的设定长度;修改模块,用于当所述第二数据项的长度是否大于所述EERPOM的设定长度时,将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据;第二分配模块,用于为所述第二数据项在所述设定长度之外的数据分配目标空闲地址,并将所述第二数据项的后续项地址属性设置为所述目标空闲地址。其中,还包括:第一判断模块,用于判断所述第二数据项是否为所述第一数据项经扩展操作得到的,若是,则触发所述第二分配模块,若否,则触发所述修改模块。其中,还包括:设置模块,用于将所述待存储数据项的最后地址属性设置为否。其中,还包括:第三接收模块,用于接收读取请求,查询所述读取请求中的数据地址对应的目标数据项;第二判断模块,用于判断所述目标数据项是否存在后续项,若否,则返回所述目标数据项,若是,则根据所述目标数据项的后续项地址属性查询后续项,并返回所述目标数据项和所述后续项。通过以上方案可知,本专利技术实施例提供的一种基于EERPOM的数据管理方法包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。本专利技术实施例提供的数据管理方法,在某一项数据格式长度超过EEPROM设定长度时,只需要找到一块新的空闲空间存储超过的部分即可,避免了一个数据项的扩展对其它数据项的影响,同时无需考虑为每个数据项预留EEPROM空间,降低了系统设计初期在EEPROM中进行数据布局设计的难度。由此可见,本专利技术实施例提供的数据管理方法,在某一项数据格式长度超过EEPROM设定长度时,无需改变其他数据的存储方式。本专利技术还公开了一种基于EERPOM的数据管理装置,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种基于EERPOM的数据管理方法的流程图;图2为本专利技术实施例公开的一种基于EERPOM的数据管理方法的数据存储结构图;图3为本专利技术实施例公开的另一种基于EERPOM的数据管理方法的流程图;图4为本专利技术实施例公开的又一种基于EERPOM的数据管理方法的流程图;图5为本专利技术实施例公开的一基于EERPOM的数据管理装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述本文档来自技高网
...
一种基于EERPOM的数据管理方法及装置

【技术保护点】
一种基于EERPOM的数据管理方法,其特征在于,包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。

【技术特征摘要】
1.一种基于EERPOM的数据管理方法,其特征在于,包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。2.根据权利要求1所述的数据管理方法,其特征在于,还包括:接收将EERPOM中的第一数据项修改为第二数据项的请求,判断所述第二数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据;为所述第二数据项在所述设定长度之外的数据分配目标空闲地址,并将所述第二数据项的后续项地址属性设置为所述目标空闲地址。3.根据权利要求2所述的数据管理方法,其特征在于,将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据之前,还包括:判断所述第二数据项是否为所述第一数据项经扩展操作得到的;若是,则执行为所述第二数据项在所述设定长度之外的数据分配目标空闲地址的步骤;若否,则执行将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据的步骤。4.根据权利要求1所述的数据管理方法,其特征在于,将所述待存储数据项的后续项地址属性设置为所述目标空闲地址之后,还包括:将所述待存储数据项的最后地址属性设置为否。5.根据权利要求1-4任一项所述的数据管理方法,其特征在于,还包括:接收读取请求,查询所述读取请求中的数据地址对应的目标数据项;判断所述目标数据项是否存在后续项;若否,则返回所述目标数据项;若是,则根据所述目标数据项的后续项地址属性查询后续项,并返回所述目标数据项和所述后续项。6.一种基于EERPOM...

【专利技术属性】
技术研发人员:范会杨
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1