一种虚拟化系统中CFS存储自动扩容的方法和装置与流程

文档序号:11199314阅读:503来源:国知局
一种虚拟化系统中CFS存储自动扩容的方法和装置与流程

本发明属于云计算技术领域,特别是涉及一种虚拟化系统中cfs存储自动扩容的方法和装置。



背景技术:

随着当前云计算与虚拟化技术的飞速发展,存储虚拟化在虚拟化操作系统的作用越来越重要,这逐渐成为影响虚拟化操作系统正常运行的主要因素。随着海量数据的存储和虚拟化系统中虚拟机的使用,存储系统本身的容量会逐渐的减小,若存储系统被写满,则可能诱发虚拟机宕机等严重问题,影响虚拟化系统的正常运行。基于此,就需要对虚拟化系统中的存储系统进行适时的扩容,但传统的扩容方式需要先在系统的存储端估计可用容量,并在底层手动扩容lun容量,之后在系统界面扩容数据存储,以增加数据存储容量的,然而这种手动扩容的方式比较繁琐。



技术实现要素:

为解决上述问题,本发明提供了一种虚拟化系统中cfs存储自动扩容的方法和装置,能够提高虚拟化系统中数据存储使用的灵活性和稳定性。

本发明提供的一种虚拟化系统中cfs存储自动扩容的方法,包括:

实时监测cfs存储的可用容量,并将其与容量阈值作对比;

当所述可用容量小于所述容量阈值时,则进行告警,对存储端的剩余容量进行监测;

当所述存储端的剩余容量充足时,对所述存储端的lun进行扩容操作;

当所述lun扩容完成后,对所述cfs存储进行自动扩容。

优选的,在上述虚拟化系统中cfs存储自动扩容的方法中,

所述实时监测cfs存储的可用容量,并将其与容量阈值作对比之后,还包括:

当所述cfs存储的可用容量大于所述容量阈值时,则继续实时监测所述cfs存储的可用容量。

优选的,在上述虚拟化系统中cfs存储自动扩容的方法中,

在所述对存储端的剩余容量进行监测之后,还包括:

当所述存储端的剩余容量不足时,进行告警。

优选的,在上述虚拟化系统中cfs存储自动扩容的方法中,

所述当所述lun扩容完成后,对所述cfs存储进行自动扩容为:当所述lun扩容完成后,向底层发送cfs存储扩容的命令,运行并返回扩容结果。

本发明提供的一种虚拟化系统中cfs存储自动扩容的装置,包括:

监测单元,用于实时监测cfs存储的可用容量,并将其与容量阈值作对比;

第一告警单元,用于当所述可用容量小于所述容量阈值时,则进行告警,对存储端的剩余容量进行监测;

第一扩容单元,用于当所述存储端的剩余容量充足时,对所述存储端的lun进行扩容操作;

第二扩容单元,用于当所述lun扩容完成后,对所述cfs存储进行自动扩容。

优选的,在上述虚拟化系统中cfs存储自动扩容的装置中,

所述监测单元还具体用于当所述cfs存储的可用容量大于所述容量阈值时,则继续实时监测所述cfs存储的可用容量。

优选的,在上述虚拟化系统中cfs存储自动扩容的装置中,

还包括:

第二告警单元,用于当所述存储端的剩余容量不足时进行告警。

优选的,在上述虚拟化系统中cfs存储自动扩容的装置中,

所述第二扩容单元具体用于当所述lun扩容完成后,向底层发送cfs存储扩容的命令,运行并返回扩容结果。

通过上述描述可知,本发明提供的上述虚拟化系统中cfs存储自动扩容的方法和装置,由于该方法包括实时监测cfs存储的可用容量,并将其与容量阈值作对比;当所述可用容量小于所述容量阈值时,则进行告警,对存储端的剩余容量进行监测;当所述存储端的剩余容量充足时,对所述存储端的lun进行扩容操作;当所述lun扩容完成后,对所述cfs存储进行自动扩容,因此能够提高虚拟化系统中数据存储使用的灵活性和稳定性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的方法的示意图;

