对网络盘进行挂载的方法、装置、系统和存储介质与流程

文档序号:14714113发布日期:2018-06-16 00:59阅读:420来源:国知局
对网络盘进行挂载的方法、装置、系统和存储介质与流程

本发明涉及虚拟化计算机系统,具体地,涉及对网络盘进行挂载的方法、装置、系统和存储介质。



背景技术:

网络盘是需要通过网络协议进行访问的远程网络磁盘。类似于本地磁盘,网络盘可以以一定的挂载方式被挂载到本地物理机上,供本地用户使用。在虚拟化环境中,通过将网络盘挂载到本地物理机上,可以方便本地物理机上运行的虚拟机使用远程的网络盘中的数据。

目前,网络盘需要通过一定的挂载方式被挂载到本地物理机上,供本地物理机上运行的虚拟机使用。网络盘的挂载方式直接影响网络盘的性能和稳定性。如果网络盘以一种挂载方式被挂载以供虚拟机使用,当发现这种挂载方式存在问题,或者性能不够理想时,则无法在线变更网络盘的挂载方式。



技术实现要素:

本发明提供了一种对网络盘进行挂载的方法,所述网络盘当前以第一挂载方式挂载到源物理机上,并供所述源物理机上运行的源虚拟机使用,所述方法包括:

挂载步骤,将所述网络盘以第二挂载方式挂载到目标物理机上;

设置步骤,根据与所述第二挂载方式对应的磁盘格式来设置虚拟机配置;

建立步骤,根据所述虚拟机配置,在所述目标物理机上建立目标虚拟机;

热迁移步骤,将所述源虚拟机的内存数据和状态数据热迁移到所述目标虚拟机;

运行步骤,在所述目标物理机上运行所述目标虚拟机,使得所述目标虚拟机使用所述网络盘。

所述第一挂载方式与所述第二挂载方式不同。

在所述运行步骤之后,所述方法进一步包括:卸载步骤,将所述网络盘从所述源物理机上卸载。

本发明还一种对网络盘进行挂载的装置,所述网络盘当前以第一挂载方式挂载到源物理机上,并供所述源物理机上运行的源虚拟机使用,所述装置包括:

挂载单元,将所述网络盘以第二挂载方式挂载到目标物理机上;

设置单元,根据与所述第二挂载方式对应的磁盘格式来设置虚拟机配置;

建立单元,根据所述虚拟机配置,在所述目标物理机上建立目标虚拟机;

热迁移单元,将所述源虚拟机的内存数据和状态数据热迁移到所述目标虚拟机;

运行单元,在所述目标物理机上运行所述目标虚拟机,使得所述目标虚拟机使用所述网络盘。

所述第一挂载方式与所述第二挂载方式不同。

所述装置进一步包括:卸载单元,运行单元在所述目标物理机上运行所述目标虚拟机之后,所述卸载单元将所述网络盘从所述源物理机上卸载。

本发明还提供一种对网络盘进行挂载的系统,所述系统包括:所述网络盘、源物理机、目标物理机和如上所述的对网络盘进行挂载的装置,

其中,所述网络盘当前以第一挂载方式挂载到所述源物理机上,并供所述源物理机上运行的源虚拟机使用,所述装置将所述网络盘以第二挂载方式挂载到所述目标物理机上,以使所述目标物理机上的目标虚拟机使用所述网络盘。

本发明还提供一种非易失性存储介质,在所述非易失性存储介质上存储有对网络盘进行挂载的程序,所述程序被计算机执行以实施对网络盘进行挂载的方法,其特征在于,所述程序包括:

挂载指令,将所述网络盘以第二挂载方式挂载到目标物理机上;

设置指令,根据与所述第二挂载方式对应的磁盘格式来设置虚拟机配置;

建立指令,根据所述虚拟机配置,在所述目标物理机上建立目标虚拟机;

热迁移指令,将所述源虚拟机的内存数据和状态数据热迁移到所述目标虚拟机;

运行指令,在所述目标物理机上运行所述目标虚拟机,使得所述目标虚拟机使用所述网络盘。

通过本发明,当第一挂载方式存在问题或者需要对第一挂载方式进行更新时,可以在线变更网络盘的挂载方式,即,以新的(或者更新的)第二挂载方式将网络盘挂载到与源物理机不同的目标物理机,如此,本发明可以以简单、快速且成功率高的方式提高网络盘的性能和稳定性。

进一步,本发明可以在线实现虚拟机的机型的转换。

进一步,本发明无需进行源虚拟机的停机操作,因此不会对用户的使用产生任何影响。

进一步,本发明只需要热迁移源物理机的内存数据和状态数据,而无需迁移网络盘的数据,因此迁移的数据量可以大大减少。

附图说明

图1是根据本发明实施例的对网络盘进行挂载的系统的结构图;

