一种云平台下优化虚拟磁盘占用存储空间的方法和装置与流程

文档序号:18752887发布日期:2019-09-24 21:24阅读:268来源:国知局
一种云平台下优化虚拟磁盘占用存储空间的方法和装置与流程

本发明涉及云平添数据存储技术领域,特别是涉及一种云平台下优化虚拟磁盘占用存储空间的方法和装置。



背景技术:

随着社会的不断进步和发展,人们对数据处理的需求不断增加。而用户自己的计算机资源有限,无法进行大规模的运算和数据处理。如果使用大型计算机进行处理,需要专门的预约,使用成本高。同时,很多用户的计算机资源在大多时候是闲置的,计算机硬件和软件的发展是非常迅速的,这样会造成社会上的计算机资源的利用效率很低,造成整个社会的资源浪费。

基于这种情况,云计算平台获得了快速的发展。云计算平台中,用户只需要通过客户端登陆云计算平台,在云计算平台上进行数据处理,对用户的本地的计算机的硬件要求较低,用户无需进场升级硬件,节省了成本。而对于云算平台来说,由于社会上需要的进行数据处理的需求和规模在逐渐增加,降低了用户进行数据处理的成本,也降低了云平台的运行平均成本,使得社会的整体的计算自资源的利用效率大幅提升。

在云计算平台下,由于使用者的数量非常多,存储资源的使用非常频繁,存储空间资源消耗极为快速,这就需要大量的存储设备,成本很高。而在云主机内部有很多删除操作中并未真正的被释放存储空间,造成了存储资源的浪费。



技术实现要素:

本发明的目的是提供一种云平台下优化虚拟磁盘占用存储空间的方法和装置,释放云主体内部完成删除操作但是未真正释放的存储空间,提高存储空间的使用效率。

为解决上述技术问题,本发明实施例提供了一种云平台下优化虚拟磁盘占用存储空间的方法,包括:

接收文档删除指令;

对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间;

删除云主机磁盘镜像空间中与所述填充空间对应的镜像空间。

其中,所述对所述文档删除指令中的文档对应的存储空间进行填充,包括:

对所述文档删除指令中的文档对应的存储空间进行零填充。

其中,所述对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间,包括:

在接收到所述文档删除指令的预定时间段之后,对所述文档删除指令中的文档对应的存储空间进行填充。

其中,所述在接收到所述文档删除指令的预定时间段之后,对所述文档删除指令中的文档对应的存储空间进行填充,还包括:

判断在接收到所述文档删除指令的预定时间段内,是否接收到文档恢复指令;

若是,则恢复所述文档,并停止对所述文档删除指令中的文档对应的存储空间进行填充,若否,则对所述文档删除指令中的文档对应的存储空间进行填充。

其中,在所述删除云主机磁盘镜像中与所述填充空间对应的镜像空间之后,还包括:

对所述云主机磁盘镜像空间进行转化,将所述云主机磁盘镜像空间中删除所述填充空间对应的镜像空间之后的磁盘镜像空间作为新的云主机磁盘镜像空间。

除此之外,本发明实施例还提供了一种云平台下优化虚拟磁盘占用存储空间的装置,包括:

接收模块,用于接收云主机发出的文档删除指令;

填充模块,与所述文档删除指令接收模块连接,在接收到所述文档删除指令接收模块发出的文档删除指令后,对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间;

转换模块,与所述填充模块连接,在所述填充模块对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间后,删除所述云主机磁盘镜像空间中与所述填充空间对应的镜像空间。

其中,还包括:

计时模块,与所述填充模块连接,在所述填充模块接收到所述文档删除指令后开始计时,在预定时间段后,控制所述填充模块对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间。

其中,还包括:

判断模块,与所述计时模块、所述填充模块连接,在所述及时模块开始计时后的所述预定时间段,判断是否接收到文档恢复指令,如果是,则恢复所述文档,并取消所述文档删除指令,所述填充模块停止对所述文档删除指令中的文档对应的存储空间进行填充,若否,则在所述及时模块完成计时后,所述填充模块对所述文档删除指令中的文档对应的存储空间进行填充。