图2为本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的装置的示意图;

图3为一种具体的cfs存储自动扩容的流程的示意图。

具体实施方式

本发明的核心思想在于提供一种虚拟化系统中cfs存储自动扩容的方法和装置,能够提高虚拟化系统中数据存储使用的灵活性和稳定性。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的方法如图1所示,图1为本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的方法的示意图,该方法包括如下步骤:

s1:实时监测cfs存储的可用容量,并将其与容量阈值作对比;

该容量阈值可以默认为10%,当然也可以按照用户需求设置为其他值,此处并不限制。

s2:当所述可用容量小于所述容量阈值时,则进行告警,对存储端的剩余容量进行监测;

需要说明的是,当可用容量小到一定程度时,就表面需要进行扩容了,此时可以由虚拟化系统启动扩容操作,开始各个模块的监测和交互。

s3:当所述存储端的剩余容量充足时,对所述存储端的lun进行扩容操作;

需要说明的是,存储端监测可分配的对应的lun的容量,只有当其容量充足时,才能够进行扩容,否则不能进行扩容。

s4:当所述lun扩容完成后,对所述cfs存储进行自动扩容。

使用自动监测容量、自动扩容cfs数据存储的方式,能够有效的避免因存储可用容量达到严重阈值而导致的虚拟机因存储容量不足诱发的系统宕机或卡顿等问题,提高了虚拟化操作系统的稳定性和容错能力,而且,告警及时上报的机制可有效监测存储端的使用情况。

通过上述描述可知,本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的方法,由于包括实时监测cfs存储的可用容量,并将其与容量阈值作对比;当所述可用容量小于所述容量阈值时,则进行告警,对存储端的剩余容量进行监测;当所述存储端的剩余容量充足时,对所述存储端的lun进行扩容操作;当所述lun扩容完成后,对所述cfs存储进行自动扩容,因此能够提高虚拟化系统中数据存储使用的灵活性和稳定性。

本申请实施例提供的第二种虚拟化系统中cfs存储自动扩容的方法,是在上述第一种虚拟化系统中cfs存储自动扩容的方法的基础上,还包括如下技术特征:

所述实时监测cfs存储的可用容量,并将其与容量阈值作对比之后,还包括:

当所述cfs存储的可用容量大于所述容量阈值时,则继续实时监测所述cfs存储的可用容量。

也就是说,在每个时刻都对其可用容量进行监测,一旦出现可用容量不足的状况就能够及时监测到,避免容量不足而影响系统稳定性。

本申请实施例提供的第三种虚拟化系统中cfs存储自动扩容的方法,是在上述第一种虚拟化系统中cfs存储自动扩容的方法的基础上,还包括如下技术特征:

在所述对存储端的剩余容量进行监测之后,还包括:

当所述存储端的剩余容量不足时,进行告警。

在这种情况下,能够提示用户需要给存储增加磁盘容量,然后退出扩容操作,避免扩容到中途进行不下去而失败。

本申请实施例提供的第四种虚拟化系统中cfs存储自动扩容的方法,是在上述第一种至第三种虚拟化系统中cfs存储自动扩容的方法中任一种的基础上,还包括如下技术特征:

所述当所述lun扩容完成后,对所述cfs存储进行自动扩容为:当所述lun扩容完成后,向底层发送cfs存储扩容的命令,运行并返回扩容结果。

上述自动扩容方式改善了传统虚拟化操作系统中对于存储手动扩容的繁琐和局限性,避免了虚拟化操作系统中由于存储使用满额导致的虚拟机宕机等一系列问题,提高了虚拟化操作系统的稳定性和灵活性。

本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的装置如图2所示,图2为本申请实施例提供的第一种虚拟化系统中cfs存储自动扩容的装置的示意图,该装置包括:

