一种iso镜像文件加载方法和设备的制作方法

文档序号:6622837阅读:204来源:国知局
一种iso镜像文件加载方法和设备的制作方法
【专利摘要】本发明公开了一种ISO镜像文件加载方法和设备,该方法包括:VNC客户端将ISO镜像文件加载到NBD服务中,并向物理服务器发送ISO加载请求消息,ISO加载请求消息中携带了VNC客户端的地址信息和端口信息;物理服务器利用VNC客户端的地址信息和端口信息,与VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中;所述虚拟机通过所述NBD连接,从所述NBD服务端获取ISO镜像文件。本发明实施例中,可以减少ISO镜像文件上传的工作量,并节省物理服务器的存储空间。
【专利说明】—种ISO镜像文件加载方法和设备

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种iso镜像文件加载方法和设备。

【背景技术】
[0002]随着硬件速度的不断提高,物理服务器的性能大大提升,数据中心的部分物理服务器的使用率有所下降。为了提高物理服务器的硬件利用率,降低数据中心的运维成本,虚拟化技术得到了很大的发展。通过虚拟机软件,可以在一台物理服务器上模拟出一台或多台虚拟机,这些虚拟机就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等。从用户的角度来看,其只是运行在物理服务器上的一个应用程序。
[0003]随着企业信息化程度的不断加深,系统管理员需要在物理服务器上部署较多的虚拟机,并为虚拟机安装相应的操作系统和应用软件。在为虚拟机安装操作系统和应用软件的过程中,虚拟机需要使用ISO(—种镜像文件格式)镜像文件(即光盘镜像文件),基于此,当前需要将ISO镜像文件上传到物理服务器的硬盘上,由物理服务器存储该ISO镜像文件。在为虚拟机安装操作系统和应用软件时,虚拟机到物理服务器的硬盘上读取相应的ISO镜像文件,并基于当前读取到的ISO镜像文件为本虚拟机安装操作系统和应用软件。
[0004]但是,由于ISO镜像文件比较大,因此,将ISO镜像文件上传到物理服务器的硬盘上的工作量很大,而且会占用物理服务器的大量存储空间。


【发明内容】