其中,还包括:

填充标识模块,与所述填充模块连接,所述填充模块使用所述填充标识模块存储的填充标识对所述文档删除指令中的文档对应的存储空间进行填充。

本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的方法和装置,与现有技术相比较们具有以下优点:

本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的方法,包括:

接收文档删除指令;

对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间;

删除云主机磁盘镜像空间中与所述填充空间对应的镜像空间。

本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的装置,包括:

接收模块,用于接收云主机发出的文档删除指令;

填充模块,与所述文档删除指令接收模块连接,在接收到所述文档删除指令接收模块发出的文档删除指令后,对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间;

转换模块,与所述填充模块连接,在所述填充模块对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间后,删除所述云主机磁盘镜像空间中与所述填充空间对应的镜像空间。

所述云平台下优化虚拟磁盘占用存储空间的方法和装置,通过在用户执行完文档删除操作后,获得用户执行的文档删除操指令,然后对该文档删除指令存储空间进行填充,形成填充空间,删除云主机磁盘镜像空间中与所述填充空间对应的镜像空间,这样存储空间中的执行过删除操作的存储空间被真正释放,云主机磁盘镜像空间与被删除文档对应的空间被删除,进行磁盘镜像空间整理,将云主机的磁盘镜像变小,节省出云存储空间,提高存储空间的利用效率,节省存储资源,减少云存储的成本。

附图说明

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

图1为本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的方法的一种具体实施方式的步骤流程示意图;

图2为本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的装置一种具体实施方式的结构示意图;

图3为本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的装置一种具体实施方式的结构示意图。

具体实施方式

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

请参考图1,图1为本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的方法的一种具体实施方式的步骤流程示意图。

在一种具体实施方式中,所述云平台下优化虚拟磁盘占用存储空间的方法,包括:

步骤1,接收文档删除指令;

步骤2,对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间;

步骤3,删除云主机磁盘镜像空间中与所述填充空间对应的镜像空间。

通过在用户执行完文档删除操作后,获得用户执行的文档删除操指令,然后对该文档删除指令存储空间进行填充,形成填充空间,删除云主机磁盘镜像空间中与所述填充空间对应的镜像空间,这样存储空间中的执行过删除操作的存储空间被真正释放,云主机磁盘镜像空间与被删除文档对应的空间被删除,进行磁盘镜像空间整理,将云主机的磁盘镜像变小,节省出云存储空间,提高存储空间的利用效率,节省存储资源,减少云存储的成本。

本发明对被删除的磁盘空间进行识别,然后填充、转化,将云主机的磁盘镜像变小,节省出云存储空间,提高存储空间的利用效率,节省存储资源,减少云存储的成本。

在一种具体实施方式中,所述对所述文档删除指令中的文档对应的存储空间进行填充,包括:

对所述文档删除指令中的文档对应的存储空间进行零填充。

需要指出的是,在本发明中对所述文档删除指令中的文档对应的存储空间进行填充,是为了将所述文档删除指令中的文档对应的存储空间从指令删除到实际删除,真正释放对应的存储空间,强制性的将该存储空间进行收回操作,而在将存储空间进行收回的过程中,就要对其进行相应的标记,以区别于用户正在使用的存储空间,本发明中除了对所述文档删除指令中的文档对应的存储空间进行零填充,还可以进行其它的标识的填充,本发明对此不作具体限定。

而就像在本地使用存储空间一样,有时候会出现误操作的情况。用户不小心将不该删除的文档删除,这在本地使用的计算机中很好解决,因为被删除的文档是直接进入回收站,如果强制将回收站中的文档删除,还是可以恢复的。但是,在云平台下,如果一旦云平台在接收到用户进行文档删除指令后,就马上进行填充操作,就是将存储空间进行覆盖,用户是无法进行文档恢复操作的,文档是无法被找回的。因此为避免这一情况的发生,还需要进行一定的操作,在收到用户的文档操作指令后,不马上对对应的存储空间进行填充覆盖,而是等待一段时间,如果用户没有新的操作,说明对于该文档的删除是正确的,没有发生误操作,这时就可以进行对文档删除存储空间的填充覆盖。因此所述对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间,包括:

