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节点为所述目的节点,以便其他节点在向所述目的节点发起针对所述镜像文件的加锁请求时,基于所述第二锁资源信息控制其他节点对于所述镜像文件的访问权限。
【技术特征摘要】
1.一种镜像文件的分布式锁资源控制权限迁移方法,其特征在于,应用于虚拟机迁移的目的节点,该方法包括:虚拟机迁移的目的节点生成与该虚拟机的镜像文件对应的第一锁资源信息;所述第一锁资源信息包括:所述第一锁资源信息的标识、虚拟机迁移的源节点的标识以及目的节点对于所述锁资源的锁状态信息;其中,所述源节点为虚拟机迁移之前镜像文件的锁资源控制权限拥有者owner节点;根据所述源节点的标识,向所述源节点发送锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有所述第一锁资源信息的标识;所述第一锁资源信息的标识用于所述源节点返回与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述第一锁资源信息中的源节点的标识替换为目的节点的标识,以及将目的节点对于所述锁资源的锁状态信息替换为所述源节点返回的各个节点对于所述锁资源的锁状态信息,得到第二锁资源信息,并通知其他节点更新后的owner节点为所述目的节点,以便其他节点在向所述目的节点发起针对所述镜像文件的加锁请求时,基于所述第二锁资源信息控制其他节点对于所述镜像文件的访问权限。2.根据权利要求1所述的方法,其特征在于,所述生成与该虚拟机的镜像文件对应的第一锁资源信息,具体包括:生成与所述镜像文件的名称对应的所述第一锁资源信息的标识;向其它节点广播owner查询指令;所述owner查询指令中携带有所述第一锁资源信息的标识;接收源节点根据所述第一锁资源信息的标识返回的owner节点的标识以及目的节点对于所述锁资源的锁状态信息;根据所述第一锁资源信息的标识,所述第一锁资源信息的标识返回的owner节点的标识以及目的节点对于所述锁资源的锁状态信息,创建所述第一锁资源信息;所述owner节点的标识为所述源节点的标识。3.根据权利要求1所述的方法,其特征在于,生成与该虚拟机的镜像文件对应的第一锁资源信息之后,向所述源节点发送锁资源控制权限迁移请求之前,还包括:根据所述源节点的标识信息,向所述源节点发送虚拟机镜像文件的加锁请求;当接收到所述源节点返回的加锁成功信息后,生成所述锁资源控制权限迁移请求。4.根据权利要求1-3任意一项所述的方法,其特征在于,得到所述第二锁资源信息之后,还包括:向所述源节点发送迁移成功信息;所述迁移成功信息用于所述源节点返回其他节点所发送的待处理加锁请求;对所述待处理加锁请求进行加锁授权处理。5.一种镜像文件的分布式锁资源控制权限迁移方法,其特征在于,应用于虚拟机迁移的源节点,该方法包括:虚拟机迁移的源节点接收虚拟迁移的目的节点所发送的锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有第一锁资源信息的标识;所述目的节点为虚拟机迁移之后镜像文件的owner节点;获取与所述第一锁资源信息的标识对应的各个节点对于所述锁资源的锁状态信息;将所述各个节点对于所述锁资源的锁状态信息发送给所述目的节点,用于所述目的节点生成第二锁资源信息。6.根据权利要求5所述的方法,其特征在于...
【专利技术属性】
技术研发人员:葛长伟,
申请(专利权)人:新华三云计算技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。