[0005]本发明实施例提供一种ISO镜像文件加载方法,应用于包括虚拟网络计算机VNC客户端和物理服务器的系统中,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述方法包括:
[0006]所述VNC客户端将ISO镜像文件加载到NBD服务中;
[0007]所述VNC客户端向所述物理服务器发送ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息;
[0008]其中,所述ISO加载请求消息用于指示所述物理服务器利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地。
[0009]所述方法进一步包括:所述VNC客户端在获知需要取消加载ISO镜像文件时,所述VNC客户端向所述物理服务器发送ISO加载取消请求消息,所述ISO加载取消请求消息用于指示所述物理服务器从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
[0010]所述VNC客户端向所述物理服务器发送ISO加载请求消息,具体包括:所述VNC客户端将所述ISO加载请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,并获取所述虚拟机所在的物理服务器,并将所述ISO加载请求消息转发给所述物理服务器;
[0011]所述VNC客户端向所述物理服务器发送ISO加载取消请求消息,具体包括:所述VNC客户端将所述ISO加载取消请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,获取所述虚拟机所在的物理服务器,并将所述ISO加载取消请求消息转发给所述物理服务器。
[0012]本发明实施例提供一种ISO镜像文件加载方法,应用于包括虚拟网络计算机VNC客户端和物理服务器的系统中,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述方法包括:
[0013]所述物理服务器接收来自所述VNC客户端的ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息;
[0014]所述物理服务器在收到所述ISO加载请求消息之后,利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地;
[0015]其中,所述NBD服务中被所述VNC客户端加载了 ISO镜像文件。
[0016]所述物理服务器将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中的过程,具体包括:
[0017]所述物理服务器判断所述虚拟机的虚拟光驱中当前是否正在加载文件;
[0018]如果虚拟光驱中没有在加载文件,则所述物理服务器直接将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中;如果虚拟光驱中正在加载文件,则所述物理服务器将虚拟光驱中当前正在加载的文件卸载,并将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中。
[0019]所述方法进一步包括:在需要取消加载ISO镜像文件时,所述物理服务器接收来自所述VNC客户端的ISO加载取消请求消息,并停止将所述NBD块设备作为所述虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
[0020]本发明实施例提供一种VNC客户端,应用于包括所述VNC客户端和物理服务器的系统中,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述VNC客户端具体包括:
[0021]加载模块,用于将ISO镜像文件加载到NBD服务中;
[0022]发送模块,用于向所述物理服务器发送ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息;
[0023]其中,所述ISO加载请求消息用于指示所述物理服务器利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地。
[0024]所述发送模块,还用于在获知需要取消加载ISO镜像文件时,向所述物理服务器发送ISO加载取消请求消息,所述ISO加载取消请求消息用于指示所述物理服务器从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
[0025]所述发送模块,进一步用于在向所述物理服务器发送ISO加载请求消息时,将所述ISO加载请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,并获取所述虚拟机所在的物理服务器,并将所述ISO加载请求消息转发给所述物理服务器;
[0026]在向所述物理服务器发送ISO加载取消请求消息时,将所述ISO加载取消请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,获取所述虚拟机所在的物理服务器,并将所述ISO加载取消请求消息转发给所述物理服务器。
[0027]本发明实施例提供一种物理服务器,应用于包括虚拟网络计算机VNC客户端和所述物理服务器的系统中,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述物理服务器具体包括:
[0028]接收模块,用于接收来自所述VNC客户端的ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息;
[0029]建立模块,用于在收到所述ISO加载请求消息之后,利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接;
[0030]加载模块,用于将NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地;其中,所述NBD服务中被VNC客户端加载了ISO镜像文件。
[0031]所述加载模块,具体用于判断所述虚拟机的虚拟光驱中当前是否正在加载文件;如果虚拟光驱中没有在加载文件,则直接将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中;
[0032]如果虚拟光驱中正在加载文件,则将虚拟光驱中当前正在加载的文件卸载,并将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中。
[0033]所述接收模块,还用于在需要取消加载ISO镜像文件时,接收来自所述VNC客户端的ISO加载取消请求消息;
[0034]所述加载模块,还用于停止将所述NBD块设备作为所述虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
[0035]基于上述技术方案,本发明实施例中,VNC(Virtual Network Computer,虚拟网络计算机)客户端通过将ISO镜像文件加载到NBD (Network Block Device,网络块设备)服务中,使得物理服务器上的虚拟机能够直接从NBD服务中获取到ISO镜像文件,并通过加载ISO镜像文件为本虚拟机安装操作系统和应用软件。在上述过程中,VNC客户端不需要将ISO镜像文件上传到物理服务器的硬盘上,从而减少ISO镜像文件上传的工作量,简化管理员的配置工作,并提高管理员的工作效率以及虚拟化用户的体验。进一步的,物理服务器不需要存储ISO镜像文件,从而节省物理服务器的存储空间。

【专利附图】

【附图说明】
[0036]图1是本发明实施例提出的应用场景示意图;
[0037]图2和图3是本发明实施例提出的ISO镜像文件加载方法流程图;
[0038]图4是本发明实施例提出的一种VNC客户端的结构示意图;
[0039]图5是本发明实施例提出的一种物理服务器的结构示意图。