在接收到所述文档删除指令的预定时间段之后,对所述文档删除指令中的文档对应的存储空间进行填充。

需要指出的是,本发明对所述预定时间段的时间长度不做具体下定,可以是默认一个时间段,如5分钟,也可以是用户在自己进行设定,进行增值服务,本发明对此不做具体限定。

如果用户发现文档的删除是误操作,就需要对文档进行恢复,因此,在一种具体实施方式中,在预定时间段内,所述在接收到所述文档删除指令的预定时间段之后,对所述文档删除指令中的文档对应的存储空间进行填充,还包括:

判断在接收到所述文档删除指令的预定时间段内,是否接收到文档恢复指令;

若是,则恢复所述文档,并停止对所述文档删除指令中的文档对应的存储空间进行填充,若否,则对所述文档删除指令中的文档对应的存储空间进行填充。

如果判断是误操作,则对文档进行恢复操作,同时撤销对应的文档删除指令,否则,说明该文档删除的指令是正确的,只要预定时间段一结束,即可进行填充操作,释放存储空间。

而由于云主机的磁盘进行空间与存储空间是对应的,存储空间使用多少,进行空间就对应的增大多少。如果存储空间进行填充操作形成填充空间,那么磁盘镜像中也是进行相应的填充操作,但是磁盘镜像的大小还是和删除之前没有区别,没有被缩小,为改变这一情况,需要对其进行转化,真正将云主机的磁盘镜像变小。因此,在所述删除云主机磁盘镜像中与所述填充空间对应的镜像空间之后,还包括:

对所述云主机磁盘镜像空间进行转化,将所述云主机磁盘镜像空间中删除所述填充空间对应的镜像空间之后的磁盘镜像空间作为新的云主机磁盘镜像空间。

通过将所述云主机磁盘镜像空间中删除所述填充空间对应的镜像空间之后的磁盘镜像空间作为新的云主机磁盘镜像空间,即将磁盘镜像中被填充的部分进行删除,对磁盘镜像进行相应的瘦身,类似于磁盘碎片整理,真正节省出云存储空间,降低云存储成本。既降低了云平台的存储空间的运行成本,也降低可用户的使用成本。

除此之外,本发明实施例还提供了一种云平台下优化虚拟磁盘占用存储空间的装置,如图2和图3所示,包括:

接收模块10,用于接收云主机发出的文档删除指令;

填充模块20,与所述文档删除指令接收模块10连接,在接收到所述文档删除指令接收模块10发出的文档删除指令后,对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间;

转换模块30,与所述填充模块20连接,在所述填充模块20对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间后,删除所述云主机磁盘镜像空间中与所述填充空间对应的镜像空间。

本发明中,接收模块10接收云主机发出的文档删除指令,是指用户进行文档删除操作指令时,云平台会收到用户的文档删除指令,这样云平台将该文档删除指令转发给优化虚拟磁盘占用存储空间的装置中的接收模块10,启动并执行磁盘空间优化操作。

当然,这里的文档删除指令除了可以是用户发出的文档删除指令,还可以是云平台根据用户发出的文档删除指令触发的空间释放指令对应的文档删除指令。

由于在文档删除的过程中,有时会发生误操作的情况,或者是用户将文档删除之后,过一段时间后悔了,发现被删除的文档还有利用价值。如果没有补救措施,用户还需要进行重新工作,浪费了时间和精力。为避免这一情况的发生,所述云平台下优化虚拟磁盘占用存储空间的装置还包括:

计时模块40,与所述填充模块20连接,在所述填充模块20接收到所述文档删除指令后开始计时,在预定时间段后,控制所述填充模块20对所述文档删除指令中的文档对应的存储空间进行填充,形成填充空间。

通过增加预定时间段的缓冲时间,给用户进行考虑,不马上执行填充操作,如果在预定时间段内,用户发现是误操作,即可进行补救,增加云平台空间的实用性。

