设备与虚拟机的映射方法和装置与流程

文档序号:11250686阅读:566来源:国知局
设备与虚拟机的映射方法和装置与流程

本发明涉及虚拟化技术领域,特别是涉及一种设备与虚拟机的映射方法和装置。



背景技术:

在虚拟化技术中,在服务器上可以虚拟多台虚拟机,并将虚拟出来的虚拟机提供给用户使用。用户在使用虚拟机时,又是需要将终端上接入的设备映射到虚拟机中,通过虚拟机对接入的设备进行操作。传统的映射方法是通过将终端的接口映射到虚拟机中,在固定接入需要映射到虚拟机的设备,但是当设备脱机时,将设备从固定接口拔下,从新的接口接入后,需要重新进行设置,将接入的设备再次映射到虚拟机中,这样使得通过虚拟机使用终端上接入的设备操作繁琐。



技术实现要素:

基于此,有必要针对通过虚拟机使用终端上接入的设备操作繁琐的问题,提供一种设备与虚拟机的映射方法。

一种设备与虚拟机的映射方法,包括:

获取设备与虚拟机的虚拟接口的映射信息;

在检测到设备接入时,获取设备的设备信息;

查找与设备信息匹配的映射信息;

根据查找到的映射信息确定虚拟机的虚拟接口;

将设备映射到确定的虚拟接口。

在其中一个实施例中,获取设备与虚拟机的虚拟接口的映射关系,包括:

向虚拟机发送携带有终端信息的验证请求,使虚拟机对终端信息进行验证;

接收虚拟机对终端信息验证通过后返回的设备与虚拟机的虚拟接口的映射信息。

在其中一个实施例中,查找与设备信息匹配的映射信息之后,还包括:

若未查找到匹配的映射信息,则随机选取虚拟机的虚拟接口;

将设备映射到选取的虚拟接口,并记录设备与虚拟接口的映射信息。

在其中一个实施例中,记录设备与虚拟接口的映射信息包括:

从所设备信息中提取设备的厂商标识和产品标识;

获取选取的虚拟接口对应的虚拟接口标识;

建立厂商标识、产品标识与虚拟接口标识的映射关系表。

在其中一个实施例中,还包括:

接收对映射信息的更改指令;

根据更改指令重新确定虚拟接口;

将设备映射到重新确定的虚拟接口,并更新映射信息。

上述设备与虚拟机的映射方法,获取设备与虚拟机的虚拟接口的映射信息,在检测到设备接入时,根据获取到的设备信息查找匹配的映射信息,如果查找到匹配的映射信息,直接根据映射信息将设备映射到相应的虚拟机的虚拟接口上。这样,之前映射到虚拟机的设备再次从任意接口接入时,无需进行额外的配置即可直接映射到虚拟机,并可以正常使用,使得将设备映射到虚拟机的操作步骤更为简单易用。

一种设备与虚拟机的映射装置,包括:

映射信息获取模块,用于获取设备与虚拟机的虚拟接口的映射信息;

设备信息获取模块,用于在检测到设备接入时,获取设备的设备信息;

映射信息查找模块,用于查找与设备信息匹配的映射信息;

虚拟接口确定模块,用于根据查找到的映射信息确定虚拟机的虚拟接口;

设备映射模块,用于将设备映射到确定的虚拟接口。

在其中一个实施例中,映射信息获取模块包括:

验证请求发送模块,用于向虚拟机发送携带有终端信息的验证请求,使虚拟机对终端信息进行验证;

映射信息接收模块,用于接收虚拟机对终端信息验证通过后返回的设备与 虚拟机的虚拟接口的映射信息。

在其中一个实施例中,虚拟接口确定模块还用于若未查找到匹配的映射信息,则随机选取虚拟机的虚拟接口;

设备映射模块还用于将设备映射到选取的虚拟接口,并记录设备与虚拟接口的映射信息。

在其中一个实施例中,设备映射模块包括:

设备标识提取模块,用于从所设备信息中提取设备的厂商标识和产品标识;

接口标识获取模块,用于获取选取的虚拟接口对应的虚拟接口标识;

映射关系建立模块,用于建立厂商标识、产品标识与虚拟接口标识的映射关系表

在其中一个实施例中,还包括:

映射信息更改模块,用于接收对映射信息的更改指令;

虚拟接口确定模块还用于根据更改指令重新确定虚拟接口;

设备映射模块还用于将设备映射到重新确定的虚拟接口,并更新映射信息。

上述设备与虚拟机的映射装置,获取设备与虚拟机的虚拟接口的映射信息,在检测到设备接入时,根据获取到的设备信息查找匹配的映射信息,如果查找到匹配的映射信息,直接根据映射信息将设备映射到相应的虚拟机的虚拟接口上。这样,之前映射到虚拟机的设备再次从任意接口接入时,无需进行额外的配置即可直接映射到虚拟机,并可以正常使用,使得将设备映射到虚拟机的操作步骤更为简单易用。

