【技术实现步骤摘要】
一种磁盘管理方法、装置及存储介质
本专利技术涉及磁盘管理技术,尤其涉及一种磁盘管理方法、装置及存储介质。
技术介绍
对于传统的机械磁盘,其读写操作依赖盘片的机械转动和磁头的移动来定位数据位置,对于随机操作如随机读写,磁头需不断调整磁道的位置,以便在不同位置上读写数据,从而导致磁头的移动非常频繁,严重影响数据读写的效率,因此,出现了将磁盘的随机操作改为顺序操作的解决方案。在将随机操作转化为对磁盘的顺序操作时,导致磁盘的空间被过多的无效占用的问题,常用的磁盘回收方式是:把磁盘上所有块以链表形式或比特(bit)位形式组织,当有磁盘块可以回收时,把回收的磁盘块放入可用链表中或将对应的bit位设为1;当有数据要申请磁盘块时,直接从可用链表中申请一个或将对应的bit位设为0。上述对磁盘块的操作是无序的,或者部分是有序的,无法避免在磁盘回收过程中磁头频繁的来回跳跃的问题,进而降低了数据读写的效率。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种磁盘管理方法、装置及存储介质,解决磁盘块的无序操作问题,有效地避免磁头的来回跳跃。为达到上述目的,本专利技术实施例的技术方案是这样实现 ...
【技术保护点】
1.一种磁盘管理方法,其特征在于,包括:确定磁盘的清理起始位置和数据写入所述磁盘的写入起始位置;统计待回收区内数据的数据量,所述待回收区为所述清理起始位置与所述写入起始位置之间的区域;当所述数据量满足设定的数量阈值时,对所述待回收区进行回收处理,并记录回收处理后的所述待回收区的结束位置作为更新后的清理起始位置。
【技术特征摘要】
1.一种磁盘管理方法,其特征在于,包括:确定磁盘的清理起始位置和数据写入所述磁盘的写入起始位置;统计待回收区内数据的数据量,所述待回收区为所述清理起始位置与所述写入起始位置之间的区域;当所述数据量满足设定的数量阈值时,对所述待回收区进行回收处理,并记录回收处理后的所述待回收区的结束位置作为更新后的清理起始位置。2.根据权利要求1所述的方法,其特征在于,所述待回收区包括多个子存储空间;所述对所述待回收区进行回收处理,包括:依序检测所述多个子存储空间内数据的状态;若当前检测到的子存储空间的数据的状态全为无效状态时,对所述当前检测到的子存储空间进行回收,并记录回收处理后的所述目标子存储空间的结束位置作为更新后的清理起始位置,直至完成对所述待回收区的回收。3.根据权利要求2所述的方法,其特征在于,还包括:若当前检测到的子存储空间的数据的状态一部分为无效状态、另一部分为有效状态时,将所述数据读入内存;将运行在所述内存中的、且为有效状态的数据从所述写入起始位置依序写入,并记录所述有效状态的数据写入后的结束位置作为更新后的写入起始位置;对所述目标子存储空间进行回收处理,并记录回收处理后的所述目标子存储空间的结束位置作为更新后的清理起始位置,直至完成对所述待回收区的回收。4.根据权利要求1所述的方法,其特征在于,还包括:当所述数据量满足设定的数量阈值、且所述待回收区内数据的有效数据量大于设定的有效数据阈值时,不对所述待回收区进行回收处理。5.根据权利要求1所述的方法,其特征在于,所述确定磁盘的清理起始位置和数据写入...
【专利技术属性】
技术研发人员:田丽平,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。