图2是根据本发明实施例的对网络盘进行挂载的装置的结构图;

图3是根据本发明实施例的对网络盘进行挂载的方法的流程图。

具体实施方式

下面结合附图,对本发明的实施例进行详细说明。

图1是根据本发明实施例的对网络盘进行挂载的系统1的结构图,该系统1包括对网络进行挂载的装置10、源物理机11、目标物理机12和网络盘13。图2是根据本发明实施例的对网络盘进行挂载的装置10的结构图,该装置10包括挂载单元101、设置单元102、建立单元103、热迁移单元104和运行单元105。

图3是根据本发明实施例的对网络盘进行挂载的方法的流程图。下面结合图1-3对本发明的实施例进行详细说明。

本实施例中,网络盘13当前以第一挂载方式挂载到源物理机11上,并供源物理机上运行的源虚拟机110使用。这里,第一挂载方式例如是iSCSI(Internet Small Computer System Interface,因特网小型计算机系统接口),并且按照与第一挂载方式相对应的磁盘格式(例如网络(network)格式)来配置源虚拟机110。通常,每个虚拟机都有对应的配置文件,且这些配置文件保存在虚拟机所在的物理机上。

如图3所示,在步骤S31,挂载单元101将网络盘13以第二挂载方式挂载到目标物理机12上。第二挂载方式与第一挂载方式不同,第二挂载方式例如是NBD(Network Block Device,网络块设备)。

在步骤S32,设置单元102根据与第二挂载方式对应的磁盘格式来设置虚拟机配置。具体地,例如与第二挂载方式NBD对应的磁盘格式是块(block)格式,那么设置单元102根据块格式来设置虚拟机配置。

接着,在步骤S33,建立单元103根据上述虚拟机配置,在目标物理机12上建立目标虚拟机120。如此,目标虚拟机120的配置与第二挂载方式NBD相符合。

在步骤S34,热迁移单元104将源虚拟机110的内存数据和状态数据热迁移到目标虚拟机120,其中,状态数据是指源虚拟机110的状态数据,例如是有关网卡、串口等等的数据。另外,热迁移单元104按照现有的虚拟机热迁移方法进行上述热迁移操作,因此这里不对热迁移方法进行详细说明。

接下来,在步骤S35,运行单元105在目标物理机12上运行目标虚拟机120,使得目标虚拟机120使用网络盘13。这里,在目标物理机12上运行了目标虚拟机120之后,目标虚拟机120可以使用以第二挂载方式NBD挂载到目标物理机12上的网络盘130。此时,网络盘13就以新的第二挂载方式NBD挂载到了不同的物理机(即,目标物理机12)上。

进一步,装置10还包括卸载单元106。在步骤S36,在运行单元105在目标物理机12上运行目标虚拟机120之后,卸载单元106将网络盘13从源物理机11上卸载。如此,可以实现将网络盘13从以第一挂载方式挂载到源物理机11变更为以第二卸载方式挂载到目标物理机12。

通过本发明,当第一挂载方式存在问题或者需要对第一挂载方式进行更新时,可以在线变更网络盘的挂载方式,即,以新的(或者更新的)第二挂载方式将网络盘挂载到与源物理机不同的目标物理机,如此,本发明可以以简单、快速且成功率高的方式提高网络盘的性能和稳定性。

进一步,目标虚拟机是按照与新的第二挂载方式对应的磁盘格式进行配置的,因此可以在线实现虚拟机的机型的转换,例如将普通机型的源虚拟机转换为高可用机型的目标虚拟机。

进一步,在如上所述的在线变更的过程中,无需进行源虚拟机的停机操作,因此不会对用户的使用产生任何影响。

进一步,在如上所述的在线变更的过程中,只需要热迁移源物理机的内存数据和状态数据,而无需迁移网络盘的数据,因此迁移的数据量可以大大减少。

另外,本发明还提供一种非易失性存储介质,在所述非易失性存储介质上存储有对网络盘进行挂载的程序,所述程序被计算机执行以实施对网络盘进行挂载的方法,该程序包括:挂载指令,将所述网络盘以第二挂载方式挂载到目标物理机上;设置指令,根据与所述第二挂载方式对应的磁盘格式来设置虚拟机配置;建立指令,根据所述虚拟机配置,在所述目标物理机上建立目标虚拟机;热迁移指令,将所述源虚拟机的内存数据和状态数据热迁移到所述目标虚拟机;运行指令,在所述目标物理机上运行所述目标虚拟机,使得所述目标虚拟机使用所述网络盘。

虽然经过对本发明结合具体实施例进行描述,对于本领域的技术技术人员而言,根据上文的叙述后作出的许多替代、修改与变化将是显而易见。因此,当这样的替代、修改和变化落入附后的权利要求的精神和范围之内时,应该被包括在本发明中。

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