监测单元201,用于实时监测cfs存储的可用容量,并将其与容量阈值作对比,该容量阈值可以默认为10%,当然也可以按照用户需求设置为其他值,此处并不限制;

第一告警单元202,用于当所述可用容量小于所述容量阈值时,则进行告警,对存储端的剩余容量进行监测,需要说明的是,当可用容量小到一定程度时,就表面需要进行扩容了,此时可以由虚拟化系统启动扩容操作,开始各个模块的监测和交互;

第一扩容单元203,用于当所述存储端的剩余容量充足时,对所述存储端的lun进行扩容操作,需要说明的是,存储端监测可分配的对应的lun的容量,只有当其容量充足时,才能够进行扩容,否则不能进行扩容;

第二扩容单元204,用于当所述lun扩容完成后,对所述cfs存储进行自动扩容,使用自动监测容量、自动扩容cfs数据存储的方式,能够有效的避免因存储可用容量达到严重阈值而导致的虚拟机因存储容量不足诱发的系统宕机或卡顿等问题,提高了虚拟化操作系统的稳定性和容错能力,而且,告警及时上报的机制可有效监测存储端的使用情况。

本申请实施例提供的第二种虚拟化系统中cfs存储自动扩容的装置,是在上述第一种虚拟化系统中cfs存储自动扩容的装置的基础上,还包括如下技术特征:

所述监测单元还具体用于当所述cfs存储的可用容量大于所述容量阈值时,则继续实时监测所述cfs存储的可用容量。

也就是说,在每个时刻都对其可用容量进行监测,一旦出现可用容量不足的状况就能够及时监测到,避免容量不足而影响系统稳定性。

本申请实施例提供的第三种虚拟化系统中cfs存储自动扩容的装置,是在上述第一种虚拟化系统中cfs存储自动扩容的装置的基础上,还包括如下技术特征:

还包括:

第二告警单元,用于当所述存储端的剩余容量不足时进行告警。

在这种情况下,能够提示用户需要给存储增加磁盘容量,然后退出扩容操作,避免扩容到中途进行不下去而失败。

本申请实施例提供的第四种虚拟化系统中cfs存储自动扩容的装置,是在上述第一种至第三种虚拟化系统中cfs存储自动扩容的装置的基础上,还包括如下技术特征:

所述第二扩容单元具体用于当所述lun扩容完成后,向底层发送cfs存储扩容的命令,运行并返回扩容结果。

这就改善了传统虚拟化操作系统中对于存储手动扩容的繁琐和局限性,避免了虚拟化操作系统中由于存储使用满额导致的虚拟机宕机等一系列问题,提高了虚拟化操作系统的稳定性和灵活性。

下面参考图3对上述方法和装置的一个具体例子进行说明,图3为一种具体的cfs存储自动扩容的流程的示意图,其步骤如下:

(1)虚拟化操作系统中的监测模块实时监测cfs存储的可用容量;

(2)将监测到的实时可用容量信息与系统设置的阈值进行比对,并返回监测结果;

(3)监测系统根据比对结果决定是否进行上报告警,若不需要进行告警操作,则继续进行步骤(1);

(4)若上报告警则虚拟化系统触发扩容cfs存储的操作;

(5)触发扩容的信号发送给监测模块后,虚拟机操作系统的监测模块将对存储端剩余的容量信息进行监测;

(6)一般取数据存储容量的10%与存储端剩余容量进行比对,若剩余容量不足,则上报告警给用户,提示需要给存储增加磁盘容量,然后退出存储扩容的相关操作,并重复步骤(1)至步骤(6)的操作;

(7)若存储端容量足够,则进行数据存储所对应的lun的扩容操作,扩容的容量是数据存储容量的10%;

(8)将存储端的lun扩容成功的信息反馈给虚拟化操作系统的监测模块;

(9)监测模块传递触发cfs存储池扩容的信号给虚拟化操作系统;

(10)进行cfs存储的自动扩容操作,完成自动扩容。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1