一种快照卷自动扩容的方法及装置的制造方法

文档序号:9375490阅读:170来源:国知局
一种快照卷自动扩容的方法及装置的制造方法
【技术领域】
[0001]本发明涉及存储技术领域,特别是涉及一种快照卷自动扩容的方法及装置。
【背景技术】
[0002]随着计算机技术的快速发展,数字化信息已经逐步取代纸媒数据,呈现日均指数级增长。海量数据催生了云计算、大数据和海量存储系统的发展,对存储设备和存储应用的需求也越来越高。政府行业、银行系统、电力企业等对数据的安全性和业务连续性有着较高的要求,必须提供在线的数据保护。而快照就是一种在线存储设备防止数据丢失的有效方法,在越来越多的中高端存储系统中,快照模块已成为一项基本的不可或缺的元素。
[0003]快照的主要功能在于能对在线数据按需进行备份和恢复。当存储设备发生应用故障或文件损坏时可进行快速数据恢复,将数据恢复到某个可用时间点的状态。
[0004]当中高端存储系统使用快照功能时,随着数据的持续增长,在进行多次触发打快照时,快照卷的空间逐渐写满数据。当快照卷写满后,如果只能人工干预进行扩容,则无法保证业务的连续性以及数据一致性;另外其他进行自动扩容的方法,采用监控机制轮询检查快照卷是否写满,此时存在着监控周期的时间差,无法保证业务的连续性以及数据的一致性。
[0005]因此,提供一种能够保证业务连续性以及数据一致性的快照卷自动扩容的方法及装置是非常有必要的。

【发明内容】

[0006]本发明的目的是提供一种快照卷自动扩容的方法及装置,目的在于解决现有对快照卷的扩容不能保证业务的连续性以及数据的一致性的问题。
[0007]为解决上述技术问题,本发明提供一种快照卷自动扩容的方法,包括:
[0008]获取当前快照所对应的申请数据块的数目;
[0009]检测快照卷当前剩余的空闲数据块的数目;
[0010]将所述申请数据块的数目与所述空闲数据块的数目进行比较;
[0011]当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容。
[0012]可选地,还包括:
[0013]在所述快照卷扩容完成后,以所述快照卷的当前容量为基准对元数据卷进行扩容。
[0014]可选地,所述当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容包括:
[0015]当无法检测到所述快照卷当前剩余的空闲数据块的数目时,直接触发所述快照卷进行扩容。
[0016]可选地,所述当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容包括:
[0017]当所述空闲数据块的数目小于所述申请数据块的数目时,获取预先设置有扩容大小的配置文件,触发所述快照卷根据所述扩容大小进行扩容。
[0018]可选地,所述当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容包括:
[0019]当所述空闲数据块的数目小于所述申请数据块的数目时,获取预先设置有扩容比例的配置文件,根据所述扩容比例,以所述快照卷的当前容量为基准进行比例扩容。
[0020]本发明还提供了一种快照卷自动扩容的装置,包括:
[0021]获取模块,用于获取当前快照所对应的申请数据块的数目;
[0022]检测模块,用于检测快照卷当前剩余的空闲数据块的数目;
[0023]比较模块,用于将所述申请数据块的数目与所述空闲数据块的数目进行比较;
[0024]扩容模块,用于当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容。
[0025]可选地,还包括:
[0026]元数据卷扩容模块,用于在所述快照卷扩容完成后,以所述快照卷的当前容量为基准对元数据卷进行扩容。
[0027]可选地,所述扩容模块用于当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容包括:
[0028]所述扩容模块具体用于当无法检测到所述快照卷当前剩余的空闲数据块的数目时,直接触发所述快照卷进行扩容。
[0029]本发明所提供的快照卷自动扩容的方法及装置,通过获取当前快照所对应要申请数据块的数目以及快照卷当前剩余的空闲数据块的数目。当空闲块小于申请数据块的数目时,自动进行扩容。可见,本发明所提供的快照卷自动扩容的方法及装置加入了检测空闲块机制,每次申请数据块的同时检测快照卷的空闲数据块的数目,能够在空闲数据块不够的情况下自动进行扩容,保证了业务的连续性以及数据的一致性。
【附图说明】
[0030]图1为本发明所提供的快照卷自动扩容的方法的一种【具体实施方式】的方法流程图;
[0031]图2为本发明所提供的快照卷自动扩容的方法的另一种【具体实施方式】的方法流程图;
[0032]图3为本发明所提供的快照卷自动扩容的装置的一种【具体实施方式】的结构框图。
【具体实施方式】
[0033]本发明的核心是提供一种快照卷自动扩容的方法及装置。通过引入检测空闲块机制,每次申请数据块时获取空闲块,当空闲块小于申请的数据块时,则触发快照卷进行自动扩容,保证了业务的连续性和数据的一致性。
[0034]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明所提供的快照卷自动扩容的方法的一种【具体实施方式】的方法流程图如图1所示,该方法包括:
[0036]步骤SlOl:获取当前快照所对应的申请数据块的数目;
[0037]步骤S102:检测快照卷当前剩余的空闲数据块的数目;
[0038]步骤S103:将所述申请数据块的数目与所述空闲数据块的数目进行比较;
[0039]步骤S104:当所述空闲数据块的数目小于所述申请数据块的数目时,触发所述快照卷进行扩容。
[0040]目前对快照进行扩容的方法,要么采用手动扩容,要么采用一个监控机制,对快照卷不停的轮询检测,发现空间不足是进行报警或者自动扩容,这种方法容易出现轮询的时间差,无法保证数据的一致性以及业务的连续性。
[0041]而本发明所提供的快照卷自动扩容的方法,通过获取当前快照所对应要申请数据块的数目以及快照卷当前剩余的空闲数据块的数目。当空闲块小于申请数据块的数目时,自动进行扩容。可见,本发明所提供的快照卷自动扩容的方法加入了检测空闲块机制,每次申请数据块的同时检测快照卷的空闲数据块的数目,能够在空闲数据块不够的情况下自动进行扩容,保证了业务的连续性以及数据的一致性。
[0042]本发明所提供的快照卷自动扩容的方法,主要针对在中高端存储系统中,当快照卷没有可用空间时,系统自动发现空间不足,会自动对快照卷进行自动扩容。在使用中高端存储系统中,每个快照均依赖于三个卷:源卷、快照卷、元数据卷。元数据卷的大小根据快照卷大小计算得来,快照卷大小根据源卷大小计算得来,所以当扩容快照卷后,元数据卷也需进行扩容。
[0043]为了避免扩容导致的数据不一致性,本实施例中在对快照卷进行自动扩容后,元数据卷也相应的进行自动扩容。具体地,可以在对快照卷扩容完成后,以快照卷的当前容量为基准对元数据卷也进行相应地扩容。
[0044]在本实施例中,增加检测快照卷剩余空间机制,在每次申请新的数据块前,获取空闲数据块的数目,剩余的空闲数据块小于要申请的数据块总数时,将触发快照卷扩容。快照卷扩容完成后,系统会自动对元数据卷进行扩容,元数据卷的扩容大小将根据快照卷的扩容大小进行计算。本发明无需人为对系统内部进行扩容,保证了业务的连续性以及快照数据的一致性。
[0045]通常在处理快照扩容时,传统的方法为在系统内使用一个检测程序,不停的轮询检测快照卷是否写满。当写满后,告知管理员进行扩容,这种方式在轮询检测时,存在着较大的误差,监控轮询
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1