快照扩容系统及方法技术方案

技术编号:2840804 阅读:206 留言:0更新日期:2012-04-11 18:40
一种快照扩容系统及方法,是应用于逻辑卷管理器中,首先在逻辑卷的卷组空间中分配一快照空间,以创建快照,并且在对逻辑卷有数据写入请求时,比对快照空间的总容量与快照空间的当前保存数据量,以得到表示快照空间的剩余容量大小的差值,检查差值是否小于一默认值,当差值小于默认值时,从卷组空间中划分一容量空间,以通过由标准扩容算法对快照空间进行容量扩展。本发明专利技术可保证足够的快照空间容纳备份数据,并避免快照失效,进而保证了快照的可用性。

【技术实现步骤摘要】

本专利技术是关于一种逻辑卷管理器(Logical Volume Manager,LVM)的快照扩容方法。
技术介绍
逻辑卷管理器(Logical Volume Manager,LVM)是一种把硬盘空间划分成″弹性″逻辑卷的方法,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。使用LVM技术,硬盘不必重新分区也能够被简单地重新划分大小。LVM给我们带来了磁盘管理的灵活性。LVM的灵活性还体现在可以将若干个不同类型、不同大小的物理磁盘、分区组成多个逻辑卷(Logical Volumes,LV),也即虚拟分区来管理。 LVM的一个非常好的特性是快照(Snapshots)。快照为一种针对逻辑卷(LV)的备份方式,可以从逻辑卷创建,目的是保留原始磁盘备份的只读数据或保存在线数据的几个版本。快照只纪录对应逻辑卷中变化位置上的原始值,以次实现高速备份的功能,这一方式称为写前拷贝(Copy On Write,COW)。当逻辑卷中某个地址上有写入数据的请求时,预先将此地址上的原始逻辑数据备份下来,以此实现高速备份的功能。 建立快照时,需要首先在逻辑卷中划分一快照空间,以存放所有在本快照生存期间改变的数据。一般来说快照可大可小,但必须有足够的快照空间。在创建快照之前,逻辑卷必须分配有快照储存空间。在创建逻辑卷时如果未分配足够的快照储存空间,则在完成快照之前,可能会面临用完存储空间的危险。例如在有些情况下,如果原始逻辑卷上改变的地址增多时,使得备份数据量逐步增加,并超过了快照的尺度后,快照就无法保存多出的资料,而发生了备份数据与原始数据无法比对的问题,进而导致快照的失效。此外,在逻辑卷为区块设备时,上述情况出现的可能性会更高。如果发生这种情况,则会破坏快照数据致使以前的快照不可用。
技术实现思路
鉴于以上的问题,本专利技术的主要目的在于提供一种逻辑卷管理器的,是应用于逻辑卷管理器中,能够在快照空间的剩余容量减少到某一大小的情况下对其容量自动进行扩展,通过以解决现有技术所存在的问题及缺陷。 因此,为达上述目的,本专利技术所揭露的快照扩容系统包含有一分配模块,一侦测模块以及一扩容模块。于此,分配模块在逻辑卷一卷组空间中分配一快照空间,以创建快照;侦测模块用以比对快照空间的总容量与快照空间的当前保存数据量,以得到表示快照空间的剩余容量大小的差值,并将差值与一默认值进行比较;扩容模块以从卷组空间中划分一容量空间,并通过由标准扩容算法对快照空间进行容量扩展。 依据本专利技术的快照扩容系统,当快照空间的容量扩展失败时,侦测模块标记快照为一失效快照。 依据本专利技术的快照扩容系统,更包含有一快照模块,是用以当快照空间的容量扩展成功时,对数据写入请求对应的数据执行写前拷贝,以备份数据至快照中。 此外,本专利技术所揭露的快照扩容方法,是应用于逻辑卷管理器中,此方法包含有下列步骤在逻辑卷的卷组空间中分配一快照空间,以创建一快照;在对逻辑卷有一数据写入请求时,比对快照空间的总容量与快照空间的一当前保存数据量,以得到表示快照空间的剩余容量大小的差值;检查差值是否小于一默认值;以及当差值小于默认值时,从卷组空间中划分一容量空间,以通过由标准扩容算法对快照空间进行容量扩展。 依据本专利技术的快照扩容方法,所分配的快照空间为卷组空间的10%~20%。 依据本专利技术的快照扩容方法,当快照空间的容量扩展失败时,更包含有标记快照为失效的步骤;当快照空间的容量扩展成功时,更包含有在逻辑卷进行数据写入前将数据写入请求对应的数据拷贝至快照中的步骤。 本专利技术的通过由在执行快照写入拷贝之前,对快照剩余空间大小进行侦测,并在剩余空间小于一默认值时执行快照空间的自动扩容,进而本专利技术保证了足够的空间容纳快照的备份数据,保护快照不会失效,确保其可用性。 以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为现有快照管理方法的步骤流程图;图2至图3为本专利技术的快照扩容方法的步骤流程图;以及图4为本专利技术的快照扩容系统的系统方块图。 其中,附图标记10 快照扩容系统12 分配模块14 快照模块16 侦测模块18 扩容模块步骤101 对逻辑卷有写入请求步骤102 对快照执行写前拷贝操作步骤103 写前拷贝是否成功?步骤104 写前拷贝数据量超出快照的空间容量,标记快照为失效步骤105 执行对逻辑卷的写入步骤201 在逻辑卷的卷组空间中分配一快照空间,以创建一快照步骤202 对逻辑卷发出一写入请求步骤203 比对快照空间的总容量与快照空间的当前保存数据量步骤204 得到表示快照空间剩余容量大小的差值步骤205 依照差值判断快照空间剩余容量是否小于一默认值步骤206 从卷组空间中划分一容量空间,并通过一标准扩容算法对快照空间进行容量扩展步骤207 扩容是否成功?步骤208 对快照执行写前拷贝操作步骤209 写前拷贝是否成功? 步骤210 执行对逻辑卷的数据写入步骤211 拒绝对快照写入数据步骤212 标记快照为失效具体实施方式有关本专利技术的特征与实作,兹配合图式作最佳实施例详细说明如下。 在对本专利技术的快照扩容方法进行说明之前,先参考一下现有的快照管理技术,图1为现有技术的快照管理方法。从图中可以看出,当系统对逻辑卷数据发出一写入请求后(步骤101),LVM管理模块检查到对应请求的的快照存在后,则对快照执行写前拷贝操作(步骤102),以将逻辑卷即将写入数据的地址上数据进行备份。然后询问上述快照的写前拷贝是否成功(步骤103),若是成功,则前进至步骤105,执行对逻辑卷的地址下的数据进行写入操作;否则表示表示写前拷贝的数据量已经超出快照空间的空间容量,则标记此快照为失效(步骤104),因此弃之不再使用。然后直接对逻辑卷执行写入操作(步骤105)。从现有快照管理方法可知,假若预先设定的快照空间较小,而针对逻辑卷上各个地址执行的多次修改执行多次的写前拷贝操作,则快照中记录的数据总量也随之增加,当逻辑卷上的数据修该超出所建快照的剩余空间容量后,快照则会由于无法保存多出的数据而导致失效。假若预先设定的快照空间较大,则可能由于不能充分利用而导致浪费。 下面结合图2与图3对本专利技术的快照扩容方法进行说明,上述两图为本专利技术的快照扩容方法的步骤流程图。由图可知,首先在逻辑卷的卷组空间中分配一快照空间,以创建一快照(步骤201)。在第一次创建逻辑卷或第一次有快照请求时,在创建快照之前,逻辑卷必须有快照空间,系统将快照存储在此快照空间区域。在创建逻辑卷时分配快照空间的好处在于可以确保快照有足够的可用空间。一般而言,快照空间可大可小,但必须有足够的空间存放所有在此快照生存期间改变的数据,如分配的快照空间不够,快照将不能使用。如果过大,则会造成可能的空间浪费。由于原始逻辑卷中并非所有地址的的数据都会改变,而往往是集中在某些地址,因此,这里设定分配的快照空间大小只为对应逻辑卷的10%到20%。 在分配好快照空间后,则可以在对逻辑卷存在有写入请求时,依据写前拷贝技术对逻辑卷有数据写入的地址上的数据进行备份(步骤202),并储存到开始创建的空的快照中。在创建快照之后,本文档来自技高网
...

