一种分级管理存储资源的方法及系统技术方案

技术编号:3962149 阅读:185 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分级管理存储资源的方法,对存储空间进行规划,建立地址管理索引,根据索引以及数据的类型存储或读取数据。本发明专利技术还公开了一种分级管理存储资源的系统,采用本发明专利技术所述的方法和系统,可以更好的节省空间,满足不同数据大小的存储需求,灵活的进行存储空间的记录以及释放。

【技术实现步骤摘要】

本专利技术涉及存储资源管理技术,特别是指一种分级管理存储资源的方法及系统
技术介绍
在数字逻辑设计中,经常会涉及到大量数据的存储,如宽带码分多址(WCDMA)高 速上行链路分组接入(HSUPA)业务,然而,硬件存储没有软件存储灵活,且数字逻辑设计中 的存储芯片价格昂贵。面对一些数据存储量巨大的设计,如果针对每段数据都开设最大空 间来进行存储,这样虽然设计简单,却存在极大的存储资源浪费。目前,在存储管理方面,主要是利用操作系统对存储进行软件管理,与数字逻辑设 计中的数据存储机制完全不同,因此,这种软件管理方式并不适用数字逻辑设计方面。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种分级管理存储资源的方法和系统,能 更好的节省存储空间,并能满足不同数据大小的存储需求。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种分级管理存储资源的方法,包括对存储空间进行规划,建立地址管理索引,根据索引以及数据的类型存储或读取 数据。上述方案中,所述对存储空间进行规划为将存储空间划分为大小不同的片区,片 区间存储空间大小依次递增;并将每个片区划分成段,同一片区中每段的存储空间大小相 同。上述方案中,所述建立地址管理索引为选择两个随机存取存储器RAM,用一个 RAM记录数据发送方发送数据的存储状态标志,以及存储数据的片区号和段号;并用另一 个RAM记录所有片区中所有段的存储状态标志。上述方案中,对于定期更新的数据,所述根据索引以及数据的类型存储数据具体 为确定要存储的片区号,查询发送方数据的存储状态;如果数据未存储,找出第一个未存 储数据的段,并将数据存储在此段中;如果数据已存储,查询存储该发送方数据的片区号, 比较查询到的片区号与确定要存储的片区号,若相同,仍将接收的数据存储在查询到的存 储该发送方数据的位置;若不同,仍按照发送方数据未存储时的方法进行存储。上述方案中,对于不定期更新的数据,所述根据索引以及数据的类型存储数据具 体为确定要存储的片区号,查询发送方数据的存储状态标志;如果数据未存储,查找第一 个未存储数据的段,将数据存储在该段中;如果数据已存储,根据确定要存储的片区号查找 第一个未存储数据的段,将数据存储在该段中。上述方案中,对于不定期更新的数据,所述根据索引以及数据的类型读取数据具 体为根据要读取数据的发送方标识索引地址管理索引RAM中数据存储的位置,根据数据 存储的位置读出数据,同时将该RAM中记录该数据存储位置的片区号以及段号清除,并将另一地址管理索引RAM中标志该数据存储状态的段存储状态标志修改为未置位。本专利技术还提供了一种分级管理存储资源的系统,包括地址规划单元,用于对存储器的存储空间进行规划;地址索引单元,用于为规划后的存储空间建立地址管理索引;数据存储处理单元,用于根据地址索引单元建立的索引以及数据的类型存储数据;数据读取处理单元,用于根据地址索引单元建立的索引以及数据的类型读取数据,更新地址索引单元中的地址索引。由此可见,采用本专利技术所述的方法和系统,对存储空间进行不同的划分,根据需要分配不同大小的存储空间,这样,可满足不同数据大小的存储需求;而且,在使用过程中, 实时记录存储空间的存储状态,可灵活的进行存储空间的释放,如此,能更好的节省存储空 间,避免存储资源的浪费。附图说明图1为本专利技术实现分级管理存储资源的方法流程示意图;图2为本专利技术实现分级管理存储资源的系统组成示意图。具体实施例方式本专利技术的基本思想是对存储空间进行地址规划,并建立地址管理索引,根据索引以及接收数据类型存储数据。其中,所述数据类型分为定期更新的数据和不定期更新的数据;所述定期更新的数据,是指数据存储到存储空间后,过一定时间该数据会被读出,该存储空间被释放并可以 重新使用,新写入的数据可以覆盖之前写入的数据;所述不定期更新的数据,是指数据存储 后被读出的时间不确定,在没有将此数据读出之前,这个数据存储空间不可以重新利用,不 能重新写入数据覆盖之前的数据。下面结合具体实施例和附图对本专利技术进行详细说明,如图1所示,本专利技术实现分级管理存储资源的方法包括以下步骤步骤101,对存储空间进行地址规划,并建立地址管理索引;这里,所述进行地址规划的具体过程为将用于存储数据的存储空间划分为η个 大小不同的片区,片区号用dis_nUm表示;dis_l标识第一个片区,识为第η个片 区,片区间的存储空间依次递增,每个片区的存储空间大小可根据设计需要灵活配置;每个 片区分为m段,段号用seg_n_m标识,seg_l_l标识第一个片区的第一段,同一片区的每段 的存储空间大小相同,根据数据发送方标识uSer_id分配不同的存储空间,每个数据发送 方分配的存储空间的数量由人为确定。所述建立地址管理索引的具体过程为选择两个随机存取存储器(RAM),一个RAM 标记为RAM_aSSign,用于记录数据发送方发送数据的存储状态标志表示为assigruen ; assign_en未被置位,即值为0时,表示数据未存储;assigruen被置位,即值为1时,表示数 据已存储;记录存储数据的位置,即片区号dis_nUm,段号seg_n_m。另一个RAM标记为RAM_seg_en,用于记录所有片区中所有段号存储状态标志,用seg_assign_en来表示,如果该段号已经存储数据,则将seg_assign_en置位,即值为1 ;如 果未存储数据,则不置位,即值为0。步骤102,确定接收的数据是否为定期更新的数据,如果是定期更新的数据,则执 行步骤103,如果是不定期更新的数据,则执行步骤104 ;本专利技术的应用场景有两个,定期更新的数据存储或者不定期更新的数据存储。一 般,系统在接收数据前,会得知当前接收的数据是定期更新的数据、还是不定期更新的数 据。步骤103,根据存储定期更新数据的存储方法存储接收的数据,结束处理流程。这里,所述存储定期更新数据的存储方法为根据所接收数据的大小确定要存储 的片区号dis_nUm,其中,所接收数据中包含有数据发送方标识User_id,根据User_id查询 RAM_assign 中该 user_id )(对应的 assign_en ;如果assign_en为0,说明没有存储该user_id的数据,则根据确定要存储的片区 号dis_nUm索引RAM_seg_en,找出确定要存储的片区号对应的段中,第一个未存储数据,即 值为0的段,将数据写入到该段中,并将RAM_seg_en中该片区中该段号置位为1,将RAM_ assign中该user_id对应的assign_en置位为1 ;同时记录标记数据存储位置的dis_num, seg_n_m。例如,如果数据存储在第2片区的第3段,那么dis_num为dis_2,seg_n_m为 seg_2_3。如果assign_en为1,说明已经存储该user_id的数据,查询RAM_assign中存储该 user_id数据的dis_num,比较确定的dis_num与查询到的dis_num是否相同,如果相同,根 据RAM_aSSign中的记录,仍将接收的数据存储在查询到的存储uSer_id数据的位置,将原 来的数据覆盖;如果确定的dis_num与查询到的dis_num不同,按照user_id数本文档来自技高网...

【技术保护点】
一种分级管理存储资源的方法,其特征在于,该方法包括:  对存储空间进行规划,建立地址管理索引,根据索引以及数据的类型存储或读取数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:章伟王峰鞠海英
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1