附图说明

图1为一个实施例中设备与虚拟机的映射系统的应用环境图;

图2为一个实施例中设备与虚拟机的映射方法的流程示意图;

图3为一个实施例中获取映射信息的步骤的流程示意图;

图4为一个实施例中映射信息的更改步骤的流程示意图;

图5为一个实施例中设备与虚拟机的映射装置的结构示意图;

图6为一个实施例中映射信息获取模块的结构示意图;

图7为一个实施例中设备映射模块的结构示意图;

图8为另一个实施例中设备与虚拟机的映射装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是一个实施例中设备与虚拟机的映射系统的应该环境图,在设备与虚拟机的映射系统中包括终端110和服务器120,终端110通过网络与服务器120连接。服务器120上运行有虚拟机,具体可以运行单个或多个虚拟机。终端110可以访问服务器上的虚拟机。

如图2所示,在一个实施例中,提供一种设备与虚拟机的映射方法,该设备与虚拟机的映射方法应用于图1中设备与虚拟机的映射系统中的终端110来举例说明。该方法具体包括以下步骤:

步骤202,获取设备与虚拟机的虚拟接口的映射信息。

具体地,终端110发送访问服务器上虚拟机的访问请求,访问请求中具体可以包括虚拟机标识。虚拟机标识可以是虚拟机的ip地址或虚拟机编号。虚拟机将虚拟接口的映射信息返回给终端110。虚拟机的虚拟接口的映射信息,该映射信息具体记载设备与虚拟接口的映射关系,具体可以是设备类型或设备标识与对应存储虚拟接口标识的映射关系。设备标识具体可以是设备的厂商标识或产品标识中至少一种。虚拟接口是指在虚拟机中创建的虚拟的外接设备接入虚拟机的接口。

在一个实施例中,终端110通过服务器将虚拟机的访问请求发送给相应的虚拟机,虚拟机从服务器120的对应的存储中提取该虚拟机的虚拟接口的映射信息,虚拟机通过服务器将映射信息返回给终端110。

在一个实施例中,设备与虚拟机的映射系统的应用环境中设置控制器,设置的控制器用于管理应用环境中的终端和虚拟机。控制器中存储有各个虚拟机的虚拟接口的映射信息。控制器检测终端110所登录的虚拟机,并获取该虚拟 机的虚拟机标识,在控制器中查找与虚拟机标识对应的映射信息,该映射信息中包括该虚拟机中虚拟接口信息以及映射到虚拟接口的设备信息。

在一个实施例中,服务器120提取访问请求中虚拟机标识和终端信息,并将终端信息发送到虚拟机标识对应的虚拟机中,虚拟机提取终端信息中的终端110的终端标识,虚拟机根据终端标识验证终端110是否有权限访问该虚拟机,如果终端110访问该虚拟机的访问权限,则虚拟机将虚拟机的虚拟接口的映射信息通过服务器120返回给终端110。终端信息具体可以包括终端标识,终端标识具体可以物理地址和ip地址中至少一种。

在一个实施例中,终端110在通过服务器获取虚拟机的操作界面,在虚拟机的操作界面中输入登录账号和密码,待虚拟机验证登录账号和密码正确后,虚拟机通过服务器120将虚拟机的虚拟接口信息和虚拟接口映射信息发送给终端110。

步骤204,在检测到设备接入时,获取设备的设备信息。

具体地,当有设备插入终端110的接口时,终端110对接入的设备进行识别,并获取设备的设备信息,设备信息包括设备标识,还可以包括设备的存储空间的容量、容量占用空间和设备类型中至少一种。

在一个实施例中,终端110检测到设备接入时,向设备发送询问数据包,设备在接收到询问数据包后,将设备信息发送给终端110。设备信息包括设备标识,还可以包括设备类型、设备存储容量和设备存储状态中至少一种。

步骤206,查找与设备信息匹配的映射信息。

具体地,终端110提取设备信息中的设备标识或设备类型,在接收到的映射信息中查找匹配的映射信息,匹配的映射信息中所包括的设备标识或设备类型与设备信息中的设备标识或设备类型相同。

步骤208,根据查找到的映射信息确定虚拟机的虚拟接口。

具体地,在查找到的映射信息与设备标识或设备类型对应存储的还包括虚拟机的虚拟接口标识,终端110提取虚拟接口标识,并确定虚拟机的虚拟接口。虚拟接口标识可以是数字、字符或数字和字符组合。虚拟接口标识用于区分不同的虚拟接口。

步骤210,将设备映射到确定的虚拟接口。

