一种镜像文件的分布式锁资源控制权限迁移方法以及装置制造方法及图纸

技术编号:17350382 阅读:70 留言:0更新日期:2018-02-25 19:17
本申请涉及服务器虚拟化技术领域,尤其涉及一种镜像文件的分布式锁资源控制权限迁移方法以及装置,用于将与虚拟机处于同一节点的虚拟机镜像文件的锁资源控制权限随同虚拟机一起迁移至目的节点,从而减少虚拟机加锁的时延和计算资源的开销,从而提高分布式文件系统和虚拟机的可用性,避免由于此问题导致的虚拟机读写性能下降的问题。该方法包括:虚拟机迁移的目的节点生成与该虚拟机的镜像文件对应的第一锁资源信息;根据源节点的标识,向源节点发送锁资源控制权限迁移请求,根据源节点返回与第一锁资源信息的标识对应的各个节点对于锁资源的锁状态信息,得到第二锁资源信息,并通知其他节点更新后的锁资源控制权限拥有者为目的节点。

A method and device for the migration of distributed lock resource control rights in a mirror file

The invention relates to the technical field of server virtualization, especially relates to a distributed image file lock control authority migration method and device, and for the virtual machine in the lock control authority virtual machine image file of the same node with the virtual machine with migration to the destination node, thereby reducing the delay and computational resources and virtual machine lock the overhead, so as to improve the availability of distributed file system and the virtual machine, the virtual machine to avoid the problems caused by the decline in the performance of reading and writing. The method includes: a first lock resource information corresponding to the virtual machine migration destination node generation and the virtual machine image file; according to the source node identifier, lock resource to the source node sends the control rights transfer request, according to the source node and returns the first lock resource information identification to the nodes for the lock lock state information resources the second lock resource information, and notify the other node locked resource control after the owner for permission to update the destination node.

