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中存储的所有数据,造成前期工作的浪费,而为每条信息预留超过所需的存储空间又 ...
【技术保护点】
一种基于EERPOM的数据管理方法,其特征在于,包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。
【技术特征摘要】
1.一种基于EERPOM的数据管理方法,其特征在于,包括:接收待存储数据项的存储请求,判断所述待存储数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述待存储数据项在所述设定长度之内的数据存储在预留的存储空间中;为所述待存储数据项在所述设定长度之外的数据分配待存储空闲地址,并将所述待存储数据项的后续项地址属性设置为所述待存储空闲地址。2.根据权利要求1所述的数据管理方法,其特征在于,还包括:接收将EERPOM中的第一数据项修改为第二数据项的请求,判断所述第二数据项的长度是否大于所述EERPOM的设定长度;若是,则将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据;为所述第二数据项在所述设定长度之外的数据分配目标空闲地址,并将所述第二数据项的后续项地址属性设置为所述目标空闲地址。3.根据权利要求2所述的数据管理方法,其特征在于,将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据之前,还包括:判断所述第二数据项是否为所述第一数据项经扩展操作得到的;若是,则执行为所述第二数据项在所述设定长度之外的数据分配目标空闲地址的步骤;若否,则执行将所述第一数据项替换为所述第二数据项在所述设定长度之内的数据的步骤。4.根据权利要求1所述的数据管理方法,其特征在于,将所述待存储数据项的后续项地址属性设置为所述目标空闲地址之后,还包括:将所述待存储数据项的最后地址属性设置为否。5.根据权利要求1-4任一项所述的数据管理方法,其特征在于,还包括:接收读取请求,查询所述读取请求中的数据地址对应的目标数据项;判断所述目标数据项是否存在后续项;若否,则返回所述目标数据项;若是,则根据所述目标数据项的后续项地址属性查询后续项,并返回所述目标数据项和所述后续项。6.一种基于EERPOM...
【专利技术属性】
技术研发人员:范会杨,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。