一种插拔物理网卡时实现系统稳定性的方法及系统与流程

文档序号:11177092阅读:338来源:国知局
一种插拔物理网卡时实现系统稳定性的方法及系统与流程

本发明虚拟化存储领域,特别是涉及一种种插拔物理网卡时实现系统稳定性的方法及系统。



背景技术:

随着虚拟化系统的发展,以虚拟化技术为基础的云计算的广泛应用提高了服务器cpu和网络资源的利用率。虚拟化系统包括上层数据库、虚拟机以及物理网卡。在现有技术中,当存在有虚拟机使用透传passthrough或者单根虚拟化sriov技术时,虚拟化系统会将物理网卡透传给虚拟机使用,以使虚拟机连接至服务器外部的网络。但此时如果对物理主机上的物理网卡进行插拔操作,则会导致上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态不一致,如果此时直接刷新物理网卡列表,则可能会破坏虚拟化系统上层数据库中的数据,从而降低了虚拟化系统的稳定性。在当前虚拟化系统的技术应用中,还没有可以有效避免在插拔物理网卡时导致破坏上层数据库中系统数据以及可以在插拔物理网卡时保证虚拟化系统稳定的方案。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种插拔物理网卡时实现系统稳定性的方法,保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态一致,并且有效的避免了在插拔物理网卡时破坏上层数据库中的系统数据,增强了虚拟化系统的稳定性。本发明的另一目的是提供一种插拔物理网卡时实现系统稳定性的系统。

为解决上述技术问题,本发明提供了一种插拔物理网卡时实现系统稳定性的方法,应用于包含上层数据库、虚拟机和物理网卡的虚拟化系统,包括:

在接收到用户发送的刷新指令时,判断所述虚拟机与所述物理网卡是否是直接使用关系;

如果是,则生成用于提示用户解除所述直接使用关系的提示指令;

接收用户发送的解除指令,根据所述解除指令删除所述上层数据库中所述物理网卡的使用状态,并删除所述虚拟机的配置文件中的所述虚拟机与所述物理网卡的使用关系;

解除完毕后,通过上层逻辑刷新物理网卡列表。

优选的,所述判断所述虚拟机与所述物理网卡是否是直接使用关系的过程具体为:

判断所述虚拟机是否通过透传passthrough技术使用物理网卡;

如果是,则所述删除所述虚拟机的配置文件中的所述虚拟机与所述物理网卡的使用关系的过程具体为:

删除所述虚拟机配置文件中所述物理网卡的外设互联标准pci(peripheralcomponentinterconnect,外设互联标准)信息。

优选的,所述判断所述虚拟机与所述物理网卡是否是直接使用关系的过程具体为:

判断所述虚拟机是否通过单根虚拟化sriov技术使用物理网卡;

如果是,则所述删除所述虚拟机的配置文件中的所述虚拟机与所述物理网卡的使用关系的过程具体为:

删除所述虚拟机配置文件中开启sriov技术后所述物理网卡的虚拟功能vf(virtualfunction,虚拟功能)的pci信息。

为了解决上述技术问题,本发明还提供了一种插拔物理网卡时实现系统稳定性的系统,应用于包含上层数据库、虚拟机和物理网卡的虚拟化系统,包括:

接收单元,用于在接收到用户发送的刷新指令时,判断所述虚拟机与所述物理网卡是否是直接使用关系,如果是,触发生成单元;

所述生成单元,用于生成提示用户解除所述直接使用关系的提示指令;

解除单元,用于接收用户发送的解除指令,根据所述解除指令删除所述上层数据库中所述物理网卡的使用状态,并删除所述虚拟机的配置文件中的所述虚拟机与所述物理网卡的使用关系;

刷新单元,用于在解除完毕后,通过上层逻辑刷新物理网卡列表。

优选的,所述接收单元具体用于判断所述虚拟机是否是通过透传passthrough技术使用物理网卡;

如果是,则所述解除单元具体用于删除所述虚拟机配置文件中所述物理网卡的外设互联标准pci信息。

优选的,所述接收单元具体用于判断所述虚拟机是否是通过单根虚拟化sriov技术使用物理网卡;

如果是,则所述解除单元具体用于删除所述虚拟机配置文件中开启sriov技术后所述物理网卡的虚拟功能vf的pci信息。