【技术实现步骤摘要】
一种镜像文件的分布式锁资源控制权限迁移方法以及装置
本申请涉及服务器虚拟化
,尤其涉及一种镜像文件的分布式锁资源控制权限迁移方法以及装置。
技术介绍
在服务器虚拟化产品中,采用多台物理主机(下称节点)构成虚拟化工作集群;虚拟化工作集群中运行有至少一台虚拟机;虚拟化工作集群中的虚拟机通过虚拟化软件进行管理,实现虚拟机的创建、迁移、撤销等;虚拟化软件一般采用共享文件系统作为存储虚拟机镜像文件的载体;节点之间通过网络交互消息,协调对共享存储空间的访问,使得构成虚拟化工作集群中的多个节点可以访问到相同的存储空间。共享文件系统为了协调不同节点对磁盘上共享资源的访问,采用分布式锁技术在节点间实现文件的同步和互斥。当虚拟机在某个节点N上启动时,虚拟化管理软件会从本节点N打开虚拟机镜像文件;当节点N打开虚拟镜像文件后,运行在节点N上的分布式锁管理器会在节点N创建与镜像文件对应的分布式锁资源(LOCK);如果该节点N为第一个打开该虚拟机镜像文件的节点,会采用节点N作为锁资源控制权限拥有者(owner)节点,并在该节点N创建owner;当集群中的任意一个节点(包括节点N)想要操作磁盘上的镜像文件的时候,首先向owner节点发送加锁请求,owner节点在接收到加锁请求后,根据加锁请求以及当前锁资源LOCK的分配情况,执行对应镜像文件的加锁授权处理。当需要将在某个节点上运行的虚拟机迁移到其他节点上时;如果虚拟机迁移之前所在的节点恰好为与虚拟机的镜像文件关联的锁资源的owner节点,会导致owner节点和虚拟机迁移之后打开镜像文件的节点为不同节点,使得该虚拟机后续的加锁请求都会通过网络发送到owner节点;由于虚拟机会频繁的对镜像文件进行操作,加锁请求通过网路传输至owner节点会增加虚拟机加锁的时延和计算资源开销,造成虚拟机的读写性能下降;同时,如果虚拟机迁移后的所在节点和owner节点之间的网络不可达,会造成虚拟机对某个镜像文件的加锁请求被挂起,使得虚拟机无法获得对镜像文件的操作权限,造成文件系统和虚拟机的可用性下降。
技术实现思路
本申请实施例提供一种镜像文件的分布式锁资源控制权限迁移方法以及装置,用以在将虚拟机被迁移到其他节点的时候,也将镜像文件的分布式锁资源控制权迁随同虚拟机迁移至相同的节点,避免加锁请求通过网路传输至owner节点,从而减少虚拟机加锁的时延和计算资源的开销,避免虚拟机的读写性能下降。第一方面,提供一种镜像文件的分布式锁资源控制权限迁移方法,应用于虚拟机迁移的目的节点,该方法包括:虚拟机迁移的目的节点生成与该虚拟机的镜像文件对应的第一锁资源信息;所述第一锁资源信息包括:所述第一锁资源信息的标识、虚拟机迁移的源节点的标识以及目的节点对于所述锁资源的锁状态信息;其中,所述源节点为虚拟机迁移之前镜像文件的锁资源控制权限拥有者owner节点;根据所述源节点的标识,向所述源节点发送锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有所述第一锁资源信息的标识;所述第一锁资源信息的标识用于所述源节点返回与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述第一锁资源信息中的源节点的标识替换为目的节点的标识,以及将目的节点对于所述锁资源的锁状态信息替换为所述源节点返回的各个节点对于所述锁资源的锁状态信息,得到第二锁资源信息,并通知其他节点更新后的owner节点为所述目的节点,以便其他节点在向所述目的节点发起针对所述镜像文件的加锁请求时,基于所述第二锁资源信息控制其他节点对于所述镜像文件的访问权限。第二方面,提供一种镜像文件的分布式锁资源控制权限迁移方法,应用于虚拟机迁移的源节点,该方法包括:虚拟机迁移的源节点接收虚拟迁移的目的节点所发送的锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有第一锁资源信息的标识;所述目的节点为虚拟机迁移之后镜像文件的owner节点;获取与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述各个节点对于所述锁资源的锁状态信息发送给所述目的节点,用于所述目的节点生成第二锁资源信息。第三方面,提供一种镜像文件的分布式锁资源控制权限迁移装置,安装于虚拟机迁移的目的节点,该装置包括:第一锁资源信息生成模块,用于在虚拟机迁移的目的节点生成与该虚拟机的镜像文件对应的第一锁资源信息;所述第一锁资源信息包括:所述第一锁资源信息的标识、源节点的标识以及目的节点对于所述锁资源的锁状态信息;其中,所述源节点为虚拟机迁移之前镜像文件的owner节点;迁移请求发送模块,用于根据所述源节点的标识,向所述源节点发送锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有所述第一锁资源信息的标识;所述第一锁资源信息的标识用于所述源节点返回与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;第二锁资源信息生成模块,用于将所述第一锁资源信息中的源节点的标识替换为目的节点的标识,以及将目的节点对于所述锁资源的锁状态信息替换为所述源节点返回的各个节点对于所述锁资源的锁状态信息,得到第二锁资源信息,并通知其他节点更新后的owner节点为所述目的节点,以便其他节点在向所述目的节点发起针对所述镜像文件的访问请求时,基于所述第二锁资源信息控制其他节点对于所述镜像文件的访问权限。第四方面,提供一种镜像文件的分布式锁资源控制权限迁移装置,安装于虚拟机迁移的源节点,该装置包括:接收模块,用于虚拟机迁移的源节点接收虚拟机迁移的目的节点所发送的锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有第一锁资源信息的标识;所述目的节点为虚拟机迁移之后镜像文件的owner节点;获取模块,用于获取与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;发送模块,用于将所述各个节点对于所述锁资源的锁状态信息发送给所述目的节点,用于所述目的节点生成第二锁资源信息。本申请实施例中,如果虚拟机的镜像文件的锁资源控制权限拥有者和虚拟机迁移的源节点为同一节点,则将owner也随同虚拟机一起迁移至目的节点,从而能够使得虚拟机在迁移之后,其所在的节点和镜像文件对应的owner节点仍然在同一节点上;虚拟机对镜像文件进行操作的时候,不需要通过网络向owner节点发送加锁请求,而通过调用节点内核程序与owner进行交互,从而避免当虚拟机所在节点和owner节点不同且两者之间网络不可达时所造成的分布式文件系统和虚拟机可用性下降的问题;同时也不需要通过网络传输加锁请求,从而减少虚拟机加锁的时延和计算资源的开销,避免由于此问题导致的虚拟机读写性能下降。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要的附图做简单的介绍。显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1示出本申请实施例一所提供的镜像文件的分布式锁资源控制权限迁移方法的流程示意图;图2示出本申请实施例二所提供的镜像文件的分布式锁资源控制权限迁移方法的流程示意图;图3示出本申请实施例三所提供的镜像文件的分布式锁资源控制权限迁移方法的流程示意图;图4示出本申请实施例四所提供的镜像文件的分本文档来自技高网
...
一种镜像文件的分布式锁资源控制权限迁移方法以及装置

