【技术实现步骤摘要】
一种固态硬盘垃圾回收方法、系统、电子设备及存储介质
本申请涉及数据存储
,特别涉及一种固态硬盘垃圾回收方法、系统、一种电子设备及一种存储介质。
技术介绍
当固态硬盘中已分配空间不再使用的时候,通常基于垃圾回收(GarbageCollection,GC)机制来回收空间。为提高随机写性能,需要提高垃圾回收效率,从垃圾回收各阶段效率来看,垃圾回收读效率相较于垃圾回收写效率较低,影响了垃圾回收整体效率。因此,如何提高固态硬盘的垃圾回收效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种固态硬盘垃圾回收方法、系统、一种电子设备及一种存储介质,能够提高固态硬盘的垃圾回收效率。为解决上述技术问题,本申请提供一种固态硬盘垃圾回收方法,该固态硬盘垃圾回收方法包括:确定固态硬盘的待回收block,并确定所述待回收block的有效数据位图;将所述有效数据位图读取到本地数组,并将索引值设置为默认值;按照预设顺序扫描所述本地数组,并判断当前数据是否为有效数 ...
【技术保护点】
1.一种固态硬盘垃圾回收方法,其特征在于,包括:/n确定固态硬盘的待回收block,并确定所述待回收block的有效数据位图;/n将所述有效数据位图读取到本地数组,并将索引值设置为默认值;/n按照预设顺序扫描所述本地数组,并判断当前数据是否为有效数据;/n若是,则对所述有效数据发起垃圾回收读操作,并根据所述有效数据的地址更新所述索引值;/n根据更新后的索引值确定所述本地数组的当前读取位置,并从所述当前读取位置按照预设顺序继续扫描所述本地数组。/n
【技术特征摘要】
1.一种固态硬盘垃圾回收方法,其特征在于,包括:
确定固态硬盘的待回收block,并确定所述待回收block的有效数据位图;
将所述有效数据位图读取到本地数组,并将索引值设置为默认值;
按照预设顺序扫描所述本地数组,并判断当前数据是否为有效数据;
若是,则对所述有效数据发起垃圾回收读操作,并根据所述有效数据的地址更新所述索引值;
根据更新后的索引值确定所述本地数组的当前读取位置,并从所述当前读取位置按照预设顺序继续扫描所述本地数组。
2.根据权利要求1所述固态硬盘垃圾回收方法,其特征在于,将所述有效数据位图读取到本地数组包括:
将所述有效数据位图以预设字节数为读取单位划分为多个位图分段;
选取预设数量个所述位图分段读取到所述本地数组。
3.根据权利要求2所述固态硬盘垃圾回收方法,其特征在于,在按照预设顺序扫描所述本地数组之后,还包括:
若所述本地数组中的有效数据全部被扫描,则重新选取预设数量个所述位图分段读取到所述本地数组。
4.根据权利要求1所述固态硬盘垃圾回收方法,其特征在于,将所述有效数据位图读取到本地数组,包括:
确定所述有效数据位图的DDR起始位置,并根据所述DDR起始位置将所述有效数据位图读取到所述本地数组。
5.根据权利要求1所述固态硬盘垃圾回收方法,其特征在于,判断当前数据是否为有效数据,包括:
判断当前数据的值是否为1;
若是,则判定当前数据为所述有效数据;
若否,则按照所述预设顺序扫描所述本地数组。
6.根据权...
【专利技术属性】
技术研发人员:郑善龙,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。