一种虚拟机的文件系统数据恢复方法及系统与流程

文档序号:12469827阅读:349来源:国知局
一种虚拟机的文件系统数据恢复方法及系统与流程

本发明涉及虚拟机数据恢复技术领域,特别涉及一种虚拟机的文件系统数据恢复方法及系统。



背景技术:

当前,随着计算机技术的发展,越来越多的硬件计算终端上开始安装一台甚至多台虚拟机。每个虚拟机中均含有独立的虚拟操作系统、驱动程序、接口、应用程序等,能够像一台硬件计算机那样进行工作,这样就相当于将一台硬件计算终端当作多台计算终端来使用,从而能够为技术人员节省大量的硬件采购成本。

虚拟机在日常运行过程中容易出现故障,从而导致虚拟机文件系统的数据遭到破坏,这种情况下需要对虚拟机进行数据恢复处理。

然而,现有技术在对虚拟机进行数据恢复处理时,是对虚拟机整个文件系统进行全盘恢复,这样虽然能够确保数据恢复地较为完整,但却需要消耗大量的时间成本,降低了数据恢复效率。

综上所述可以看出,如何减少虚拟机文件系统的数据恢复过程所需时间是目前有待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种虚拟机的文件系统数据恢复方法及系统,减少了虚拟机文件系统的数据恢复过程所需的时间,提升了数据恢复效率。其具体方案如下:

一种虚拟机的文件系统数据恢复方法,包括:

预先将所述虚拟机的文件系统划分成可写文件系统和只读文件系统;

对所述虚拟机进行实时监测;

若监测到所述虚拟机的文件系统遭到破坏,则利用预先备份数据对所述虚拟机的可写文件系统进行相应的数据恢复处理;其中,所述预先备份数据为预先对所述虚拟机的可写文件系统中的数据进行备份后得到的数据。

优选的,所述虚拟机的可写文件系统中的数据包括所述虚拟机的系统配置信息、所述虚拟机的状态信息以及所述虚拟机在运行过程中产生的数据信息;

所述虚拟机的只读文件系统中的数据包括所述虚拟机的操作系统镜像信息。

优选的,所述对所述虚拟机进行实时监测的过程,包括:

对所述虚拟机的工作状态进行实时监测;

若监测到所述虚拟机出现故障,则监测所述虚拟机的文件系统是否因当前故障而遭到破坏。

优选的,所述预先备份数据为预先对所述虚拟机的可写文件系统中的数据进行增量快照处理得到的数据。

优选的,所述虚拟机的只读文件系统设置于受强制保护的存储区域。

优选的,所述受强制保护的存储区域位于与所述虚拟机连接的外部安全存储设备。

优选的,所述外部安全存储设备为用于对一个或多个所述虚拟机的只读文件系统进行保存的安全存储设备。

优选的,所述虚拟机的可写文件系统设置于所述虚拟机的内部存储空间。

本发明还公开了一种虚拟机的文件系统数据恢复系统,包括:

文件系统划分模块,用于预先将所述虚拟机的文件系统划分成可写文件系统和只读文件系统;

监测模块,用于对所述虚拟机进行实时监测;

数据恢复模块,用于当所述监测模块监测到所述虚拟机的文件系统遭到破坏,则利用预先备份数据对所述虚拟机的可写文件系统进行相应的数据恢复处理;其中,所述预先备份数据为预先对所述虚拟机的可写文件系统中的数据进行备份后得到的数据。

优选的,所述虚拟机的只读文件系统设置于受强制保护的存储区域。

本发明中,虚拟机的文件系统数据恢复方法,包括:预先将虚拟机的文件系统划分成可写文件系统和只读文件系统;对虚拟机进行实时监测;若监测到虚拟机的文件系统遭到破坏,则利用预先备份数据对虚拟机的可写文件系统进行相应的数据恢复处理;其中,预先备份数据为预先对虚拟机的可写文件系统中的数据进行备份后得到的数据。在本发明中,预先将虚拟机的文件系统划分成了可写文件系统以及只读文件系统,所谓的可写文件系统是指在虚拟机中能够对数据写入操作进行响应的文件系统,而只读文件系统是指在虚拟机中只能够对数据读取操作进行响应而无法对数据写入操作进行响应的文件系统。由于虚拟机中的数据遭到破坏通常是由于数据写入操作导致的,所以,在本发明中,当监测到虚拟机的文件系统遭到破坏,则只对虚拟机中的可写文件系统进行数据恢复处理,而无需对虚拟机中的只读文件系统进行恢复,由此可以大幅减少虚拟机文件系统的数据恢复过程所需的时间,从而提升了虚拟机数据恢复效率。