【技术保护点】
一种快照扩容方法,是应用于一逻辑卷管理器中,该方法包含有下列步骤:在一逻辑卷的一卷组空间中分配一快照空间,以创建一快照;在对该逻辑卷有一数据写入请求时,比对该快照空间的总容量与该快照空间的一当前保存数据量,以得到表示该快照空 间的剩余容量大小的一差值;检查该差值是否小于一默认值;以及当该差值小于该默认值时,从该卷组空间中划分一容量空间,以通过由一标准扩容算法对该快照空间进行容量扩展。

【技术特征摘要】
的保护范围。权利要求1.一种快照扩容方法,是应用于一逻辑卷管理器中,该方法包含有下列步骤在一逻辑卷的一卷组空间中分配一快照空间,以创建一快照;在对该逻辑卷有一数据写入请求时,比对该快照空间的总容量与该快照空间的一当前保存数据量,以得到表示该快照空间的剩余容量大小的一差值;检查该差值是否小于一默认值;以及当该差值小于该默认值时,从该卷组空间中划分一容量空间,以通过由一标准扩容算法对该快照空间进行容量扩展。2.如权利要求1所述的快照扩容方法,其特征在于,该快照空间为该卷组空间的10%~20%。3.如权利要求1所述的快照扩容方法,其特征在于,当该快照空间的容量扩展失败时,更包含有标记该快照为失效的步骤。4.如权利要求1所述的快照扩容方法,其特征在于,当该快照空间的容量扩展成功时,更包含有在该逻辑卷进行数据写入前将该数据写入请求对应的数据拷贝至...

【专利技术属性】
技术研发人员:陈蕴弘陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1