一种虚拟磁盘扩容的方法、装置和系统制造方法及图纸

技术编号:15391247 阅读:78 留言:0更新日期:2017-05-19 04:39
本发明专利技术提供了一种虚拟磁盘扩容的方法、装置和系统,虚拟磁盘扩容的方法包括以下步骤:检测虚拟磁盘的当前可用容量和写入速度;根据当前可用容量和写入速度,判断是否需要扩大当前可用容量;当需要扩大当前可用容量时,对虚拟磁盘进行扩容。虚拟磁盘扩容的装置包括:检测单元、判断单元和扩容单元。虚拟磁盘扩容的系统包括:虚拟磁盘和虚拟磁盘扩容的装置。由于本发明专利技术根据当前可用容量和所述写入速度,判断是否需要扩大当前可用容量,采用预留的扩容技术,提前准备虚拟磁盘的可用容量,而不是在向虚拟磁盘写入文件时再进行扩容,从而能够有效地提高虚拟磁盘的写入效率。

Method, device and system for expanding capacity of virtual disk

The present invention provides a method, device and system for virtual disk expansion, virtual disk expansion method comprises the following steps: detecting the currently available virtual disk capacity and speed of writing; according to the current available capacity and speed of writing, to determine whether to expand the current available capacity; when the need to expand the available capacity, the expansion of the virtual disk. A virtual disk expansion device includes a detection unit, a judgment unit, and an expansion unit. The virtual disk expansion system consists of virtual disk and virtual disk expansion device. Because the invention according to the current available capacity and the write speed, to determine whether to expand the available capacity, the technical reserve, the available capacity of the virtual disk prepared in advance, rather than in written documents to the virtual disk and expansion, which can effectively improve the writing efficiency of virtual disk.

