【技术实现步骤摘要】
一种IO操作处理方法及装置
本申请涉及分布式存储
,具体而言,涉及一种IO操作处理方法及装置。
技术介绍
在分布式存储领域,一般将一段逻辑连续的存储空间映射为卷,又称为逻辑卷,以便通过卷进行数据的读写。为了提高卷中数据的可靠性,防止数据丢失,通常会通过另一个容量相等的卷进行数据备份,形成源卷和目标卷。针对源卷和目标卷,为了使源卷和目标卷中的数据一致,服务器可执行的数据备份操作包括如下两种操作过程:一种是、定期执行后台复制任务,也即后台输入输出(InputOutput、IO)操作,从源卷中读取数据并拷贝至目标卷中的对应存储位置上;另一种是、若监测到主机发送的IO写操作指令,则执行前台IO写操作,即将IO操作指令中指示的待写入数据同时写入源卷和目标卷的同一存储位置上。但是,针对同一段存储区域,如果同时执行上述后台IO操作和上述前台IO写操作,那么仍然会导致源卷和目标卷中的数据不一致的问题。例如,服务器执行后台IO操作任务,包括如下步骤:步骤1、从源卷中读取0至4M数据段的数据;步骤2、将读取到的数据写入到目标卷的0至4M数据段。若服务器在执行完步骤1,未执行步骤 ...
【技术保护点】
1.一种IO操作处理方法,其特征在于,包括:获取待处理的目标输入输出IO操作并对互斥锁加锁,其中,所述互斥锁加锁期间,仅允许所述目标IO操作占用互斥数据结构,所述互斥数据结构中记录有正在执行的IO操作所指向的逻辑卷的存储区域;若所述目标IO操作所指向的逻辑卷的目标存储区域与所述互斥数据结构中记录的存储区域不存在重叠,则将所述目标存储区域添加至所述互斥数据结构中,并处理所述目标IO操作;在将所述目标IO操作处理完成之后,删除所述互斥数据结构中记录的所述目标存储区域,并对所述互斥锁解锁。
【技术特征摘要】
1.一种IO操作处理方法,其特征在于,包括:获取待处理的目标输入输出IO操作并对互斥锁加锁,其中,所述互斥锁加锁期间,仅允许所述目标IO操作占用互斥数据结构,所述互斥数据结构中记录有正在执行的IO操作所指向的逻辑卷的存储区域;若所述目标IO操作所指向的逻辑卷的目标存储区域与所述互斥数据结构中记录的存储区域不存在重叠,则将所述目标存储区域添加至所述互斥数据结构中,并处理所述目标IO操作;在将所述目标IO操作处理完成之后,删除所述互斥数据结构中记录的所述目标存储区域,并对所述互斥锁解锁。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标IO操作所指向的逻辑卷的目标存储区域与所述互斥数据结构中记录的存储区域存在重叠,则确定所述目标IO操作与正在执行的IO操作冲突,并对所述互斥锁解锁;禁止处理所述目标IO操作,直至确定所述目标IO操作所指向的逻辑卷的目标存储区域与所述互斥数据结构中记录的存储区域不存在重叠之后,重新处理所述目标IO操作。3.如权利要求1或2所述的方法,其特征在于,在对所述互斥锁加锁之后,在判断所述目标IO操作所指向的逻辑卷的目标存储区域与所述互斥数据结构中记录的存储区域是否存在重叠之前,还包括:确定所述互斥数据结构中记录的存储区域的数据量未超出预设数据量阈值。4.如权利要求3所述的方法,其特征在于,若确定所述互斥数据结构中记录的存储区域的数据量超出预设数据量阈值,则所述方法还包括:禁止处理所述目标IO操作并对所述互斥锁解锁,直至确定所述互斥数据结构中记录的存储区域的数据量未超出预设数据量阈值之后,重新获取所述目标IO操作。5.如权利要求1所述的方法,其特征在于,在将所述目标存储区域添加至所述互斥数据结构中之后,并在处理所述目标IO操作之前,还包括:对所述互斥锁解锁;在删除所述互斥数据结构中记录的所述目标存储区域之前,还包括:对所述互斥锁加锁。6.一种IO操作处理装置,其特征在于...
【专利技术属性】
技术研发人员:段鹏飞,
申请(专利权)人:新华三技术有限公司成都分公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。