附图说明

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

图1为本发明实施例公开的一种虚拟机的文件系统数据恢复方法流程图;

图2为本发明实施例公开的一种虚拟机的文件系统数据恢复系统结构示意图。

具体实施方式

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

本发明实施例公开了一种虚拟机的文件系统数据恢复方法,参见图1所示,该方法包括:

步骤S11:预先将虚拟机的文件系统划分成可写文件系统和只读文件系统。

也即,本实施例中,在对虚拟机的文件系统是否遭到破坏进行实时监测之前,先对虚拟机的文件系统进行划分,以得到可写文件系统和只读文件系统。

可以理解的是,上述可写文件系统是指在虚拟机中能够对数据写入操作进行响应的文件系统,也即,往虚拟机中写入的所有数据均是写进了上述可写文件系统。而上述只读文件系统是指在虚拟机中只能够对数据读取操作进行响应而无法对数据写入操作进行响应的文件系统,也即,外界无法往上述制度文件系统中写入数据。

由上可见,本发明实施例是基于能不能对数据写入操作进行响应的划分原则,来对虚拟机的文件系统进行划分的,从而得到可写文件系统和只读文件系统。

步骤S12:对虚拟机进行实时监测。

也即,在对虚拟机的文件系统划分完毕后,可以开始对虚拟机进行实时监测,以监测虚拟机的文件系统是否遭到破坏,如果遭到破坏,则触发下面步骤S13。

步骤S13:若监测到虚拟机的文件系统遭到破坏,则利用预先备份数据对虚拟机的可写文件系统进行相应的数据恢复处理;其中,预先备份数据为预先对虚拟机的可写文件系统中的数据进行备份后得到的数据。

可以理解的是,在对本实施例中的虚拟机进行数据回恢复处理之前,需要先对上述可写文件系统中的全部数据进行备份,以得到上述的预先备份数据。当监测到虚拟机的文件系统遭到破坏后,则可利用上述预先备份数据对虚拟机的可写文件系统进行相应的数据恢复处理。

本发明实施例中,虚拟机的文件系统数据恢复方法,包括:预先将虚拟机的文件系统划分成可写文件系统和只读文件系统;对虚拟机进行实时监测;若监测到虚拟机的文件系统遭到破坏,则利用预先备份数据对虚拟机的可写文件系统进行相应的数据恢复处理;其中,预先备份数据为预先对虚拟机的可写文件系统中的数据进行备份后得到的数据。在本发明实施例中,预先将虚拟机的文件系统划分成了可写文件系统以及只读文件系统,所谓的可写文件系统是指在虚拟机中能够对数据写入操作进行响应的文件系统,而只读文件系统是指在虚拟机中只能够对数据读取操作进行响应而无法对数据写入操作进行响应的文件系统。由于虚拟机中的数据遭到破坏通常是由于数据写入操作导致的,所以,在本发明实施例中,当监测到虚拟机的文件系统遭到破坏,则只对虚拟机中的可写文件系统进行数据恢复处理,而无需对虚拟机中的只读文件系统进行恢复,由此可以大幅减少虚拟机文件系统的数据恢复过程所需的时间,从而提升了虚拟机数据恢复效率。

本发明实施例公开了一种具体的虚拟机的文件系统数据恢复方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

上一实施例步骤S11中,在对虚拟机的文件系统是否遭到破坏进行实时监测之前,先对虚拟机的文件系统进行划分,以得到可写文件系统和只读文件系统。

而在本实施例中,上述可写文件系统中的数据具体可以包括虚拟机的系统配置信息、虚拟机的状态信息以及虚拟机在运行过程中产生的数据信息。也即,本实施例具体可以将原虚拟机中的系统配置信息、状态信息以及在运行过程中产生的数据信息划分至一个独立的文件系统,从而形成上述所谓的可写文件系统。

另外,上述只读文件系统中的数据具体可以包括虚拟机的操作系统镜像信息。也即,本实施例具体可以将原虚拟机中的操作系统镜像信息划分至另一个独立的文件系统,从而形成了上述所谓的只读文件系统。

进一步的,上一实施例步骤S12中,对虚拟机进行实时监测的过程,具体可以包括下面步骤S121和步骤S122;其中,

步骤S121:对虚拟机的工作状态进行实时监测;

步骤S122:若监测到虚拟机出现故障,则监测虚拟机的文件系统是否因当前故障而遭到破坏。

也即,本实施例是先对虚拟机的工作状态进行实时监测,如果发现虚拟机出现了故障,则意味着此时虚拟机中的文件系统可能会因为当前故障遭到破坏,因此,在监测到虚拟机出现故障后,则继续对虚拟机的文件系统是否遭到破坏展开监测。当然,在本实施例中,也可以直接对虚拟机的文件系统是否遭到破坏展开监测。

