磁盘空间扩容方法及装置制造方法及图纸

技术编号:15188412 阅读:126 留言:0更新日期:2017-04-19 13:49
本发明专利技术提供一种磁盘空间扩容方法及装置,所述方法包括:获取磁盘的空间未扩容的确认信息,获取磁盘的空间剩余值;确定空间剩余值不大于预设警告值,发出将磁盘空间扩容至第一空间值的扩容请求;获取在预设时间段内磁盘的空间未完成扩充的确认信息,发出将磁盘空间扩容至第二空间值的扩容请求。本发明专利技术提供的磁盘空间扩容方法,通过在磁盘空间未扩容且在空间剩余值不大于预设警告值时,发出将所述磁盘空间扩容至第一空间值的扩容请求,并在预设时间段内所述磁盘的空间未完成扩充时,发出将所述磁盘空间扩容至第二空间值的扩容请求,从而有效减少系统资源,更加准确的计算重新发送扩容请求的扩容大小,实现更好监控系统的磁盘需求。

【技术实现步骤摘要】

本专利技术涉及计算机系统领域,尤其涉及一种磁盘空间扩容方法及装置。
技术介绍
精简配置是一种虚拟化技术,经常用于虚拟机的磁盘管理中。比如在创建虚拟机时为该虚拟机分配了100G的磁盘,使用精简配置时就只是分配一部分磁盘(比如仅分配10G,但是虚拟机中的操作系统认为还是有100G磁盘),当磁盘快用满10G时,精简配置程序会为虚拟机自动申请扩充磁盘空间(也叫扩容),这样就可以一点一点的增加磁盘空间,最终为虚拟机分配100G空间。由于在创建虚拟机时没有一次分配完整的磁盘空间,且在虚拟机运行时,需要动态为虚拟机申请磁盘空间,因此需要一种方法来定时监控虚拟机,当虚拟机磁盘空间不足时就立刻为其申请磁盘空间。现有技术中,通常会使用专门的监控定时器用来定时检查虚拟机是否需要扩容。如果需要扩容,则发送扩容请求,然后该监控定时器就不再实际进行工作,除非收到扩容完成。但考虑到网络的不可靠性,通常还需要有一个重发定时器,用来重新发送扩容请求。当在一定的时间间隔内,如果始终没有收到对扩容的确认消息时,则重新发送扩容请求。而使用两个定时器来完成扩容请求的操作,比较消耗系统的资源。虚拟机在使用过程中,会不停的使用磁盘空间,当磁盘空间不足时,需要为虚拟机申请空间(假设要申请1G),由于网络问题,可能要很久才能真正申请到磁盘空间,而在整个请求扩容的过程当中,虚拟机可能还在不停的消耗磁盘空间,虚拟机可能需要的是2G而不是1G空间了,而现有技术仅仅是重新发送扩容消息,也就说发送的扩容大小还是1G,这就根本无法满足虚拟机的实际需求。
技术实现思路
本专利技术提供一种磁盘空间扩容方法及装置,用于解决现有技术中完成磁盘空间扩容请求消耗系统资源过大的问题。第一方面,本专利技术提供一种磁盘空间扩容方法,包括:获取磁盘的空间未扩容的确认信息,获取所述磁盘的空间剩余值;确定所述空间剩余值不大于预设警告值,发出将所述磁盘空间扩容至第一空间值的扩容请求;获取在预设时间段内所述磁盘的空间未完成扩充的确认信息,发出将所述磁盘空间扩容至第二空间值的扩容请求。可选地,获取磁盘的空间未扩容的确认信息,包括:在程序运行过程中,获取所述磁盘空间的扩容标志位变量;若扩容标志位变量为第一变量,则确定所述磁盘的空间未扩容。可选地,还包括:在发出扩容后所述磁盘空间达到第一空间值的扩容请求后,设置所述磁盘空间的扩容标志位变量为第二变量。可选地,所述第一空间值采用第一公式获得,第一公式为:A=a+m,其中,A为第一空间值,a为所述磁盘的当前空间值,m为预设扩容值。可选地,在获取在预设时间段内所述磁盘的空间未完成扩充的确认信息之前,获取所述磁盘空间的扩容标志位变量为第二变量。可选地,所述第二空间值采用第二公式获得,第二公式为:B=A+n×[d/n],其中,B为第二空间值,A为第一空间值,n为预设基准修正值,d为空间剩余值,[d/n]为取整。第二方面,本专利技术提供一种磁盘空间扩容装置,包括:获取模块,用于获取磁盘的空间未扩容的确认信息,获取所述磁盘的空间剩余值;第一发送模块,确定所述空间剩余值不大于预设警告值,发出将所述磁盘空间扩容至第一空间值的扩容请求;第二发送模块,获取在预设时间段内所述磁盘的空间未完成扩充的确认信息,发出将所述磁盘空间扩容至第二空间值的扩容请求。可选地,所述获取模块具体用于:在程序运行过程中,获取所述磁盘空间的扩容标志位变量;若扩容标志位变量为第一变量,则确定所述磁盘的空间未扩容。可选地,所述第一发送模块还用于:在发出扩容后所述磁盘空间达到第一空间值的扩容请求后,设置所述磁盘空间的扩容标志位变量为第二变量。可选地,所述第二发送模块还用于:在获取在预设时间段内所述磁盘的空间未完成扩充的确认信息之前,获取所述磁盘空间的扩容标志位变量为第二变量。由上述技术方案可知,本专利技术提供的磁盘空间扩容方法及装置,通过在磁盘空间未扩容且在空间剩余值不大于预设警告值时,发出扩容后所述磁盘空间达到第一空间值的扩容请求,并在预设时间段内所述磁盘的空间未完成扩充时,发出扩容后所述磁盘空间达到第二空间值的扩容请求,从而有效减少系统资源,更加准确的计算重新发送扩容请求的扩容大小,实现更好监控系统的磁盘需求。附图说明图1为本专利技术实施例1提供的磁盘空间扩容方法的流程示意图;图2为本专利技术实施例2提供的磁盘空间扩容装置的结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1示出了本专利技术实施例1提供一种磁盘空间扩容方法,包括:S11、获取磁盘的空间未扩容的确认信息,获取所述磁盘的空间剩余值。在本步骤中,需要说明的是,在本专利技术实施例中,对于获取磁盘的空间是否扩容或是否已发送扩容的具体步骤包括:S111、在程序运行过程中,获取所述磁盘空间的扩容标志位变量。在本步骤中,当系统运行程序过程中,会读取各个程序信息。在程序信息中,会存储磁盘空间的使用信息。在信息中会设置一扩容标志位,该扩容标志位可以第一变量和第二变量为标识进行区分。通常,在该标志位会通过False和True进行标识。S112、若扩容标志位变量为False,则确定所述磁盘的空间未扩容。在本步骤中,当读取到扩容标志位变量为False时,说明磁盘空间还未进行扩容。此时,系统会获取磁盘的当前空间值和空间使用值,从而会得到空间剩余值。另外,当读取到扩容标志位变量为True时,说明已经发送了扩容请求。S12、确定所述空间剩余值不大于预设警告值,发出将所述磁盘空间扩容至第一空间值的扩容请求。在本步骤中,需要说明的是,在本专利技术实施例中,当空间剩余值小于或等于预设警告值,则说明空间不足,需要扩容。此时计算一下扩容后的第一空间值。所述第一空间值采用第一公式获得,第一公式为:A=a+m,其中,A为第一空间值,a为所述磁盘的当前空间值,m为预设扩容值。例如,所述磁盘的当前空间值为20G,每次扩容预设的扩容值为30G,则第一空间值为20+30=50G。此时发出扩容后所述磁盘空间达到第一空间值的扩容请求。另外,在发出扩容请求后,设置所述磁盘空间的扩容标志位变量为True,表明该磁盘已经发出扩容请求。S13、获取在预设时间段内所述磁盘的空间未完成扩充的确认信息,发出将所述磁盘空间扩容至第二空间值的扩容请求。在本步骤中,需要说明的是,在本专利技术实施例中,通过计时器计时,在预设时间段内,检测到磁盘空间的大小未达到第一空间值,则说明磁盘空间未完成扩容。此时,重新获取所述磁盘空间的扩容标志位变量,确定扩容标志位变量为True,说明该磁盘已经发送过扩容请求,需再次发送扩容请求。由于在预设时间段内,系统还会使用大量的存储空间,即空间使用值发送变化。因此,需要重新计算该为磁盘空间扩容多少空间值。重新计算后,磁盘空间需达到第二空间值。所述第二空间值采用第二公式获得,第二公式为:B=A+n×[d/n],其中,B为第二空间值,A为第一空间值,n为预设基准修正值,d为空间剩余值,[d/n]为取整。例如:[190/200]=0,[421/200]=2。如第一空间值为20G,预设基准修正值为2G,空间剩余值为当前空间值10G-空间使用值6.5G=3.5G,[3.5/2]=1。因此,第二空间值为20G+2×1=2本文档来自技高网...
磁盘空间扩容方法及装置