本发明提供了一种插拔物理网卡时实现系统稳定性的方法,应用于包含上层数据库、虚拟机和物理网卡的虚拟化系统,包括在接收到用户发送的刷新指令时,判断虚拟机与物理网卡是否是直接使用关系;如果是,则生成用于提示用户解除直接使用关系的提示指令;接收用户发送的解除指令,根据解除指令删除上层数据库中物理网卡的使用状态,并删除虚拟机的配置文件中的虚拟机与物理网卡的使用关系;解除完毕后,通过上层逻辑刷新物理网卡列表。

可见,本发明在接受到用户发送的刷新指令后,会首先提示用户解除当前虚拟机和物理网卡的直接使用关系,这样做保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态一致,而且本发明是在进行完上述解除操作之后才允许上层逻辑对物理网卡列表进行刷新,有效的避免了在插拔物理网卡时破坏上层数据库中的系统数据,从而增强了虚拟化系统的稳定性。

本发明还提供了一种插拔物理网卡时实现系统稳定性的系统,具有如上述方法相同的有益效果。

附图说明

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

图1为本发明提供的一种插拔物理网卡时实现系统稳定性方法的流程图;

图2为本发明提供的一种插拔物理网卡时实现系统稳定性系统的结构示意图。

具体实施方式

本发明的核心是提供一种插拔物理网卡时实现系统稳定性的方法,保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态一致,并且有效的避免了在插拔物理网卡时破坏上层数据库中的系统数据,增强了虚拟化系统的稳定性。本发明的另一核心是提供一种插拔物理网卡时实现系统稳定性的系统。

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

请参照图1,图1为本发明提供的一种插拔物理网卡时实现系统稳定性方法的流程图,应用于包含上层数据库、虚拟机和物理网卡的虚拟化系统,包括:

步骤1:在接收到用户发送的刷新指令时,判断虚拟机与物理网卡是否是直接使用关系;

具体的,物理网卡作为连通虚拟化系统和服务器外部的网络的媒介,当虚拟机想要与服务器外部的网络进行通信时,则需要使用到物理主机中的物理网卡,采取虚拟机直接使用物理网卡的方式,即虚拟机与物理网卡是直接使用关系,可以提高虚拟化系统的性能。

步骤2:如果是,则生成用于提示用户解除直接使用关系的提示指令;

具体的,如果虚拟机是直接使用物理网卡,则提示用户去解除直接使用关系。具体地,这里的提示指令可以为“存在正在直接使用的物理网卡,请解除使用关系,再进行刷新网卡列表的操作”,当然,这里的提示指令还可以为其他内容,本发明在此不做特别的限定。

这样可以避免系统在判断物理网卡实际使用状态时出现误判,保证了在插拔物理网卡后,系统在判断物理网卡实际使用状态时的准确性,为插拔物理网卡时保证物理网卡的实际使用状态与上层数据库保存的物理网卡使用状态一致提供了有效保障。

步骤3:接收用户发送的解除指令,根据解除指令删除上层数据库中物理网卡的使用状态,并删除虚拟机的配置文件中的虚拟机与物理网卡的使用关系;

具体的,用户在看到提示指令后,如果还想要刷新物理网卡列表,则需要在刷新物理网卡列表之前,提前解除虚拟机与物理网卡的直接使用关系。这样,即使在插拔物理网卡后,物理网卡的使用状态可能会出现变化,也不会影响上层数据库中存储的物理网卡的使用状态,从而使得虚拟化系统在检查上层数据库中存储的物理网卡使用状态时的信息是准确的,进而保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态是一致的。

步骤4:解除完毕后,通过上层逻辑刷新物理网卡列表。

具体的,刷新网卡列表使虚拟化系统获取物理网卡的实际使用状态,刷新上层数据库中保存的物理网卡的使用状态,保证前后数据的一致性。有效的避免了在插拔物理网卡时破坏上层数据库中的系统数据,从而增强了虚拟化系统的稳定性。

可见,本发明在接受到用户发送的刷新指令后,会首先提示用户解除当前虚拟机和物理网卡的直接使用关系,这样做保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态一致,而且本发明是在进行完上述解除操作之后才允许上层逻辑对物理网卡列表进行刷新,有效的避免了在插拔物理网卡时破坏上层数据库中的系统数据,从而增强了虚拟化系统的稳定性。