上一实施例步骤S13中,在监测到虚拟机的文件系统遭到破坏的情况下,会利用预先备份数据对上述可写文件系统进行相应的数据恢复处理。其中,上述预先备份数据具体可以为预先对虚拟机的可写文件系统中的数据进行增量快照处理得到的数据。也即,本发明实施例优先采用增量快照的方式对可写文件系统进行备份处理,以得到上述预先备份数据。

本实施例中,优先将虚拟机的只读文件系统设置于受强制保护的存储区域。更具体的,上述受强制保护的存储区域优先设置于与虚拟机连接的外部安全存储设备。其中,该外部安全存储设备具体为用于对一个或多个虚拟机的只读文件系统进行保存的安全存储设备。也即,在本实施例中,一个外部安全存储设备可以用来保存多个虚拟机的只读文件系统,这样可以节省硬件成本。当然,本发明实施例也可以为每台虚拟机的只读文件系统分配一个独立的外部安全存储设备,这样能够更进一步地提升数据的安全性。而本实施例中虚拟机的可写文件系统可设置于虚拟机的内部存储空间,这样能够减少硬件成本,并且有利于保证数据的写入速度。

相应地,本发明实施例还公开了一种虚拟机的文件系统数据恢复系统,参见图2所示,该系统包括:

文件系统划分模块21,用于预先将虚拟机的文件系统划分成可写文件系统和只读文件系统;

监测模块22,用于对虚拟机进行实时监测;

数据恢复模块23,用于当监测模块监测到虚拟机的文件系统遭到破坏,则利用预先备份数据对虚拟机的可写文件系统进行相应的数据恢复处理;其中,预先备份数据为预先对虚拟机的可写文件系统中的数据进行备份后得到的数据。

在本发明实施例中,预先将虚拟机的文件系统划分成了可写文件系统以及只读文件系统,所谓的可写文件系统是指在虚拟机中能够对数据写入操作进行响应的文件系统,而只读文件系统是指在虚拟机中只能够对数据读取操作进行响应而无法对数据写入操作进行响应的文件系统。由于虚拟机中的数据遭到破坏通常是由于数据写入操作导致的,所以,在本发明实施例中,当监测到虚拟机的文件系统遭到破坏,则只对虚拟机中的可写文件系统进行数据恢复处理,而无需对虚拟机中的只读文件系统进行恢复,由此可以大幅减少虚拟机文件系统的数据恢复过程所需的时间,从而提升了虚拟机数据恢复效率。

本实施例中,上述可写文件系统中的数据具体可以包括虚拟机的系统配置信息、虚拟机的状态信息以及虚拟机在运行过程中产生的数据信息。也即,本实施例中,上述文件系统划分模块具体可以将原虚拟机中的系统配置信息、状态信息以及在运行过程中产生的数据信息划分至一个独立的文件系统,从而形成上述所谓的可写文件系统。

另外,上述只读文件系统中的数据具体可以包括虚拟机的操作系统镜像信息。也即,本实施例中,上述文件系统划分模块具体可以将原虚拟机中的操作系统镜像信息划分至另一个独立的文件系统,从而形成了上述所谓的只读文件系统。

本实施例中,上述监测模块具体包括第一监测单元和第二监测单元;其中,第一监测单元用于对虚拟机的工作状态进行实时监测,而第二监测单元则可在上述第一监测单元监测到虚拟机出现故障的情况下,对虚拟机的文件系统是否因当前故障而遭到破坏展开监测。

本实施例中,上述预先备份数据具体可以为预先对虚拟机的可写文件系统中的数据进行增量快照处理得到的数据。也即,本发明实施例优先采用增量快照的方式对可写文件系统进行备份处理,以得到上述预先备份数据。

本实施例中,优先将虚拟机的只读文件系统设置于受强制保护的存储区域。更具体的,上述受强制保护的存储区域优先设置于与虚拟机连接的外部安全存储设备。其中,该外部安全存储设备具体为用于对一个或多个虚拟机的只读文件系统进行保存的安全存储设备。也即,在本实施例中,一个外部安全存储设备可以用来保存多个虚拟机的只读文件系统,这样可以节省硬件成本。当然,本发明实施例也可以为每台虚拟机的只读文件系统分配一个独立的外部安全存储设备,这样能够更进一步地提升数据的安全性。而本实施例中虚拟机的可写文件系统可设置于虚拟机的内部存储空间,这样能够减少硬件成本,并且有利于保证数据的写入速度。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种虚拟机的文件系统数据恢复方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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