【技术实现步骤摘要】
一种IO数据分类删除方法、装置和计算机可读存储介质
本专利技术涉及数据处理
,特别是涉及一种IO数据分类删除方法、装置和计算机可读存储介质。
技术介绍
在Linux系统下,执行删除存储卷的操作,该操作需要清理卷所对应的主机数据即HIO数据。一个存储卷往往包括有多个HIO数据,每个HIO数据由多个PIO数据组成,在数据处理过程中一般以PIO数据为最小处理单元。现有技术中清理IO数据的方法是根据命令行传过来的卷ID在链表上查找HIO,对查找到的HIO进行大小判断是否属于该卷,如果属于该卷,则对HIO打上需要删除的标记,然后在打上标记的HIO的链表上查找PIO,并根据大小判断PIO是否属于该卷,如果属于就会将PIO从链表上移除并且释放,整个过程需要进行大量的循环和判断,导致IO数据的清理效率较低。可见,如何提升IO数据的清理效率,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种IO数据分类删除方法、装置和计算机可读存储介质,可以提升IO数据的清理效率 ...
【技术保护点】
1.一种IO数据分类删除方法,其特征在于,包括:/n执行IO数据的读写操作时,根据IO数据与存储卷的映射关系,将所述IO数据挂载到相匹配的一级链表上;其中,每个存储卷有其对应的一级链表和二级链表;/n将各所述一级链表上完成响应的PIO数据或者超过第一预设时间未被调用的PIO数据迁移到二级链表上;/n当所述一级链表为空或者超过第二预设时间未从所述二级链表中调用数据,则将所述二级链表上的数据删除。/n
【技术特征摘要】
1.一种IO数据分类删除方法,其特征在于,包括:
执行IO数据的读写操作时,根据IO数据与存储卷的映射关系,将所述IO数据挂载到相匹配的一级链表上;其中,每个存储卷有其对应的一级链表和二级链表;
将各所述一级链表上完成响应的PIO数据或者超过第一预设时间未被调用的PIO数据迁移到二级链表上;
当所述一级链表为空或者超过第二预设时间未从所述二级链表中调用数据,则将所述二级链表上的数据删除。
2.根据权利要求1所述的方法,其特征在于,所述将各所述一级链表上完成响应的PIO数据或者超过第一预设时间未被调用的PIO数据迁移到二级链表上包括:
将各所述一级链表上完成响应的PIO数据或者超过第一预设时间未被调用的PIO数据按照其所属的HIO分类迁移到二级链表上;
相应的,当所述一级链表为空或者超过第二预设时间未从所述二级链表中调用数据,则将所述二级链表上的数据删除包括:
当所述一级链表上的目标HIO为空或者超过第二预设时间未从所述二级链表中调用与所述HIO对应的PIO数据,则将所述二级链表上归属于所述目标HIO的PIO数据删除。
3.根据权利要求1所述的方法,其特征在于,所述执行IO数据的读写操作时,根据IO数据与存储卷的映射关系,将所述IO数据挂载到相匹配的一级链表上包括:
当执行IO数据的读写操作时,判断IO数据的数据量大小是否超过预设阈值;
若否,则根据IO数据与存储卷的映射关系,查找相匹配的一级链表,并将所述IO数据挂载到所述一级链表上;
若是,则根据IO数据与存储卷的映射关系,查找相匹配的一级链表,以及与所述一级链表ID相邻的目标链表,将所述IO数据拆分挂载到所述一级链表以及所述目标链表上;其中,拆分后的IO数据设置有相同的数据标识。
4.根据权利要求3所述的方法,其特征在于,在所述一级链表为空或者超过第二预设时间未从所述二级链表中调用数据,则将所述二级链表上的数据删除之后还包括:
将所述目标链表中与已删除的数据具有相同数据标识的数据删除。
5.根据权利要求1-4任意一项所述的方法,其特征在于,在所述根据IO数据与存储卷的映射关系,将所述IO数据挂载到相匹配的一级链表之后还包括:
接收数据查询指令;其中,所述数据查询指令中携带有卷ID以及数据标识;
判断与所述卷ID相匹配的目标一级链表中是否存在与数据标...
【专利技术属性】
技术研发人员:侯红生,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。