【具体实施方式】
[0040]针对现有技术中存在的问题,本发明实施例提供一种ISO镜像文件加载方法,应用于包括VNC客户端、虚拟化管理平台和物理服务器的系统中,该物理服务器上具有模拟出的一台或多台虚拟机。其中,VNC客户端用于为物理服务器上的虚拟机提供ISO镜像文件。虚拟化管理平台通过实时监控物理服务器以及各虚拟机的运行情况,实现对全部虚拟资源的管理、维护及部署等操作。物理服务器用于承载虚拟机,且物理服务器称作虚拟机的宿主服务器。
[0041]本发明实施例中,需要将VNC客户端配置为NBD服务端,并将物理服务器配置为NBD客户端。其中,NBD服务是一种能够让NBD客户端将远程的NBD服务端的磁盘空间当作一个块设备来使用的技术。对于NBD客户端来说,NBD服务端的磁盘空间就像一块硬盘一样,NBD客户端可以很方便的将NBD服务端的磁盘空间内的文件加载到本地。进一步的,为了将VNC客户端配置为NBD服务端,只需要在VNC客户端上安装NBD服务端工具即可,基于NBD服务端工具,可以将VNC客户端配置为NBD服务端,具体的配置过程在此不再详加赘述。为了将物理服务器配置为NBD客户端,只需要在物理服务器上安装NBD客户端工具即可,基于NBD客户端工具,可以将物理服务器配置为NBD客户端,具体的配置过程在此不再详加赘述。
[0042]如图2所示,该ISO镜像文件加载方法具体可以包括以下步骤:
[0043]步骤201,VNC客户端将ISO镜像文件加载到NBD服务中。
[0044]具体的,当需要为虚拟机加载ISO镜像文件时,VNC客户端选择需要为该虚拟机加载的ISO镜像文件。VNC客户端在选择ISO镜像文件之后,由于VNC客户端作为NBD服务端,因此,VNC客户端可以自动运行NBD服务,并将选择的ISO镜像文件加载到NBD服务中,以通过NBD服务将ISO镜像文件提供给物理服务器上的虚拟机,使该虚拟机加载该ISO镜像文件。
[0045]步骤202,VNC客户端向物理服务器发送ISO加载请求消息。其中,该ISO加载请求消息中携带了本VNC客户端的地址信息以及端口信息。
[0046]本发明实施例中,VNC客户端向物理服务器发送ISO加载请求消息的过程,具体包括但不限于如下方式:VNC客户端将ISO加载请求消息发送给虚拟化管理平台,由虚拟化管理平台查询该VNC客户端对应的虚拟机,并获取该虚拟机所在的物理服务器,并将ISO加载请求消息转发给该物理服务器。
[0047]具体的,VNC客户端在将ISO镜像文件加载到NBD服务之后,需要向虚拟化管理平台发送ISO加载请求消息,该ISO加载请求消息中携带了 VNC客户端的地址信息(如IP地址)和端口信息(如端口号),且ISO加载请求消息用于请求加载ISO镜像文件。由于虚拟化管理平台用于实时监控物理服务器和各虚拟机的运行情况,并维护VNC客户与虚拟机的监控关系以及虚拟机与物理服务器的监控关系,因此,虚拟化管理平台在收到ISO加载请求消息后,通过查询VNC客户与虚拟机的监控关系,确定VNC客户端对应的虚拟机,并通过查询虚拟机与物理服务器的监控关系,确定虚拟机所在的物理服务器。之后,虚拟化管理平台将ISO加载请求消息转发给该物理服务器。
[0048]步骤203,物理服务器接收来自VNC客户端的ISO加载请求消息。其中,该ISO加载请求消息中携带了 VNC客户端的地址信息以及端口信息。
[0049]步骤204,物理服务器利用ISO加载请求消息中携带的VNC客户端的地址信息以及端口信息,在物理服务器与VNC客户端之间建立NBD连接。
[0050]具体的,由于VNC客户端为NBD服务端,物理服务器为NBD客户端,因此,物理服务器在获知VNC客户端的地址信息以及端口信息后,基于NBD服务,物理服务器能够在物理服务器与VNC客户端之间建立NBD连接。
[0051 ] 步骤205,物理服务器将NBD服务端映射到本地的NBD块设备上,并将该NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由虚拟机通过NBD连接,从NBD服务端的NBD服务中获取ISO镜像文件加载到本地,并通过该ISO镜像文件为本虚拟机安装操作系统和应用软件。
[0052]本发明实施例中,物理服务器将NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中的过程,具体包括但不限于如下方式:物理服务器判断虚拟机的虚拟光驱中当前是否正在加载文件;如果虚拟光驱中没有在加载文件,则物理服务器直接将NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中;如果虚拟光驱中正在加载文件,则物理服务器将虚拟光驱中当前正在加载的文件卸载,并将NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中。
[0053]具体的,物理服务器在收到ISO加载请求消息之后,运行NBD客户端,并在本地查找对应的NBD服务端。之后,物理服务器利用ISO加载请求消息中携带的VNC客户端的地址信息以及端口信息,在物理服务器与VNC客户端之间建立NBD连接,并将NBD服务端映射到本地的NBD块设备上。之后,物理服务器将虚拟光驱中当前正在加载的文件卸载,并将NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由虚拟机通过NBD连接,从NBD服务端(即VNC客户端)的NBD服务中获取ISO镜像文件加载到本地,并通过该ISO镜像文件为本虚拟机安装相应的操作系统和应用软件。
[0054]本发明实施例中,虚拟机通过NBD连接,从NBD服务端的NBD服务中获取ISO镜像文件加载到本地之后,物理服务器还可以向虚拟化管理平台发送ISO加载成功消息,由虚拟化管理平台将ISO加载成功消息转发给VNC客户端。至此,VNC客户端获知ISO镜像文件被虚拟机加载成功。
[0055]基于上述技术方案,本发明实施例中,VNC客户端通过将ISO镜像文件加载到NBD服务中,使得物理服务器上的虚拟机能够直接从NBD服务中获取到ISO镜像文件,并通过加载ISO镜像文件为本虚拟机安装操作系统和应用软件。在上述过程中,VNC客户端不需要将ISO镜像文件上传到物理服务器的硬盘上,从而减少ISO镜像文件上传的工作量,简化管理员的配置工作,并提高管理员的工作效率以及虚拟化用户的体验。进一步的,物理服务器不需要存储ISO镜像文件,从而节省物理服务器的存储空间。
[0056]本发明实施例中,在ISO镜像文件的加载过程(即虚拟机获取ISO镜像文件加载到本地)中,如果需要取消加载ISO镜像文件,即断开ISO镜像文件的加载过程,如图3所示,该ISO镜像文件加载方法还包括以下步骤:
[0057]步骤301,VNC客户端在获知需要取消加载ISO镜像文件时,VNC客户端向物理服务器发送ISO加载取消请求消息。其中,该ISO加载取消请求消息用于指示物理服务器从虚拟机的虚拟光驱中卸载NBD块设备。
[0058]本发明实施例中,VNC客户端向物理服务器发送ISO加载取消请求消息的过程,具体包括但不限于如下方式:VNC客户端将ISO加载取消请求消息发送给虚拟化管理平台,虚拟化管理平台查询VNC客户端对应的虚拟机,获取虚拟机所在的物理服务器,并将ISO加载取消请求消息转发给物理服务器。
[0059]具体的,用户在VNC客户端选择取消加载ISO镜像文件时,VNC客户端将获知需要取消加载ISO镜像文件,并向虚拟化管理平台发送ISO加载取消请求消息,该ISO加载取消请求消息用于指示物理服务器从虚拟机的虚拟光驱中卸载NBD块设备。由于虚拟化管理平台用于实时监控物理服务器和各虚拟机的运行情况,并维护VNC客户与虚拟机的监控关系以及虚拟机与物理服务器的监控关系,因此,虚拟化管理平台在ISO加载取消请求消息后,通过查询VNC客户与虚拟机的监控关系,确定VNC客户端对应的虚拟机,并通过查询虚拟机与物理服务器的监控关系,确定虚拟机所在的物理服务器。之后,虚拟化管理平台将ISO加载取消请求消息转发给该物理服务器。
[0060]步骤302,物理服务器接收来自VNC客户端的ISO加载取消请求消息。
[0061]步骤303,物理服务器在收到ISO加载取消请求消息后,停止将NBD块设备作为虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从虚拟机的虚拟光驱中卸载NBD块设备。
[0062]具体的,由于ISO加载取消请求消息用于指示物理服务器从虚拟机的虚拟光驱中卸载NBD块设备,因此,物理服务器在收到ISO加载取消请求消息后,停止将NBD块设备作为虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从虚拟机的虚拟光驱中卸载NBD块设备,并停止运行NBD客户端,并断开NBD服务端与NBD块设备的映射关系。至此,虚拟机不会在从NBD服务端的NBD服务中获取ISO镜像文件加载到本地,从而取消加载ISO镜像文件。
[0063]本发明实施例中,物理服务器在停止将NBD块设备作为虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从虚拟机的虚拟光驱中卸载NBD块设备之后,物理服务器还可以向虚拟化管理平台发送ISO加载取消成功消息。之后,由虚拟化管理平台将ISO加载取消成功消息转发给VNC客户端。至此,VNC客户端获知ISO镜像文件被取消加载成功。之后,VNC客户端还可以停止NBD服务。
[0064]本发明实施例中,在ISO镜像文件的加载过程(即虚拟机获取ISO镜像文件加载到本地)中,如果需要更换ISO镜像文件(即用户在VNC客户端选择更换ISO镜像文件),即将虚拟机当前加载的ISO镜像文件更换为另一个ISO镜像文件时,则相应的执行流程为:VNC客户端向物理服务器发送ISO加载取消请求消息,并执行步骤301-步骤303的流程。VNC客户端获知ISO镜像文件被取消加载成功之后,VNC客户端将新的ISO镜像文件加载到NBD服务中,并向物理服务器发送ISO加载请求消息,并执行步骤201-步骤205的流程。基于此过程,VNC客户端可以实现ISO镜像文件的更换过程。
[0065]基于与上述方法同样的发明构思,本发明实施例中还提供了一种虚拟网络计算机VNC客户端,应用于包括所述VNC客户端和物理服务器的系统中,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,如图4所示,所述VNC客户端具体包括:
[0066]加载模块11,用于将ISO镜像文件加载到NBD服务中;
[0067]发送模块12,用于向所述物理服务器发送ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息;
[0068]其中,所述ISO加载请求消息用于指示所述物理服务器利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地。
[0069]所述发送模块12,还用于在获知需要取消加载ISO镜像文件时,向所述物理服务器发送ISO加载取消请求消息,所述ISO加载取消请求消息用于指示所述物理服务器从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
[0070]所述发送模块12,进一步用于在向所述物理服务器发送ISO加载请求消息时,将所述ISO加载请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,并获取所述虚拟机所在的物理服务器,并将所述ISO加载请求消息转发给所述物理服务器;
[0071]在向所述物理服务器发送ISO加载取消请求消息时,将所述ISO加载取消请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,获取所述虚拟机所在的物理服务器,并将所述ISO加载取消请求消息转发给所述物理服务器。
[0072]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0073]基于与上述方法同样的发明构思,本发明实施例中还提供了一种物理服务器,应用于包括虚拟网络计算机VNC客户端和所述物理服务器的系统中,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,如图5所示,所述物理服务器具体包括:
[0074]接收模块21,用于接收来自VNC客户端的ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息;
[0075]建立模块22,用于在收到所述ISO加载请求消息之后,利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接;
[0076]加载模块23,用于将NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地;其中,所述NBD服务中被VNC客户端加载了 ISO镜像文件。
[0077]所述加载模块23,具体用于判断所述虚拟机的虚拟光驱中当前是否正在加载文件;如果虚拟光驱中没有在加载文件,则直接将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中;如果虚拟光驱中正在加载文件,则将虚拟光驱中当前正在加载的文件卸载,并将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中。
[0078]所述接收模块21,还用于在需要取消加载ISO镜像文件时,接收来自所述VNC客户端的ISO加载取消请求消息;
[0079]所述加载模块23,还用于停止将所述NBD块设备作为所述虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
[0080]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0081]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种ISO镜像文件加载方法,应用于包括虚拟网络计算机VNC客户端和物理服务器的系统中,其特征在于,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述方法包括: 所述VNC客户端将ISO镜像文件加载到NBD服务中; 所述VNC客户端向所述物理服务器发送ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息; 其中,所述ISO加载请求消息用于指示所述物理服务器利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 所述VNC客户端在获知需要取消加载ISO镜像文件时,所述VNC客户端向所述物理服务器发送ISO加载取消请求消息,所述ISO加载取消请求消息用于指示所述物理服务器从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
3.如权利要求2所述的方法,其特征在于, 所述VNC客户端向所述物理服务器发送ISO加载请求消息,具体包括:所述VNC客户端将所述ISO加载请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,并获取所述虚拟机所在的物理服务器,并将所述ISO加载请求消息转发给所述物理服务器; 所述VNC客户端向所述物理服务器发送ISO加载取消请求消息,具体包括:所述VNC客户端将所述ISO加载取消请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,获取所述虚拟机所在的物理服务器,并将所述ISO加载取消请求消息转发给所述物理服务器。
4.一种ISO镜像文件加载方法,应用于包括虚拟网络计算机VNC客户端和物理服务器的系统中,其特征在于,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述方法包括: 所述物理服务器接收来自所述VNC客户端的ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息; 所述物理服务器在收到所述ISO加载请求消息之后,利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地; 其中,所述NBD服务中被所述VNC客户端加载了 ISO镜像文件。
5.如权利要求4所述的方法,其特征在于,所述物理服务器将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中的过程,具体包括: 所述物理服务器判断所述虚拟机的虚拟光驱中当前是否正在加载文件; 如果虚拟光驱中没有在加载文件,则所述物理服务器直接将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中;如果虚拟光驱中正在加载文件,则所述物理服务器将虚拟光驱中当前正在加载的文件卸载,并将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中。
6.如权利要求4所述的方法,其特征在于,所述方法进一步包括: 在需要取消加载ISO镜像文件时,所述物理服务器接收来自所述VNC客户端的ISO加载取消请求消息,并停止将所述NBD块设备作为所述虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
7.—种虚拟网络计算机VNC客户端,应用于包括所述VNC客户端和物理服务器的系统中,其特征在于,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述VNC客户端具体包括: 加载模块,用于将ISO镜像文件加载到NBD服务中; 发送模块,用于向所述物理服务器发送ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息; 其中,所述ISO加载请求消息用于指示所述物理服务器利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接,并将所述NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地。
8.如权利要求7所述的VNC客户端,其特征在于, 所述发送模块,还用于在获知需要取消加载ISO镜像文件时,向所述物理服务器发送ISO加载取消请求消息,所述ISO加载取消请求消息用于指示所述物理服务器从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
9.如权利要求8所述的VNC客户端,其特征在于, 所述发送模块,进一步用于在向所述物理服务器发送ISO加载请求消息时,将所述ISO加载请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,并获取所述虚拟机所在的物理服务器,并将所述ISO加载请求消息转发给所述物理服务器; 在向所述物理服务器发送ISO加载取消请求消息时,将所述ISO加载取消请求消息发送给虚拟化管理平台,由所述虚拟化管理平台查询所述VNC客户端对应的虚拟机,获取所述虚拟机所在的物理服务器,并将所述ISO加载取消请求消息转发给所述物理服务器。
10.一种物理服务器,应用于包括虚拟网络计算机VNC客户端和所述物理服务器的系统中,其特征在于,将所述VNC客户端配置为网络块设备NBD服务端,将所述物理服务器配置为NBD客户端,所述物理服务器具体包括: 接收模块,用于接收来自所述VNC客户端的ISO加载请求消息,所述ISO加载请求消息中携带了所述VNC客户端的地址信息以及端口信息; 建立模块,用于在收到所述ISO加载请求消息之后,利用所述VNC客户端的地址信息以及端口信息,与所述VNC客户端建立NBD连接; 加载模块,用于将NBD服务端映射到本地的NBD块设备上,并将所述NBD块设备作为光驱载体加载到虚拟机的虚拟光驱中,由所述虚拟机通过所述NBD连接,从所述NBD服务端的NBD服务中获取ISO镜像文件加载到本地;其中,所述NBD服务中被VNC客户端加载了 ISO镜像文件。
11.如权利要求10所述的物理服务器,其特征在于, 所述加载模块,具体用于判断所述虚拟机的虚拟光驱中当前是否正在加载文件;如果虚拟光驱中没有在加载文件,则直接将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中; 如果虚拟光驱中正在加载文件,则将虚拟光驱中当前正在加载的文件卸载,并将所述NBD块设备作为光驱载体加载到所述虚拟机的虚拟光驱中。
12.如权利要求10所述的物理服务器,其特征在于, 所述接收模块,还用于在需要取消加载ISO镜像文件时,接收来自所述VNC客户端的ISO加载取消请求消息; 所述加载模块,还用于停止将所述NBD块设备作为所述虚拟机的光驱载体加载到虚拟机的虚拟光驱中,并从所述虚拟机的虚拟光驱中卸载所述NBD块设备。
【文档编号】G06F9/445GK104199683SQ201410386278
【公开日】2014年12月10日 申请日期:2014年8月7日 优先权日:2014年8月7日
【发明者】郑雄开 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1