一种快照处理方法、装置、设备及介质制造方法及图纸

技术编号:35103357 阅读:31 留言:0更新日期:2022-10-01 17:11
本申请公开了一种快照处理方法、装置、设备及介质,涉及计算机技术领域,该方法包括:设置第一数据块大小,基于第一数据块大小和源卷的大小确定源卷对应的比特的第一数量以创建目标位图;基于主机的输入输出模型对应的原始输入输出粒度与第一数据块大小的大小关系确定第二数据块大小,确定第二数据块大小的目标数据块对应的比特的第二数量;根据目标位图中目标数据块对应的第二数量个比特的目标数值,触发将目标数据块对应的源卷中的数据拷贝至目标卷中的操作和/或向源卷下发所述输入输出模型的操作。本申请利用原始输入输出粒度来灵活调整第二数据块大小,能够适应各种原始输入输出粒度的输入输出模型,提高主机输入输出的性能。性能。性能。

【技术实现步骤摘要】
一种快照处理方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种快照处理方法、装置、设备及介质。

技术介绍

[0002]当前,快照技术是指某个卷在某个时刻的拷贝,在灾备领域被广泛使用。快照技术将卷分割成一样尺寸的数据块(grain),对源卷打快照后,在对源卷某个grain首次写数据时,需要进行写时拷贝(COW,Copy On Write)操作,即源卷某个grain的数据第一次被修改的时候,将源卷这个grain的数据拷贝到目标卷之后,再进行源卷grain的修改。
[0003]快照技术会设置位图,一个grain对应位图中的一位,如果该位(bit)为1则表示grain已经完成拷贝(已经进行了COW操作),否则表示未完成,从而避免同一grain的拷贝操作。如果grain的大小(grainsize)大于主机IO(Input/Output,输入输出)的粒度,需要将整个grain进行COW,越大的grainsize意味着更大的写放大。假设grainsize是256KB,主机下发的IO是4KB,在做COW时需要将256KB的数据从源卷拷贝到目标卷;如果grainsize小于主机IO的粒度,则需要将IO拆分成若干个grainsize的小块,进行多次COW;这都会影响主机IO的性能。
[0004]综上所述,如何实现根据主机输入输出粒度调整快照的数据块大小,以提高主机输入输出性能是当前亟待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种快照处理方法、装置、设备及介质,能够实现根据主机输入输出粒度调整快照的数据块大小,以提高主机输入输出性能。其具体方案如下:
[0006]第一方面,本申请公开了一种快照处理方法,包括:
[0007]设置第一数据块大小,并基于所述第一数据块大小和源卷的大小确定所述源卷对应的比特的第一数量以创建目标位图;一个所述第一数据块大小的基础数据块对应一所述比特;
[0008]基于主机的输入输出模型对应的原始输入输出粒度与所述第一数据块大小的大小关系确定第二数据块大小,并确定所述第二数据块大小的目标数据块对应的所述比特的第二数量;
[0009]根据所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,触发将所述目标数据块对应的所述源卷中的数据拷贝至目标卷中的操作和/或向所述源卷下发所述输入输出模型的操作。
[0010]可选的,所述基于主机的输入输出模型对应的原始输入输出粒度与所述第一数据块大小的大小关系确定第二数据块大小,包括:
[0011]若主机的输入输出模型对应的原始输入输出粒度大于所述第一数据块大小,则计算所述原始输入输出粒度除以所述第一数据块大小得到原始数值,并对所述原始数值进行
向上取整得到取整数值,然后基于所述取整数值和所述第一数据块大小确定源卷对应的第二数据块大小;
[0012]若主机的输入输出模型对应的原始输入输出粒度不大于所述第一数据块大小,则将所述第一数据块大小确定为所述源卷对应的所述第二数据块大小。
[0013]可选的,所述根据所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,触发将所述目标数据块对应的所述源卷中的数据拷贝至目标卷中的操作和/或向所述源卷下发所述输入输出模型的操作,包括:
[0014]检测所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值;
[0015]若所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值全部为1,则触发向所述源卷下发所述输入输出模型的操作;
[0016]若所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值全部为0,则触发将所述目标数据块对应的所述源卷中的数据拷贝至目标卷中的操作和向所述源卷下发所述输入输出模型的操作;
[0017]若所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值不全部为0且不全部为1,则将连续且目标数值相同的所述比特作为一组,并确定该组所述比特对应的所述基础数据块,然后基于该组所述比特的目标数值,判断是否将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中,遍历所述第二数量个所述比特后向所述源卷下发所述输入输出模型。
[0018]可选的,所述基于该组所述比特的目标数值,判断是否将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中,包括:
[0019]若该组所述比特的目标数值全部为0,则将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中;
[0020]若该组所述比特的目标数值全部为1,则不必将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中。
[0021]可选的,所述检测所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,包括:
[0022]根据所述第二数量将所述比特分为若干组,并计算每组所述比特对应的整型数值;
[0023]若所述整型数值为第一数值,则将所述整型数值对应的该组所述比特的当前数值设为0,若所述整型数值为第二数值,则将所述整型数值对应的该组所述比特的所述当前数值设为1,若所述整型数值为不为第二数值且不为第二数值,则将所述整型数值对应的该组所述比特的所述当前数值设为第三数值;
[0024]根据每组所述比特的所述当前数值,确定所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值。
[0025]可选的,所述根据每组所述比特的所述当前数值,确定所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,包括:
[0026]若每组所述比特的当前数值全部为0,则所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值全部为0;
[0027]若每组所述比特的当前数值全部为1,则所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值全部为1;
[0028]若每组所述比特的当前数值中存在所述第三数值,则所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值不全部为0且不全部为1。
[0029]可选的,所述设置第一数据块大小,包括:
[0030]基于所述主机的所述输入输出模型对应的最小输入输出粒度设置第一数据块大小。
[0031]第二方面,本申请公开了一种快照处理装置,包括:
[0032]目标位图创建模块,用于设置第一数据块大小,并基于所述第一数据块大小和源卷的大小确定所述源卷对应的比特的第一数量以创建目标位图;一个所述第一数据块大小的基础数据块对应一所述比特;
[0033]第二数据块大小确定模块,用于基于主机的输入输出模型对应的原始输入输出粒度与所述第一数据块大小的大小关系确定第二数据块大小;
[0034]第二数量确定模块,用于确定所述第二数据块大小的目标数据块对应的所述比特的第二数量;
[0035]操作触发模块,用于根据所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,触发将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快照处理方法,其特征在于,包括:设置第一数据块大小,并基于所述第一数据块大小和源卷的大小确定所述源卷对应的比特的第一数量以创建目标位图;一个所述第一数据块大小的基础数据块对应一所述比特;基于主机的输入输出模型对应的原始输入输出粒度与所述第一数据块大小的大小关系确定第二数据块大小,并确定所述第二数据块大小的目标数据块对应的所述比特的第二数量;根据所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,触发将所述目标数据块对应的所述源卷中的数据拷贝至目标卷中的操作和/或向所述源卷下发所述输入输出模型的操作。2.根据权利要求1所述的快照处理方法,其特征在于,所述基于主机的输入输出模型对应的原始输入输出粒度与所述第一数据块大小的大小关系确定第二数据块大小,包括:若主机的输入输出模型对应的原始输入输出粒度大于所述第一数据块大小,则计算所述原始输入输出粒度除以所述第一数据块大小得到原始数值,并对所述原始数值进行向上取整得到取整数值,然后基于所述取整数值和所述第一数据块大小确定源卷对应的第二数据块大小;若主机的输入输出模型对应的原始输入输出粒度不大于所述第一数据块大小,则将所述第一数据块大小确定为所述源卷对应的所述第二数据块大小。3.根据权利要求1所述的快照处理方法,其特征在于,所述根据所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值,触发将所述目标数据块对应的所述源卷中的数据拷贝至目标卷中的操作和/或向所述源卷下发所述输入输出模型的操作,包括:检测所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值;若所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值全部为1,则触发向所述源卷下发所述输入输出模型的操作;若所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值全部为0,则触发将所述目标数据块对应的所述源卷中的数据拷贝至目标卷中的操作和向所述源卷下发所述输入输出模型的操作;若所述目标位图中所述目标数据块对应的所述第二数量个所述比特的目标数值不全部为0且不全部为1,则将连续且目标数值相同的所述比特作为一组,并确定该组所述比特对应的所述基础数据块,然后基于该组所述比特的目标数值,判断是否将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中,遍历所述第二数量个所述比特后向所述源卷下发所述输入输出模型。4.根据权利要求3所述的快照处理方法,其特征在于,所述基于该组所述比特的目标数值,判断是否将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中,包括:若该组所述比特的目标数值全部为0,则将所述基础数据块对应的所述源卷中的数据拷贝至目标卷中;若该组所述比特的目标数值全...

【专利技术属性】
技术研发人员:马杨孟宪伟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1