一种空闲存储单元的查找方法及装置制造方法及图纸

技术编号:8413091 阅读:155 留言:0更新日期:2013-03-14 02:08
本发明专利技术公开一种空闲存储单元的查找方法及装置。该查找方法中,存储资源包括多个存储单元,多个存储单元的使用状态由多级存储块的使用状态来表征,上一级中的每一存储块的使用状态表征相邻下一级中的预定数量的存储块的使用状态,最低级的每个存储块的使用状态表征预定数量的存储单元的使用状态;当下一级中的存储块中存在使用状态为空闲的存储块时,该使用状态为空闲的存储块的上一级存储块也为使用状态为空闲的存储块,方法包括:接收对空闲存储单元的查找指令;根据查找指令从多级存储块的最高级存储块向最低级存储块逐级查找使用状态为空闲的存储块;将最低级存储块中使用状态为空闲的存储块对应的空闲存储单元确定为要查找的空闲存储单元。

【技术实现步骤摘要】

本专利技术涉及数据存储
,特别是涉及一种空闲存储单元的查找方法及装置
技术介绍
在计算机领域中,几乎所有的文件系统都使用BITMAP算法来管理存储资源。所谓的BITMAP (位图)算法就是用一个BIT (比特)位来标记某个存储单 元对应的Value,而Key即是该BIT的位置,由于采用了 BIT为单位来存储数据,因此可以大大节省存储空间。其中,BITMAP算法的性能对计算机系统的应用性能有直接的影响。现有技术中,采用线性BITMAP算法来管理存储资源,其中,表示某个存储单元的所有BIT都不区分等级,全部都是平等的。例如用线性BITMAP表示I百万个存储单元的使用状态,就用I百万个BIT表示,当BIT值为0,表示该存储单元没有被使用,当BIT值为I表示该存储单元被使用了。如图I所示,表示前面的8个存储单元的使用情况,8个存储单元均未使用,当第5个、第8个存储单元被使用时,将第5个、第8个存储单元对应的BIT置为I。根据上述线性BITMAP算法,由于存储单元中哪个被使用,哪个没有被使用是无法预先知道的,在查找空闲存储单元时,每次都需要从第一个BIT开始查找,或者每次从后面往前面本文档来自技高网...

【技术保护点】
一种空闲存储单元的查找方法,其特征在于,存储资源包括多个存储单元,所述多个存储单元的使用状态通过多级存储块的使用状态来表征,其中,上一级中的每一存储块的使用状态表征相邻下一级中的预定数量的存储块的使用状态,最低级的每个存储块的使用状态表征所述预定数量的存储单元的使用状态;当所述下一级中的存储块中存在使用状态为空闲的存储块时,所述使用状态为空闲的存储块的上一级存储块也为使用状态为空闲的存储块,所述方法包括:接收对空闲存储单元的查找指令,所述空闲存储单元为使用状态为空闲的存储单元;根据所述查找指令从所述多级存储块的最高级存储块向所述最低级存储块逐级查找使用状态为空闲的存储块;将所述最低级存储块中使...

【技术特征摘要】

【专利技术属性】
技术研发人员:文海黄岩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1