具体地,终端110将接入的设备映射到虚拟机的虚拟接口中,终端110在登录设备所映射的虚拟机后,通过虚拟机对设备执行相关操作。

在一个实施例中,终端110向虚拟机发送映射请求,映射请求中包括设备信息和虚拟接口标识,虚拟机根据虚拟接口标识查找虚拟接口,并将设备信息添加到设备列表中,将设备信息对应的设备映射到查找到的虚拟接口。

本实施例中,获取设备与虚拟机的虚拟接口的映射信息,在检测到设备接入时,根据获取到的设备信息查找匹配的映射信息,如果查找到匹配的映射信息,直接根据映射信息将设备映射到相应的虚拟机的虚拟接口上。这样,之前映射到虚拟机的设备再次从任意接口接入时,无需进行额外的配置即可直接映射到虚拟机,并可以正常使用,使得将设备映射到虚拟机的操作步骤更为简单易用。

如图3所示,在一个实施例中,步骤206之后,具体还包括以下步骤:

步骤302,若未查找到匹配的映射信息,则随机选取虚拟机的虚拟接口。

具体地,终端110在接收到的映射信息中未查找到匹配的映射信息,则标识该设备为新接入的设备,之前不存在与该设备匹配的映射信息。终端110查找虚拟机中不存在映射信息的虚拟接口,并且在查找到的虚拟接口中随机选取虚拟接口。

在一个实施例中,终端具体还可以根据虚拟接口标识的顺序依次选取不存在映射信息的虚拟接口。举例说明,在虚拟机中的虚拟接口标识分别为1、2、3和4的虚拟接口,只有虚拟接口标识为1的虚拟接口映射有设备,当终端110第一次检测到有设备接入时,将第一次接入的设备映射到虚拟接口标识为2的虚拟接口。当终端110第二次检测到有设备接入时,依照虚拟接口标识的顺序,将第二次接入的设备映射到虚拟接口为3的虚拟接口。

步骤304,将设备映射到选取的虚拟接口,并记录设备与虚拟接口的映射信息。

具体地,终端110选取到没有映射设备的虚拟接口,将新接入的设备映射到该虚拟接口,在终端110登录了该虚拟机口所属的虚拟机后,可以通过虚拟 机对接入的设备进行相关操作。同时,终端110记录新接入的设备与虚拟接口的映射信息,并将记录的映射信息发送到虚拟机,虚拟机将映射信息存储在服务器120的与虚拟机对应的存储空间。

在一个实施例中,步骤304具体包括以下内容:终端110从设备信息中提取设备的厂商标识和产品标识,厂商标识和产品标识可以共同作为设备标识。终端110在随机选定未映射设备的虚拟接口时,提取该虚拟接口的虚拟接口标识,将设备的厂商标识、产品标识与虚拟接口标识对应存储,并建立接入的设备与虚拟机的虚拟机接口的映射关系表。终端110可以将映射关系表发送给虚拟机,虚拟机将该映射关系表存储到服务器120中与虚拟机相应的存储空间,终端110还可以直接将映射关系表存储到服务器120中与虚拟机相应的存储空间。

本实施例中,在映射信息中未查找到匹配的映射信息,表示所接入的设备为新接入的设备,之前不存在匹配的映射信息,此时,随机选取为映射设备的虚拟接口,并将新接入的设备映射到选取的虚拟接口,并记录新接入设备和虚拟接口的映射信息。这样,在新接入设备时,无需对新接入的设备进行配置,直接将不存在匹配映射信息的设备映射到未映射设备的虚拟接口,并记录映射信息,保证该设备重新接入终端时,将设备自动映射到对应的虚拟接口。

如图4所示,在一个实施例中,设备与虚拟机的映射方法具体还包括以下步骤:

步骤402,接收对映射信息的更改指令。

具体地,终端110登录虚拟机后,通过虚拟机可以对映射信息进行修改。终端110通过虚拟机接收到映射信息的更改指令,或者在所登录的虚拟机中输入映射信息的更改指令。更改指令中具体可以包括所要更改的虚拟接口标识或设备标识。

在一个实施例中,终端110在登录虚拟机之后,在虚拟机中输入删除映射信息的指令,虚拟机对删除映射信息的指令进行解析,提取更改指令中的虚拟接口标识或设备标识,查找与虚拟接口标识或设备标识对应的映射信息,将查找到的映射信息删除,并解除设备与虚拟接口的映射关系。

步骤404,根据更改指令重新确定虚拟接口。

具体地,终端110或虚拟机提取更改指令中的虚拟接口标识,根据虚拟接口标识重新选定虚拟机的虚拟接口。

步骤406,将设备映射到重新确定的虚拟接口,并更新映射信息。

