本发明涉及计算机领域,尤其涉及一种数据共享管理方法及装置。
背景技术:
目前很多公有云,都提供了免费的云盘服务,少则几百gb,多则好几十tb,而这些公有云盘都是存放了个人的一些资料,如照片或其他的数据。虚拟机(virtualmachine,vm)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,通过虚拟机软件,可以在一台物理计算机上模拟出另一台或多台虚拟的计算机(也可以模拟其他任意实体设备,简称为虚拟机),这些虚拟机完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等等;该虚拟机也可以访问公有云盘,以从公有云盘中获取数据。在现有技术中,需要先在各个虚拟机中安装对应的云盘软件,用户手动通过该云盘软件从公有云盘中下载数据或上传数据到公有云盘中,采用这种方式,具有如下缺陷:由于需要在各个虚拟机中安装对应的云盘软件,用户通过该云盘软件登录到公有云盘中,公有云盘只能对单个虚拟机提供服务,如,用户操作虚拟机a时,需要从公有云盘中获取云盘数据,则通过该虚拟机a中安装的云盘软件登录到公有云盘获取云盘数据,而虚拟机b也需要从公有云盘中获取云盘数据时,则只能通过虚拟机b中安装的云盘软件登录到公有云盘获取云盘数据,使得在将公有云盘的云盘数据共享到虚拟机时,需要花费较长时间,且还受限于带宽,共享效率低。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
本发明的主要目的在于提供一种数据共享管理方法及装置,旨在解决现 有技术中,数据共享效率低的技术问题。
为实现上述目的,本发明提供一种数据共享管理方法,该方法包括:
获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中;
根据所述获取的云盘数据在所述物理磁盘生成至少一个逻辑磁盘;
按照预设分配规则将所述至少一个逻辑磁盘分配给至少一个虚拟机,作为所述至少一个虚拟机的虚拟磁盘。
优选地,所述方法还包括:
当用户在所述至少一个虚拟机的虚拟磁盘执行写操作时,将所述至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对所述公有云盘进行更新。
优选地,所述根据所述获取的云盘数据在所述物理磁盘创建至少一个逻辑磁盘的步骤包括:
查找所述获取的云盘数据在所述物理磁盘中的文件夹所处的存储块或扇区;
根据所述查找到的存储块或扇区生成至少一个逻辑磁盘,并对所述逻辑磁盘赋予磁盘特性。
优选地,所述当用户在所述至少一个虚拟机的虚拟磁盘执行写操作时,将所述至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对所述公有云盘进行更新的步骤包括:
当用户在所述至少一个虚拟机的虚拟磁盘执行写操作时,获取所述至少一个虚拟机的虚拟磁盘中更新的数据,并将所述更新的数据发送到公有云盘,以对所述公有云盘进行更新。
优选地,所述获取公有云盘的云盘数据,并将所述获取的云盘数据保存到物理磁盘中的步骤包括:
在所述公有云盘的云盘数据发生变化时,获取公有云盘中发生变化的云盘数据,并将获取的云盘数据保存到物理磁盘中。
此外,为实现上述目的,本发明还提供一种数据共享管理装置,该装置包括:
获取模块,用于获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中;
生成模块,用于根据所述获取的云盘数据在所述物理磁盘生成至少一个逻辑磁盘;
分配模块,用于按照预设分配规则将所述至少一个逻辑磁盘分配给至少一个虚拟机,作为所述至少一个虚拟机的虚拟磁盘。
优选地,所述装置还包括:
更新模块,用于当用户在所述至少一个虚拟机的虚拟磁盘执行写操作时,将所述至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对所述公有云盘进行更新。
优选地,所述生成模块,还用于查找所述获取的云盘数据在所述物理磁盘中的文件夹所处的存储块或扇区,及用于根据所述查找到的存储块或扇区生成至少一个逻辑磁盘,并对所述逻辑磁盘赋予磁盘特性。
优选地,所述更新模块包括:
第一更新单元,用于当用户在所述至少一个虚拟机的虚拟磁盘执行写操作时,获取所述至少一个虚拟机的虚拟磁盘中更新的数据,并将所述更新的数据发送到公有云盘,以对所述公有云盘进行更新。
优选地,所述获取模块,还用于在所述公有云盘的云盘数据发生变化时,获取公有云盘中发生变化的云盘数据,并将获取的云盘数据保存到物理磁盘中。
本发明的数据共享管理方法及装置,该方法包括:获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中;根据所述获取的云盘数据在所述物理磁盘生成至少一个逻辑磁盘;按照预设分配规则将所述至少一个逻辑磁盘分配给至少一个虚拟机,作为所述至少一个虚拟机的虚拟磁盘;可将从公有云盘获取的云盘数据共享给至少一个虚拟机,提高了数据共享效率,不需要在每个虚拟机中安装对应的云盘软件。
附图说明
图1为本发明数据共享管理方法的第一实施例的流程示意图;
图2为本发明数据共享管理方法的第二实施例的流程示意图;
图3为本发明数据共享管理方法的第三实施例的流程示意图;
图4为本发明数据共享管理方法的第四实施例的流程示意图;
图5为本发明数据共享管理方法的第五实施例的流程示意图;
图6为本发明数据共享管理装置的第一实施例的结构示意图;
图7为本发明数据共享管理装置的第二实施例的结构示意图;
图8为本发明数据共享管理装置的第三实施例的结构示意图;
图9为本发明数据共享管理装置的第四实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明数据共享管理方法的第一实施例的流程示意图,该方法包括:
s10、获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中。
公有云盘提供api接口(applicationprogramminginterface,应用程序编程接口),在该步骤中,可通过api接口连接到公有云盘,获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中。该物理磁盘所在的物理主机中包括至少一个虚拟机。该物理磁盘所在的物理主机与该公有云盘建立通信连接,以从该公有云盘获取云盘数据。
可预先在物理磁盘中建立特定文件夹,将获取的云盘数据保存在该物理磁盘的特定文件夹中。该特定文件夹可以有多个。
s20、根据该获取的云盘数据在该物理磁盘生成至少一个逻辑磁盘。
根据该获取的云盘数据在该物理磁盘中生成至少一个逻辑磁盘,该逻辑磁盘包括从公有云盘获取的云盘数据,该逻辑磁盘具有磁盘特性,即该逻辑磁盘包括扇区和柱面,可对该逻辑磁盘进行分区操作。可选的,可根据该获取的云盘数据的数据类型在该物理磁盘生成至少一个逻辑磁盘,如当获取的云盘数据的数据类型包括文本类型和照片类型,则根据该文本类型的云盘数据所在的物理磁盘生成一个或多个逻辑磁盘,及根据该照片类型的云盘数据所在的物理磁盘生成一个或多个逻辑磁盘。可选的,可根据该获取的云盘数据在物理磁盘中对应的文件夹或子文件夹,将该获取的云盘数据在物理磁盘中对应的文件夹或子文件夹转换为物理磁盘;如在一实施例中,该获取的云 盘数据保存在该物理磁盘的文件夹a、文件夹b和文件夹c中,则可将该文件夹a转换成一个逻辑磁盘,将文件夹b转换成一个逻辑磁盘,及将该文件夹c转换成一个逻辑磁盘。
可选的,在一实施例中,根据该获取的云盘数据在该物理磁盘生成至少一个逻辑磁盘的步骤包括:查找该获取的云盘数据在该物理磁盘中的文件夹所处的存储块或扇区;根据该查找到的存储块或扇区生成至少一个逻辑磁盘,并对该逻辑磁盘赋予磁盘特性。该获取的云盘数据可存在该物理磁盘的一个或多个文件夹中,每个文件夹可能对应一个或多个存储块或扇区,在该步骤中,查找该云盘数据在该物理磁盘中文件夹所处的存储块或扇区,如该云盘数据存储在文件夹1和文件夹2中,文件夹1对应存储块1和存储块2,文件夹对应存储块3和存储块4,然后根据预设的生成策略确定生成至少一个逻辑磁盘,该生成策略由用户根据需要设定,如根据该存储块1、存储块2、存储块3和存储块4生成一个逻辑磁盘,即该逻辑磁盘对应存储块1、存储块2、存储块3和存储块4;如根据该存储块1和存储块3生成一个逻辑磁盘及根据该存储块2和存储块4生成另一个逻辑磁盘。在该步骤中,对生成的各个逻辑磁盘赋予磁盘特性,使得该逻辑磁盘可作为一个整体分配给虚拟机使用。每个逻辑磁盘都具有磁盘标识。
s30、按照预设分配规则将该至少一个逻辑磁盘分配给至少一个虚拟机,作为该至少一个虚拟机的虚拟磁盘。
在该步骤中,按照预设分配规则将该逻辑磁盘分配给至少一个虚拟机,作为该至少一个虚拟机的虚拟磁盘;可选的,可按照该逻辑磁盘中所存储的数据的数据类型,将该逻辑磁盘分配给至少一个虚拟机,各个虚拟机分配的逻辑磁盘可以相同或不相同;如将数据类型为文本类型的逻辑磁盘分配虚拟机1,将数据类型为照片类型的逻辑磁盘分配给虚拟机2,将数据类型为文本类型和照片类型的逻辑磁盘分配给虚拟机3,将数据类型为文本类型的逻辑磁盘分配给虚拟机4,等等,该虚拟机1和虚拟机4分配的逻辑磁盘相同,该虚拟机1和虚拟机4可共享逻辑磁盘。
采用上述实施例,通过获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中;根据该获取的云盘数据在该物理磁盘生成至少一个逻辑磁盘;按照预设分配规则将该至少一个逻辑磁盘分配给至少一个虚拟机,作 为该至少一个虚拟机的虚拟磁盘;可将从公有云盘获取的云盘数据共享给至少一个虚拟机,提高了数据共享效率,不需要在每个虚拟机中安装对应的云盘软件。
参照图2,图2为本发明数据共享管理方法的第二实施例的流程示意图。
基于上述数据共享管理方法的第一实施例,在步骤s30之后,该方法包括:
s40、当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对该公有云盘进行更新。
该物理磁盘所在的物理主机中的各个虚拟机可对应不同的用户,如一个虚拟机对应一个用户,即一个用户操作一个虚拟机。当用户在该至少一个虚拟机执行写操作时,会产生更新数据,该虚拟机对应的虚拟磁盘的数据发生变化,即该虚拟机对应的逻辑磁盘的数据也会发生变化,将该虚拟机的虚拟磁盘的数据发送到公有云盘,公有云盘接收到虚拟机发送的数据后,进行同步更新。
具体的,当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,将该虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新;如在一实施例中,该物理磁盘所在的物理主机中包括有虚拟机1、虚拟机2、虚拟机3、虚拟机4和虚拟机5,用户对虚拟机1执行写操作,使得该虚拟机1对应的虚拟磁盘的数据发生了变化,而用户未对虚拟机2、虚拟机3、虚拟机4和虚拟机5执行写操作,该虚拟机2、虚拟机3、虚拟机4和虚拟机5对应的虚拟磁盘未增加新数据,则只将该虚拟机1的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新。
进一步的,如图3所示,该步骤s40包括:
s41、当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,获取该至少一个虚拟机的虚拟磁盘中更新的数据,并将该更新的数据发送到公有云盘,以对该公有云盘进行更新。
在该步骤中,获取至少一个虚拟机的虚拟磁盘中更新的数据,具体的,可先从该物理磁盘所在的物理主机中的所有虚拟机中选出虚拟磁盘的数据发 生变化的虚拟机,再从选择出的虚拟机的虚拟磁盘中获取更新的数据,并将该更新的数据发送到公有云盘,以对该公有云盘进行更新。
进一步的,如图4所示,该步骤s40包括:
s42、当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,判断该物理磁盘所在的物理主机是否与该公有云盘连接;若该物理磁盘所在的物理主机与该公有云盘连接,则执行步骤s43,否则执行步骤s44。
在该步骤中,判断该物理磁盘所在的物理主机是否与该公有云盘连接,若该物理磁盘所在的物理主机与该公有云盘连接,则认为可即时对该公有云盘进行同步更新;若该物理磁盘所在的物理主机与该公有云盘断开连接,则需要等待,在该物理磁盘所在的物理主机与该公有云盘重新建立连接时,对该公有云盘进行同步更新。
s43、将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对该公有云盘进行更新。
在该步骤中,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,具体的,可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新;虚拟磁盘的数据未发生变化的虚拟机的虚拟磁盘的数据不发送到公有云盘。进一步的,可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘中发生变化的数据发送到公有云盘,供公有云盘进行同步更新,如,用户在对虚拟机1进行操作时,在该虚拟机1的虚拟磁盘中新写入了一张照片1,则可将该虚拟机1的虚拟磁盘的数据都发送到公有云盘,或将该虚拟机1的虚拟磁盘中写入的照片1发送到公有云盘。
s44、按照预设时间周期监测该物理磁盘所在的物理主机是否与该公有云盘重新建立连接;若该物理磁盘所在的物理主机与该公有云盘重新建立连接,则将该至少一个虚拟机对应的虚拟磁盘中的数据发送到公有云盘,以对该公有云盘进行更新。
该预设时间周期可根据需要设置,如预设时间周期为1秒。
在该步骤中,监测该物理磁盘所在的物理主机是否与该公有云盘重新连接连接,以确定是否将该至少一个虚拟机对应的虚拟磁盘中的数据发送到公有云盘中;若该物理磁盘所在的物理主机与该公有云盘重新连接连接,则将 该至少一个虚拟机对应的虚拟磁盘中的数据发送到公有云盘中。
具体的,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘的步骤包括:可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新;虚拟磁盘的数据未发生变化的虚拟机的虚拟磁盘的数据不发送到公有云盘。进一步的,可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘中发生变化的数据发送到公有云盘,供公有云盘进行同步更新,如,用户在对虚拟机1进行操作时,在该虚拟机1的虚拟磁盘中新写入了一张照片1,则可将该虚拟机1的虚拟磁盘的数据都发送到公有云盘,或将该虚拟机1的虚拟磁盘中写入的照片1发送到公有云盘。
进一步的,如图5所示,该步骤s10包括:
s11、在该公有云盘的云盘数据发生变化时,获取公有云盘中发生变化的云盘数据,并将获取的云盘数据保存到物理磁盘中。
可选的,在该公有云盘的云盘数据发生变化时,向该公有云盘发送获取请求,供该公有云盘根据该获取请求返回公有云盘中发生变化的云盘数据,在该步骤中,接收该公有云盘返回的公有云盘中发生变化的云盘数据;可选的,在该公有云盘的云盘数据发生变化时,该公有云盘主动向该物理磁盘所在的物理主机发送公有云盘中发生的云盘数据,在该步骤中,接收该公有云盘返回的公有云盘中发生变化的云盘数据。
可选的,在该步骤中,在该公有云盘的云盘数据发生变化时,先判断该公有云盘中发生变化的云盘数据是否来自该物理磁盘所在的物理主机上传的,若该公有云盘中发生变化的云盘数据不是来自该物理磁盘所在的物理主机上传的,则获取公有云盘中发生变化的云盘数据,并将获取的云盘数据保存到物理磁盘中。
参照图6,图6为本发明数据共享管理装置的第一实施例,该装置包括:
获取模块10,用于获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中;
生成模块20,用于根据该获取的云盘数据在该物理磁盘生成至少一个逻辑磁盘;
分配模块30,用于按照预设分配规则将该至少一个逻辑磁盘分配给至少一个虚拟机,作为该至少一个虚拟机的虚拟磁盘。
公有云盘提供api接口(applicationprogramminginterface,应用程序编程接口),该获取模块10可通过api接口连接到公有云盘,获取公有云盘的云盘数据,并将获取的云盘数据保存到物理磁盘中。该物理磁盘所在的物理主机中包括至少一个虚拟机。该物理磁盘所在的物理主机与该公有云盘建立通信连接,以从该公有云盘获取云盘数据。
可预先在物理磁盘中建立特定文件夹,将获取的云盘数据保存在该物理磁盘的特定文件夹中。该特定文件夹可以有多个。
该生成模块20根据该获取的云盘数据在该物理磁盘中生成至少一个逻辑磁盘,该逻辑磁盘包括从公有云盘获取的云盘数据,该逻辑磁盘具有磁盘特性,即该逻辑磁盘包括扇区和柱面,可对该逻辑磁盘进行分区操作。可选的,该生成模块20可根据该获取的云盘数据的数据类型在该物理磁盘生成至少一个逻辑磁盘,如当获取的云盘数据的数据类型包括文本类型和照片类型,则根据该文本类型的云盘数据所在的物理磁盘生成一个或多个逻辑磁盘,及根据该照片类型的云盘数据所在的物理磁盘生成一个或多个逻辑磁盘。可选的,该生成模块20可根据该获取的云盘数据在物理磁盘中对应的文件夹或子文件夹,将该获取的云盘数据在物理磁盘中对应的文件夹或子文件夹转换为物理磁盘;如在一实施例中,该获取的云盘数据保存在该物理磁盘的文件夹a、文件夹b和文件夹c中,则可将该文件夹a转换成一个逻辑磁盘,将文件夹b转换成一个逻辑磁盘,及将该文件夹c转换成一个逻辑磁盘。
可选的,该生成模块20还用于查找该获取的云盘数据在该物理磁盘中的文件夹所处的存储块或扇区,及用于根据该查找到的存储块或扇区生成至少一个逻辑磁盘,并对该逻辑磁盘赋予磁盘特性。该获取的云盘数据可存在该物理磁盘的一个或多个文件夹中,每个文件夹可能对应一个或多个存储块或扇区,该生成模块20查找该云盘数据在该物理磁盘中文件夹所处的存储块或扇区,如该云盘数据存储在文件夹1和文件夹2中,文件夹1对应存储块1和存储块2,文件夹对应存储块3和存储块4,然后根据预设的生成策略确定生成至少一个逻辑磁盘,该生成策略由用户根据需要设定,如根据该存储块1、存储块2、存储块3和存储块4生成一个逻辑磁盘,即该逻辑磁盘对应存储块 1、存储块2、存储块3和存储块4;如根据该存储块1和存储块3生成一个逻辑磁盘及根据该存储块2和存储块4生成另一个逻辑磁盘。在该步骤中,对生成的各个逻辑磁盘赋予磁盘特性,使得该逻辑磁盘可作为一个整体分配给虚拟机使用。每个逻辑磁盘都具有磁盘标识。
该分配模块30按照预设分配规则将该逻辑磁盘分配给至少一个虚拟机,作为该至少一个虚拟机的虚拟磁盘;可选的,可按照该逻辑磁盘中所存储的数据的数据类型,将该逻辑磁盘分配给至少一个虚拟机,各个虚拟机分配的逻辑磁盘可以相同或不相同;如将数据类型为文本类型的逻辑磁盘分配虚拟机1,将数据类型为照片类型的逻辑磁盘分配给虚拟机2,将数据类型为文本类型和照片类型的逻辑磁盘分配给虚拟机3,将数据类型为文本类型的逻辑磁盘分配给虚拟机4,等等,该虚拟机1和虚拟机4分配的逻辑磁盘相同,该虚拟机1和虚拟机4可共享逻辑磁盘。
进一步的,如7所示,该装置还包括:
更新模块40,用于当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对该公有云盘进行更新。
该物理磁盘所在的物理主机中的各个虚拟机可对应不同的用户,如一个虚拟机对应一个用户,即一个用户操作一个虚拟机。当用户在该至少一个虚拟机执行写操作时,会产生更新数据,该虚拟机对应的虚拟磁盘的数据发生变化,即该虚拟机对应的逻辑磁盘的数据也会发生变化,更新模块40将该虚拟机的虚拟磁盘的数据发送到公有云盘,公有云盘接收到虚拟机发送的数据后,进行同步更新。
具体的,当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,该更新模块40将该虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新;如在一实施例中,该物理磁盘所在的物理主机中包括有虚拟机1、虚拟机2、虚拟机3、虚拟机4和虚拟机5,用户对虚拟机1执行写操作,使得该虚拟机1对应的虚拟磁盘的数据发生了变化,而用户未对虚拟机2、虚拟机3、虚拟机4和虚拟机5执行写操作,该虚拟机2、虚拟机3、虚拟机4和虚拟机5对应的虚拟磁盘未增加新数据,则只将该 虚拟机1的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新。
进一步的,如图8所示,该更新模块40包括:
第一更新单元41,用于当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,获取该至少一个虚拟机的虚拟磁盘中更新的数据,并将该更新的数据发送到公有云盘,以对该公有云盘进行更新。
该第一更新单元41获取至少一个虚拟机的虚拟磁盘中更新的数据,具体的,可先从该物理磁盘所在的物理主机中的所有虚拟机中选出虚拟磁盘的数据发生变化的虚拟机,再从选择出的虚拟机的虚拟磁盘中获取更新的数据,并将该更新的数据发送到公有云盘,以对该公有云盘进行更新。
进一步的,如图9所示,该更新模块40包括:
判断单元42,用于当用户在该至少一个虚拟机的虚拟磁盘执行写操作时,判断该物理磁盘所在的物理主机是否与该公有云盘连接;
第二更新单元43,用于在该物理磁盘所在的物理主机与该公有云盘连接时,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,以对该公有云盘进行更新;
监测单元44,用于在该物理磁盘所在的物理主机与该公有云盘未连接时,按照预设时间周期监测该物理磁盘所在的物理主机是否与该公有云盘重新建立连接;
第三更新单元45,用于在该物理磁盘所在的物理主机与该公有云盘重新建立连接时,将该至少一个虚拟机对应的虚拟磁盘中的数据发送到公有云盘,以对该公有云盘进行更新。
该判断单元42判断该物理磁盘所在的物理主机是否与该公有云盘连接,若该物理磁盘所在的物理主机与该公有云盘连接,则认为可即时对该公有云盘进行同步更新;若该物理磁盘所在的物理主机与该公有云盘断开连接,则需要等待,在该物理磁盘所在的物理主机与该公有云盘重新建立连接时,对该公有云盘进行同步更新。
该第二更新单元43,在该物理磁盘所在的物理主机与该公有云盘连接时,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,具体的,可将虚拟 磁盘的数据发生变化的虚拟机的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新;虚拟磁盘的数据未发生变化的虚拟机的虚拟磁盘的数据不发送到公有云盘。进一步的,该第二更新单元43可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘中发生变化的数据发送到公有云盘,供公有云盘进行同步更新,如,用户在对虚拟机1进行操作时,在该虚拟机1的虚拟磁盘中新写入了一张照片1,则可将该虚拟机1的虚拟磁盘的数据都发送到公有云盘,或将该虚拟机1的虚拟磁盘中写入的照片1发送到公有云盘。
该预设时间周期可根据需要设置,如预设时间周期为1秒。
该监测单元44监测该物理磁盘所在的物理主机是否与该公有云盘重新连接连接,以确定是否将该至少一个虚拟机对应的虚拟磁盘中的数据发送到公有云盘中;若该物理磁盘所在的物理主机与该公有云盘重新连接连接,则将该至少一个虚拟机对应的虚拟磁盘中的数据发送到公有云盘中。
具体的,该第三更新单元45,在该物理磁盘所在的物理主机与该公有云盘重新建立连接时,将该至少一个虚拟机的虚拟磁盘的数据发送到公有云盘,具体的,可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘的数据发送到公有云盘,供该公有云盘进行同步更新;虚拟磁盘的数据未发生变化的虚拟机的虚拟磁盘的数据不发送到公有云盘。进一步的,该第二第三更新单元45可将虚拟磁盘的数据发生变化的虚拟机的虚拟磁盘中发生变化的数据发送到公有云盘,供公有云盘进行同步更新,如,用户在对虚拟机1进行操作时,在该虚拟机1的虚拟磁盘中新写入了一张照片1,则可将该虚拟机1的虚拟磁盘的数据都发送到公有云盘,或将该虚拟机1的虚拟磁盘中写入的照片1发送到公有云盘。
进一步的,该获取模块10,还用于在该公有云盘的云盘数据发生变化时,获取公有云盘中发生变化的云盘数据,并将获取的云盘数据保存到物理磁盘中。
可选的,该获取模块10在该公有云盘的云盘数据发生变化时,向该公有云盘发送获取请求,供该公有云盘根据该获取请求返回公有云盘中发生变化的云盘数据,该获取模块10接收该公有云盘返回的公有云盘中发生变化的云盘数据;可选的,该获取模块10在该公有云盘的云盘数据发生变化时,该公 有云盘主动向该物理磁盘所在的物理主机发送公有云盘中发生的云盘数据,该获取模块10接收该公有云盘返回的公有云盘中发生变化的云盘数据。
可选的,该获取模块10在该公有云盘的云盘数据发生变化时,先判断该公有云盘中发生变化的云盘数据是否来自该物理磁盘所在的物理主机上传的,若该公有云盘中发生变化的云盘数据不是来自该物理磁盘所在的物理主机上传的,则获取公有云盘中发生变化的云盘数据,并将获取的云盘数据保存到物理磁盘中。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。