【技术保护点】
一种镜像文件的分布式锁资源控制权限迁移方法,其特征在于,应用于虚拟机迁移的目的节点,该方法包括:虚拟机迁移的目的节点生成与该虚拟机的镜像文件对应的第一锁资源信息;所述第一锁资源信息包括:所述第一锁资源信息的标识、虚拟机迁移的源节点的标识以及目的节点对于所述锁资源的锁状态信息;其中,所述源节点为虚拟机迁移之前镜像文件的锁资源控制权限拥有者owner节点;根据所述源节点的标识,向所述源节点发送锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有所述第一锁资源信息的标识;所述第一锁资源信息的标识用于所述源节点返回与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述第一锁资源信息中的源节点的标识替换为目的节点的标识,以及将目的节点对于所述锁资源的锁状态信息替换为所述源节点返回的各个节点对于所述锁资源的锁状态信息,得到第二锁资源信息,并通知其他节点更新后的owner节点为所述目的节点,以便其他节点在向所述目的节点发起针对所述镜像文件的加锁请求时,基于所述第二锁资源信息控制其他节点对于所述镜像文件的访问权限。

【技术特征摘要】
1.一种镜像文件的分布式锁资源控制权限迁移方法,其特征在于,应用于虚拟机迁移的目的节点,该方法包括:虚拟机迁移的目的节点生成与该虚拟机的镜像文件对应的第一锁资源信息;所述第一锁资源信息包括:所述第一锁资源信息的标识、虚拟机迁移的源节点的标识以及目的节点对于所述锁资源的锁状态信息;其中,所述源节点为虚拟机迁移之前镜像文件的锁资源控制权限拥有者owner节点;根据所述源节点的标识,向所述源节点发送锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有所述第一锁资源信息的标识;所述第一锁资源信息的标识用于所述源节点返回与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述第一锁资源信息中的源节点的标识替换为目的节点的标识,以及将目的节点对于所述锁资源的锁状态信息替换为所述源节点返回的各个节点对于所述锁资源的锁状态信息,得到第二锁资源信息,并通知其他节点更新后的owner节点为所述目的节点,以便其他节点在向所述目的节点发起针对所述镜像文件的加锁请求时,基于所述第二锁资源信息控制其他节点对于所述镜像文件的访问权限。2.根据权利要求1所述的方法,其特征在于,所述生成与该虚拟机的镜像文件对应的第一锁资源信息,具体包括:生成与所述镜像文件的名称对应的所述第一锁资源信息的标识;向其它节点广播owner查询指令;所述owner查询指令中携带有所述第一锁资源信息的标识;接收源节点根据所述第一锁资源信息的标识返回的owner节点的标识以及目的节点对于所述锁资源的锁状态信息;根据所述第一锁资源信息的标识,所述第一锁资源信息的标识返回的owner节点的标识以及目的节点对于所述锁资源的锁状态信息,创建所述第一锁资源信息;所述owner节点的标识为所述源节点的标识。3.根据权利要求1所述的方法,其特征在于,生成与该虚拟机的镜像文件对应的第一锁资源信息之后,向所述源节点发送锁资源控制权限迁移请求之前,还包括:根据所述源节点的标识信息,向所述源节点发送虚拟机镜像文件的加锁请求;当接收到所述源节点返回的加锁成功信息后,生成所述锁资源控制权限迁移请求。4.根据权利要求1-3任意一项所述的方法,其特征在于,得到所述第二锁资源信息之后,还包括:向所述源节点发送迁移成功信息;所述迁移成功信息用于所述源节点返回其他节点所发送的待处理加锁请求;对所述待处理加锁请求进行加锁授权处理。5.一种镜像文件的分布式锁资源控制权限迁移方法,其特征在于,应用于虚拟机迁移的源节点,该方法包括:虚拟机迁移的源节点接收虚拟迁移的目的节点所发送的锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有第一锁资源信息的标识;所述目的节点为虚拟机迁移之后镜像文件的owner节点;获取与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述各个节点对于所述锁资源的锁状态信息发送给所述目的节点,用于所述目的节点生成第二锁资源信息。6.根据权利要求5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:葛长伟
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1