【技术实现步骤摘要】
一种虚拟磁盘扩容的方法、装置和系统
本专利技术涉及计算机
,特别涉及一种虚拟磁盘扩容的方法、装置和系统。
技术介绍
虚拟磁盘是直接或间接从一个或多个底层物理存储装置的内存中形成的存储对象。其中有一种类型的虚拟磁盘是动态虚拟磁盘。动态虚拟磁盘可以在容量上从相对较小的初始容量扩容到某种最大容量。现有技术中虚拟磁盘的扩容采用滞后扩容的技术,只有当虚拟磁盘要写入的文件大小超过剩余可用容量时才会扩容,使虚拟磁盘从相对较小的初始容量扩容到相对较大容量,以致最大容量。由于现有技术中虚拟磁盘的扩容采用滞后扩容的技术,虚拟磁盘不能提前准备可用容量,以提供写入文件使用,使得虚拟磁盘的写入效率较低。
技术实现思路
本专利技术实施例提供了一种虚拟磁盘扩容的方法、装置和系统,能够有效地提高虚拟磁盘的写入效率。第一方面,本专利技术实施例提供了一种虚拟磁盘扩容的方法,该方法包括:检测虚拟磁盘的当前可用容量和写入速度;根据所述当前可用容量和所述写入速度,判断是否需要扩大所述当前可用容量;当需要扩大所述当前可用容量时,对所述虚拟磁盘进行扩容。优选地,在所述判断是否需要对所述虚拟磁盘的当前可用容量进行扩容之前,进一步包括:预先设定预留空间写入时间;根据所述预留空间写入时间,通过第一公式计算所述虚拟磁盘的预留可用容量;所述第一公式包括:M=vt其中,M用于表征所述虚拟磁盘的预留可用容量;v用于表征所述虚拟磁盘的写入速度;t用于表征所述预留空间写入时间;所述判断是否需要对所述虚拟磁盘进行扩容,包括:判断所述虚拟磁盘的预留可用容量减去所述虚拟磁盘的当前可用容量的差值是否不小于零,若是,则不需要扩大所述当前可用容量;否则,需要扩大所述当前可用容量。优选地,该虚拟磁盘扩容的〃方法进一步包括:预先设定所述虚拟磁盘的最大容量;在所述对所述虚拟磁盘进行扩容之前,进一步包括:检测所述虚拟磁盘的当前总容量;根据所述虚拟磁盘的最大容量,通过第二公式计算所述虚拟磁盘的当前可扩容量;所述第二公式包括:N1=N-N2其中,N用于表征所述虚拟磁盘的最大容量;N1用于表征所述虚拟磁盘的当前可扩容量;N2用于表征所述虚拟磁盘的当前总容量;判断所述虚拟磁盘的当前可扩容量减去所述虚拟磁盘的预留可用容量的差值是否不小于零,若是,则发送第一扩容指令;否则,生成第一错误信息;所述对所述虚拟磁盘进行扩容,包括:当接收到所述第一扩容指令时,对所述虚拟磁盘进行扩容。优选地,在所述对所述虚拟磁盘进行扩容之前,进一步包括:检测所述虚拟磁盘所在底层物理存储装置的最大容量和所述底层物理存储装置的当前已用容量;通过第三公式计算所述底层物理存储装置的当前剩余容量;所述第三公式包括:D1=D-D2其中,D用于表征所述底层物理存储装置的最大容量;D1用于表征所述底层物理存储装置的当前剩余容量;D2用于表征所述底层物理存储装置的当前已用容量;判断所述底层物理存储装置的当前剩余容量与所述虚拟磁盘的预留可用容量之差是否不小于零,若是,则发送第二扩容指令;否则,生成第二错误信息;所述对所述虚拟磁盘进行扩容,包括:当接收到所述第二扩容指令时,对所述虚拟磁盘进行扩容。优选地,所述对所述虚拟磁盘进行扩容,包括:对所述虚拟磁盘进行大小为所述虚拟磁盘的预留可用容量减去所述虚拟磁盘的当前可用容量的差值的扩容。第二方面,本专利技术实施例提供了一种虚拟磁盘扩容的装置,该装置包括:检测单元、判断单元和扩容单元,其中,所述检测单元,用于检测虚拟磁盘的当前可用容量和写入速度;所述判断单元,用于根据所述当前可用容量和所述写入速度,判断是否需要扩大所述当前可用容量;所述扩容单元,用于当需要扩大所述当前可用容量时,对所述虚拟磁盘进行扩容。优选地,该虚拟磁盘扩容的装置进一步包括:第一计算单元,其中,所述第一计算单元,用于根据所述预留空间写入时间,通过第一公式计算所述虚拟磁盘的预留可用容量;所述第一公式包括:M=vt其中,M用于表征所述虚拟磁盘的预留可用容量;v用于表征所述虚拟磁盘的写入速度;t用于表征所述预留空间写入时间;所述判断单元,用于判断所述虚拟磁盘的预留可用容量减去所述虚拟磁盘的当前可用容量的差值是否不小于零,若是,则不需要扩大所述当前可用容量;否则,需要扩大所述当前可用容量。优选地,该虚拟磁盘扩容的装置进一步包括:第二计算单元和第一触发单元,其中,所述第二计算单元,用于根据所述虚拟磁盘的最大容量,通过第二公式计算所述虚拟磁盘的当前可扩容量;所述第二公式包括:N1=N-N2其中,N用于表征所述虚拟磁盘的最大容量;N1用于表征所述虚拟磁盘的当前可扩容量;N2用于表征所述虚拟磁盘的当前总容量;所述检测单元,进一步用于检测所述虚拟磁盘的当前总容量,输出给所述第二计算单元;所述第一触发单元,用于判断所述虚拟磁盘的当前可扩容量减去所述虚拟磁盘的预留可用容量的差值是否不小于零,若是,则发送第一扩容指令;否则,生成第一错误信息;所述扩容单元,用于当接收到所述第一扩容指令时,对所述虚拟磁盘进行扩容。优选地,该虚拟磁盘扩容的装置进一步包括:第三计算单元和第二触发单元,其中,所述第三计算单元,用于通过第三公式计算所述底层物理存储装置的当前剩余容量;所述第三公式包括:D1=D-D2其中,D用于表征所述底层物理存储装置的最大容量;D1用于表征所述底层物理存储装置的当前剩余容量;D2用于表征所述底层物理存储装置的当前已用容量;所述检测单元,进一步用于检测所述虚拟磁盘所在底层物理存储装置的最大容量和所述底层物理存储装置的当前已用容量,并输出给所述第三计算单元;所述第二触发单元,用于判断所述底层物理存储装置的当前剩余容量与所述虚拟磁盘的预留可用容量之差是否不小于零,若是,则发送第二扩容指令;否则,生成第二错误信息;所述扩容单元,用于当接收到所述第二扩容指令时,对所述虚拟磁盘进行扩容。优选地,所述扩容单元,用于对所述虚拟磁盘进行大小为所述虚拟磁盘的预留可用容量减去所述虚拟磁盘的当前可用容量的差值的扩容。第三方面,本专利技术实施例提供了一种虚拟磁盘扩容的系统,该虚拟磁盘扩容的系统包括:虚拟磁盘和第二方面提供的任一所述虚拟磁盘扩容的装置。本专利技术实施例提供了一种虚拟磁盘扩容的方法、装置和系统,通过检测虚拟磁盘的当前可用容量和写入速度,根据当前可用容量和所述写入速度,判断是否需要扩大当前可用容量,当需要扩大当前可用容量时,对虚拟磁盘进行扩容。由于根据当前可用容量和所述写入速度,判断是否需要扩大当前可用容量,采用预留的扩容技术,提前准备虚拟磁盘的可用容量,而不是在向虚拟磁盘写入文件时再进行扩容,从而能够有效地提高虚拟磁盘的写入效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种虚拟磁盘扩容的方法的流程图;图2是本专利技术一个实施例提供的另一种虚拟磁盘扩容的方法的流程图;图3是本专利技术一个实施例提供的一种虚拟磁盘扩容的装置的结构示意图;图4是本专利技术一个实施例提供的另一种虚拟磁盘扩容的装置的结构示意图;图5是本专利技术一个实施例提供的又一种虚拟磁盘本文档来自技高网...
一种虚拟磁盘扩容的方法、装置和系统

