[发明专利]存储地址分配方法和装置有效
申请号: | 200910077490.4 | 申请日: | 2009-02-13 |
公开(公告)号: | CN101488919A | 公开(公告)日: | 2009-07-22 |
发明(设计)人: | 韩新伟;林云;宁乃东 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/12 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘 芳 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 地址 分配 方法 装置 | ||
1.一种存储地址分配方法,其特征在于,包括:
接收存储地址分配请求;
对分级比特图中的第二级比特图进行双向搜索;所述分级比特图包括所述第二级比特图和N个第一级比特图,每个第一级比特图包括M个比特位,第一级比特图的每个比特位对应一个存储地址并用于表示对应的存储地址是否处于空闲的状态;所述第二级比特图包括与N个第一级比特图对应的N个比特位,第二级比特图的每个比特位用于表示对应的第一级比特图是否存在空闲的存储地址;M、N均为大于1的整数;
根据对第二级比特图的双向搜索结果输出一个空闲比特位;
根据输出的第二级比特图的空闲比特位获取对应的存储地址并进行分配;所述方法还包括:
对每个第一级比特图进行双向搜索,根据对第一级比特图的双向搜索结果更新第二级比特图中对应的比特位。
2.根据权利要求1所述的存储地址分配方法,其特征在于,所述根据对第一级比特图的双向搜索结果更新第二级比特图中对应的比特位包括:
若双向搜索结果表示所述第一级比特图存在空闲比特位,则根据双向搜索结果输出一个空闲比特位,记录该空闲比特位对应的存储地址,并更新第二级比特图对应的比特位为空闲比特位;或
若双向搜索结果表示所述第一级比特图不存在空闲比特位,则更新第二级比特图对应的比特位为非空闲比特位。
3.根据权利要求1或2所述的存储地址分配方法,其特征在于,所述双向搜索包括每次对比特图同时进行两个方向的搜索,则确定双向搜索结果的步骤包括:按照轮询的原则从不同方向的搜索结果中选择一个结果作为本次双向搜索结果。
4.根据权利要求3所述的存储地址分配方法,其特征在于,若从不同方向的搜索中均找到不同的空闲比特位,则所述按照轮询的原则从不同方向的搜索结果中选择一个结果作为本次双向搜索结果包括:
如果上次选择的是从左至右或从上到下搜索到的空闲比特位作为双向搜索结果,则本次选择从右至左或从下至上搜索到的空闲比特位输出作为双向搜索结果;或
如果上次选择的是从右至左或从下到上搜索到的空闲比特位作为双向搜索结果,则本次选择从左至右或从上到下搜索到的空闲比特位输出作为双向搜索结果。
5.根据权利要求3所述的存储地址分配方法,其特征在于,若不同方向的搜索均找到相同的一个空闲比特位,则将该空闲比特位输出作为双向搜索结果。
6.根据权利要求1或2所述的存储地址分配方法,所述双向搜索为每次对比特图进行单向搜索,且本次搜索的方向与上次搜索的方向不同;则确定双向搜索结果的步骤包括:将本次搜索的结果作为双向搜索结果。
7.根据权利要求1所述的存储地址分配方法,其特征在于,在进行双向搜索时,将本方向第一个搜索到的空闲比特位作为本次本方向的搜索结果。
8.根据权利要求1所述的存储地址分配方法,其特征在于,若整个存储空间只剩下一个空闲地址,即所有第一级比特图中仅剩下一个空闲比特位时,还包括:
判断本次分配的存储地址与上一次分配的存储地址是否相同,若相同,则取消本次分配操作。
9.根据权利要求1所述的存储地址分配方法,其特征在于,还包括:
更新被分配的存储地址对应的第一级比特图中的比特位为非空闲状态。
10.根据权利要求1所述的存储地址分配方法,其特征在于,还包括:
接收存储地址释放请求;
更新请求释放的存储地址对应的第一级比特图中的比特位为空闲状态。
11.根据权利要求1所述的存储地址分配方法,其特征在于,还包括:
设置空闲地址计数器并进行初始化,初始值为当前存储空间的全部空闲地址数量;
当分配一个存储地址后,计数器的数值减去数值“1”;或
当释放一个存储地址后,计数器的数值加上数值“1”。
12.根据权利要求11所述的存储地址分配方法,其特征在于,还包括:
判断所述计数器的数值是否小于预先设置的阈值,若小于预先设置的阈值,则放弃存储地址的分配操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910077490.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电子医疗网络架构
- 下一篇:一种网络资源管理方法与系统