需要指出的是,本发明对预定时间段的长度不做具体限定,可以由用户或系统进行设定。

而在预定时间段内发现是误操作,要恢复文档,这时就可能与马上要执行的填充操作发生矛盾,这时就需要进行判断,看是否阻止填充操作。因此所述云平台下优化虚拟磁盘占用存储空间的装置还包括:

判断模块50,与所述计时模块40、所述填充模块20连接,在所述及时模块开始计时后的所述预定时间段,判断是否接收到文档恢复指令,如果是,则恢复所述文档,并取消所述文档删除指令,所述填充模块20停止对所述文档删除指令中的文档对应的存储空间进行填充,若否,则在所述及时模块完成计时后,所述填充模块20对所述文档删除指令中的文档对应的存储空间进行填充。

通过判断模块50,在预定时间段内判断是否接收到文档恢复指令,若是,则说明前边的文档删除指令时误操作,需要被停止,在恢复文档的同时,需要撤销文档删除指令,这样填充模块20就不会接收到文档删除指令进行填充操作了。

需要指出的是,所述判断模块50可以是直接接收文档删除指令或文档恢复指令,只要有文档删除指令或文档恢复指令出现,尤其是文档恢复指令,就需要查看是否可以执行,如果实在预定时间段内出现,可以执行,可以是直接将文档删除指令替换为文档恢复指令,这样就不会再执行文档删除的操作,不会再进行填充操作了,也可以是在预定时间段内出现的文档恢复指令的优先级高于对应的文档删除指令,自动令文档删除指令失效,这样也不会再执行文档恢复操作,否则,超出预定时间段,就说明文档删除指令已经过执行过了,文档恢复指令也会变为无效指令。

在本发明中,文档恢复指令可以是由客户在发出该指令之后直接有由判断模块50接收,也可以是由接收模块10从云主机中接收,然后再转发到判断模块50。文档恢复指令的目的是为了恢复删除区域的文档,这样就需要文档恢复指令以最短的时间到达判断模块50,由判断模块50做出选择。

在本发明中,可以是在整个的存储空间中设置一个判断模块50,专门用于这一类指令的判断,也可以是对整个的存储空间进行分区,在文档删除指令的内容中,包含是对哪个区域的文档进行删除,文档恢复指令时针对哪一个区域的文档进行恢复。

在本发明中,填充模块20对于对文档删除指令中的文档对应的存储空间进行填充,是将存储空间内的已经删除的文档,但是该文档对应的存储空间没有真正释放的空间进行填充操作,相当于将其重置或者是格式化,将该段的存储空间由存储文档的状态变为空状态,而存储空间的状态不同,一般是需要有标识进行区别的,这样在下次的文档写入过程中,针对有标识的空状态的存储空间进行写入操作。因此,在一种具体实施方式中,所述云平台下优化虚拟磁盘占用存储空间的装置,还包括:

填充标识模块60,与所述填充模块20连接,所述填充模块20使用所述填充标识模块60存储的填充标识对所述文档删除指令中的文档对应的存储空间进行填充。

需要指出的是,本发明对所述填充标识模块60的填充标识不做具体下定,可以是在删除的文档对应的空间中写入特定的标识,这种标识可以是分类填充,如针对存储空间的存储的能力或性能的不同进行分类,也可以是整个存储空间进行统一性的填充标识,一般填充标识为填零,即对文档删除后的空间进行填零操作。

综上所述,本发明实施例提供的云平台下优化虚拟磁盘占用存储空间的方法和装置,通过在用户执行完文档删除操作后,获得用户执行的文档删除操指令,然后对该文档删除指令存储空间进行填充,形成填充空间,删除云主机磁盘镜像空间中与所述填充空间对应的镜像空间,这样存储空间中的执行过删除操作的存储空间被真正释放,云主机磁盘镜像空间与被删除文档对应的空间被删除,进行磁盘镜像空间整理,将云主机的磁盘镜像变小,节省出云存储空间,提高存储空间的利用效率,节省存储资源,减少云存储的成本。

以上对本发明所提供的云平台下优化虚拟磁盘占用存储空间的方法和装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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