【技术保护点】
一种磁盘空间扩容方法,其特征在于,包括:获取磁盘的空间未扩容的确认信息,获取所述磁盘的空间剩余值;确定所述空间剩余值不大于预设警告值,发出将所述磁盘空间扩容至第一空间值的扩容请求;获取在预设时间段内所述磁盘的空间未完成扩充的确认信息,发出将所述磁盘空间扩容至第二空间值的扩容请求。

【技术特征摘要】
1.一种磁盘空间扩容方法,其特征在于,包括:获取磁盘的空间未扩容的确认信息,获取所述磁盘的空间剩余值;确定所述空间剩余值不大于预设警告值,发出将所述磁盘空间扩容至第一空间值的扩容请求;获取在预设时间段内所述磁盘的空间未完成扩充的确认信息,发出将所述磁盘空间扩容至第二空间值的扩容请求。2.根据权利要求1所述的方法,其特征在于,获取磁盘的空间未扩容的确认信息,包括:在程序运行过程中,获取所述磁盘空间的扩容标志位变量;若扩容标志位变量为第一变量,则确定所述磁盘的空间未扩容。3.根据权利要求2所述的方法,其特征在于,还包括:在发出扩容后所述磁盘空间达到第一空间值的扩容请求后,设置所述磁盘空间的扩容标志位变量为第二变量。4.根据权利要求1或3所述的方法,其特征在于,所述第一空间值采用第一公式获得,第一公式为:A=a+m,其中,A为第一空间值,a为所述磁盘的当前空间值,m为预设扩容值。5.根据权利要求4所述的方法,其特征在于,在获取在预设时间段内所述磁盘的空间未完成扩充的确认信息之前,获取所述磁盘空间的扩容标志位变量为第二变量。6.根据权利要求5所述的方法,其特征在于,所述第二空间...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1