【技术保护点】
一种虚拟磁盘扩容的方法,其特征在于,包括:检测虚拟磁盘的当前可用容量和写入速度;根据所述当前可用容量和所述写入速度,判断是否需要扩大所述当前可用容量;当需要扩大所述当前可用容量时,对所述虚拟磁盘进行扩容。

【技术特征摘要】
1.一种虚拟磁盘扩容的方法,其特征在于,包括:检测虚拟磁盘的当前可用容量和写入速度;根据所述当前可用容量和所述写入速度,判断是否需要扩大所述当前可用容量;当需要扩大所述当前可用容量时,对所述虚拟磁盘进行扩容。2.根据权利要求1所述的方法,其特征在于,在所述判断是否需要对所述虚拟磁盘的当前可用容量进行扩容之前,进一步包括:预先设定预留空间写入时间;根据所述预留空间写入时间,通过第一公式计算所述虚拟磁盘的预留可用容量;所述第一公式包括:M=vt其中,M用于表征所述虚拟磁盘的预留可用容量;v用于表征所述虚拟磁盘的写入速度;t用于表征所述预留空间写入时间;所述判断是否需要对所述虚拟磁盘进行扩容,包括:判断所述虚拟磁盘的预留可用容量减去所述虚拟磁盘的当前可用容量的差值是否不小于零,若是,则不需要扩大所述当前可用容量;否则,需要扩大所述当前可用容量。3.根据权利要求2所述的方法,其特征在于,进一步包括:预先设定所述虚拟磁盘的最大容量;在所述对所述虚拟磁盘进行扩容之前,进一步包括:检测所述虚拟磁盘的当前总容量;根据所述虚拟磁盘的最大容量,通过第二公式计算所述虚拟磁盘的当前可扩容量;所述第二公式包括:N1=N-N2其中,N用于表征所述虚拟磁盘的最大容量;N1用于表征所述虚拟磁盘的当前可扩容量;N2用于表征所述虚拟磁盘的当前总容量;判断所述虚拟磁盘的当前可扩容量减去所述虚拟磁盘的预留可用容量的差值是否不小于零,若是,则发送第一扩容指令;否则,生成第一错误信息;所述对所述虚拟磁盘进行扩容,包括:当接收到所述第一扩容指令时,对所述虚拟磁盘进行扩容。4.根据权利要求2所述的方法,其特征在于,在所述对所述虚拟磁盘进行扩容之前,进一步包括:检测所述虚拟磁盘所在底层物理存储装置的最大容量和所述底层物理存储装置的当前已用容量;通过第三公式计算所述底层物理存储装置的当前剩余容量;所述第三公式包括:D1=D-D2其中,D用于表征所述底层物理存储装置的最大容量;D1用于表征所述底层物理存储装置的当前剩余容量;D2用于表征所述底层物理存储装置的当前已用容量;判断所述底层物理存储装置的当前剩余容量与所述虚拟磁盘的预留可用容量之差是否不小于零,若是,则发送第二扩容指令;否则,生成第二错误信息;所述对所述虚拟磁盘进行扩容,包括:当接收到所述第二扩容指令时,对所述虚拟磁盘进行扩容。5.根据权利要求2至4中任一所述的方法,其特征在于,所述对所述虚拟磁盘进行扩容,包括:对所述虚拟磁盘进行大小为所述虚拟磁盘的预留可用容量减去所述虚拟磁盘的当前可用容量的差值的扩容。6.一种虚拟磁盘扩容的装置,其特征在于,包括:检测单元、判断单元和扩容单元,其中,所述检...

【专利技术属性】
技术研发人员:张震
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1