具体地,终端110或虚拟机选定虚拟接口之后,将更改指令中携带设备标识对应的设备映射到选定光的虚拟接口,并删除设备标识或虚拟接口标识匹配的映射信息,重新记录更改后设备标识与虚拟接口标识的映射关系。

在一个实施例中,终端110可以直接对设备的所映射的虚拟接口进行更改,终端110选定虚拟接口后,直接设备到选定的虚拟接口,并将设备的设备信息与虚拟接口对应存储。

本实施例中,在接入的设备映射到虚拟接口后,可以根据更改指令更改设备所映射的虚拟接口,并更新设备与虚拟接口的映射信息。这样,使得设备与虚拟机映射的较为灵活,在需要更改设备与虚拟接口的映射关系时,根据指令对映射关系进行相应的调整。

如图5所示,在一个实施例中,提供一种设备与虚拟机的映射装置500,该装置具体包括:映射信息获取模块502、设备信息获取模块504、映射信息查找模块506、虚拟接口确定模块508和设备映射模块510。

映射信息获取模块502,用于获取设备与虚拟机的虚拟接口的映射信息。

设备信息获取模块504,用于在检测到设备接入时,获取设备的设备信息。

映射信息查找模块506,用于查找与设备信息匹配的映射信息。

虚拟接口确定模块508,用于根据查找到的映射信息确定虚拟机的虚拟接口。

设备映射模块510,用于将设备映射到确定的虚拟接口。

本实施例中,获取设备与虚拟机的虚拟接口的映射信息,在检测到设备接入时,根据获取到的设备信息查找匹配的映射信息,如果查找到匹配的映射信息,直接根据映射信息将设备映射到相应的虚拟机的虚拟接口上。这样,之前映射到虚拟机的设备再次从任意接口接入时,无需进行额外的配置即可直接映 射到虚拟机,并可以正常使用,使得将设备映射到虚拟机的操作步骤更为简单易用。

如图6所示,在一个实施例中,映射信息获取模块502包括:验证请求发送模块502a和映射信息接收模块502b。

验证请求发送模块502a,用于向虚拟机发送携带有终端信息的验证请求,使虚拟机对终端信息进行验证。

映射信息接收模块502b,用于接收虚拟机对终端信息验证通过后返回的设备与虚拟机的虚拟接口的映射信息。

本实施例中,在终端通过虚拟机对终端信息的验证之后,终端才可以获取虚拟机的发送的虚拟接口的映射信息,通过对终端进行验证,保证了虚拟机数据的安全性。

在一个实施例中,虚拟接口确定模块508还用于若未查找到匹配的映射信息,则随机选取虚拟机的虚拟接口。

设备映射模块510还用于将设备映射到选取的虚拟接口,并记录设备与虚拟接口的映射信息。

本实施例中,在映射信息中未查找到匹配的映射信息,表示所接入的设备为新接入的设备,之前不存在匹配的映射信息,此时,随机选取为映射设备的虚拟接口,并将新接入的设备映射到选取的虚拟接口,并记录新接入设备和虚拟接口的映射信息。这样,在新接入设备时,无需对新接入的设备进行配置,直接将不存在匹配映射信息的设备映射到未映射设备的虚拟接口,并记录映射信息,保证该设备重新接入终端时,将设备自动映射到对应的虚拟接口。

如图7所示,在一个实施例中,设备映射模块510包括:设备标识提取模块510a、接收标识获取模块510b和映射关系建立模块510c。

设备标识提取模块510a,用于从所设备信息中提取设备的厂商标识和产品标识。

接口标识获取模块510b,用于获取选取的虚拟接口对应的虚拟接口标识。

映射关系建立模块510c,用于建立厂商标识、产品标识与虚拟接口标识的映射关系表。

本实施例中,建立设备的厂商标识、产品标识与虚拟接口标识的映射关系表,厂商标识和产品标识可以作为设备的唯一标识。在设备接入时,根据设备的厂商标识和产品标识就可以查找到对应的虚拟接口,无需考虑设备所接入终端的接口,同时也可以支持设备从接口扩展设备上接入终端,并将接口扩展设备上的设备根据厂商标识和产品标识直接映射到相应的虚拟接口。

如图8所示,在一个实施例中,该设备与虚拟机的映射装置500还包括:映射信息更改模块512。

映射信息更改模块512,用于接收对映射信息的更改指令;

虚拟接口确定模块506还用于根据更改指令重新确定虚拟接口;

设备映射模块508还用于将设备映射到重新确定的虚拟接口,并更新映射信息。

本实施例中,在接入的设备映射到虚拟接口后,可以根据更改指令更改设备所映射的虚拟接口,并更新设备与虚拟接口的映射信息。这样,使得设备与虚拟机映射的较为灵活,在需要更改设备与虚拟接口的映射关系时,根据指令对映射关系进行相应的调整。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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