在上述实施例的基础上:

作为一种优选的实施例,判断虚拟机与物理网卡是否是直接使用关系的过程具体为:

判断虚拟机是否通过透传passthrough技术使用物理网卡;

如果是,则删除虚拟机的配置文件中的虚拟机与物理网卡的使用关系的过程具体为:

删除虚拟机配置文件中物理网卡的pci信息。

具体的,passthrough技术是将物理网卡直接透传给虚拟化系统中的虚拟机使用,以使虚拟机连接至服务器外部的网络,在虚拟机通过passthrough技术直接使用物理网卡时,由于不需要模拟设备进行请求转换,所以访问速度快,从而大大提高了i/o性能。在使用passthrough技术时,一个虚拟机是独占一个pci插槽的,即一个虚拟机对应一个物理网卡,所以要解除他们的直接使用关系,则需要删除虚拟机配置文件中物理网卡的pci信息,在已经删除了上层数据库中物理网卡的使用状态的情况下,这样做可以保证即使物理网卡中的pci信息出现变化,也会因为已经删除了虚拟机的配置文件中的虚拟机与物理网卡的使用关系,从而使得上层数据库中存储的物理网卡的使用状态不受影响,进一步保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态一致。

作为一种优选的实施例,判断虚拟机与物理网卡是否是直接使用关系的过程具体为:

判断虚拟机是否通过单根虚拟化sriov技术使用物理网卡;

如果是,则删除虚拟机的配置文件中的虚拟机与物理网卡的使用关系的过程具体为:

删除虚拟机配置文件中开启sriov技术后物理网卡的虚拟功能vf的pci信息。

具体的,使用sriov技术的虚拟机可以将物理网卡的pf(physicalfunction,物理功能)虚拟出多个vf(virtualfunction,虚拟功能),vf也就是对物理网卡进行虚拟化而成的虚拟网卡,每个虚拟网卡可以通过透传的方式给虚拟机使用,一个物理网卡可以虚拟化成多个虚拟网卡,一个虚拟网卡可以对应一台虚拟机,即一个物理网卡对应多台虚拟机,所以此时解除虚拟机的直接使用关系则需要删除虚拟机配置文件中开启sriov技术后物理网卡的虚拟功能vf的pci信息,在已经删除了上层数据库中物理网卡的使用状态的情况下,这样做可以保证即使开启sriov的物理网卡的vf的pci信息变化,,也会因为已经删除了虚拟机的配置文件中的虚拟机与物理网卡的使用关系,从而使得上层数据库中存储的物理网卡的使用状态不受影响,进一步保证了上层数据库中存储的物理网卡的使用状态和当前物理网卡的实际使用状态一致。

当然,虚拟机除了可以通过passthrough或sriov技术直接使用物理网卡,还可以通过其他技术直接使用物理网卡,本发明在此不做限定。

请参照图2,图2为本发明提供的一种插拔物理网卡时实现系统稳定性系统的结构示意图,包括:

接收单元1,用于在接收到用户发送的刷新指令时,判断虚拟机与物理网卡是否是直接使用关系,如果是,触发生成单元2;

生成单元2,用于生成提示用户解除直接使用关系的提示指令;

解除单元3,用于接收用户发送的解除指令,根据解除指令删除上层数据库中物理网卡的使用状态,并删除虚拟机的配置文件中的虚拟机与物理网卡的使用关系;

刷新单元4,用于在解除完毕后,通过上层逻辑刷新物理网卡列表。

作为一种优选的实施例,接收单元1具体用于判断虚拟机是否是通过透传passthrough技术使用物理网卡;

如果是,则解除单元3具体用于删除虚拟机配置文件中物理网卡的外设互联标准pci信息。

作为一种优选的实施例,接收单元1具体用于判断虚拟机是否是通过单根虚拟化sriov技术使用物理网卡;

如果是,则解除单元3具体用于删除虚拟机配置文件中开启sriov技术后物理网卡的虚拟功能vf的pci信息。

对于本发明提供的一种插拔物理网卡时实现系统稳定性的系统的介绍请参照上述实施例,本发明在此不在赘述。

本发明还提供了一种插拔物理网卡时实现系统稳定性的系统,具有如上述方法相同的有益效果。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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