光纤通道存储区域网络配置方法和装置与流程

文档序号:16264848发布日期:2018-12-14 21:51阅读:319来源:国知局

本发明实施例涉及通信技术领域,尤其涉及一种光纤通道(英文:Fibre Channel,简称:FC)存储区域网络(英文:Storage Area Network,简称:SAN)配置方法和装置。



背景技术:

FC SAN主要由带主机总线适配器(英文:Host Bus Adapter,简称:HBA)卡的节点,例如服务器和存储设备,以及光纤通道网络(英文:FC Fabric)组成,所述FC Fabric包含有若干个标准模式FC交换机,服务器通过所述FC Fabric中的FC交换机与存储设备进行通信,服务器或者存储设备连接所述FC交换机的端口为N端口(N_Port),所述FC交换机连接所述服务器或者存储设备的端口为F端口(F_Port)。其中,可以采用分区(英文:Zone)技术和逻辑单元号(英文:Logic Unit Number,简称:LUN)屏蔽(英文:Masking)技术来实现FC SAN的安全隔离;其中,LUN masking建立逻辑单元号与服务器的HBA卡的全球唯一端口名称(英文:World Wide Port Name,简称:WWPN)的对应关系,即可以将该逻辑单元号对应的逻辑单元与一个HBA卡的WWPN或者多个HBA卡的WWPN绑定,以使不同的服务器能够访问存储设备中的不同的逻辑单元。使得属于同一个分区中服务器和存储设备可以进行相互通信,不同分区中的服务器和存储设备相互间不能通过FC Fabric直接访问,从而实现了FC SAN中的设备间的相互隔离。

但是,上述的分区技术和LUN masking仅限于以服务器为粒度进行网络安全隔离。在虚拟化场景中,每个服务器上承载多个虚拟机(英文:Virtual Machine,简称:VM),为了使每个VM都能够访问存储设备,给每个VM分配一个WWPN,每个VM都可以通过服务器的N端口向FC Fabric注册获得一个N端口标识(N_Port_ID),从而每个VM具有区别于其它VM的标识,结合上述分区技术和LUN masking可以实现以VM为粒度的网络安全隔离。但是,VM在热迁移的过程中要求VM在迁移前后的不同位置都可以访问相同的LUN,例如服务器A上有一个VM(该VM的WWPN为WWPN-A)需要向服务器B做热迁移,并且该VM迁移至服务器B后的WWPN为WWPN-B。所述VM迁移之前的分区配置是将WWPN-A和存储设备的HBA卡的WWPN(记为WWPN-S)配置在同一个分区(例如ZoneA)内;而且存储设备设置有WWPN-A与存储设备的LUN的对应关系。在所述VM正式迁移前,网络管理员会通过手工配置将WWPN-B和WWPN-S配置在另一个新的分区(例如ZoneB)内,此外存储设备也要建立WWPN-B与存储设备的LUN的对应关系,从而可以保持VM在热迁移后可以访问存储设备的LUN。

上述现有技术中,VM的每次迁移过程中需要网络管理员手工配置新的Zone,而且存储设备也要更新对应关系,操作繁琐,使得VM的迁移效率较低以及灵活性较差。



技术实现要素:

本发明提供一种FC SAN配置方法和装置,用于提高VM的迁移效率和灵活性。

第一方面,本发明提供一种FC SAN配置方法,包括:

第一服务器向交换机发送注册请求消息,所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组;所述注册请求消息用于使所述交换机建立所述第一标识与所述WWGN的对应关系,并根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;

所述第一服务器接收所述交换机发送的注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息。

在第一方面的第一种可能的实现方式中,所述方法还包括:

当所述第一VM从所述第一服务器迁移至第二服务器之后,所述第一服务器向所述交换机发送下线请求消息,所述下线请求消息包括所述第一标识;所述下线请求消息用于使所述交换机删除所述第一标识与所述WWGN的对应关系,并向所述存储设备发送所述第一标识和所述WWGN,以使所述存储设备删除所述第一标识与所述WWGN的对应关系;

所述第一服务器接收所述交换机发送的下线响应消息,所述下线响应消息用于通知所述第一服务器所述交换机已成功接收所述下线请求消息;

所述第一服务器根据所述下线响应消息删除所述第一VM。

第二方面,本发明还提供一种FC SAN配置方法,包括:

交换机接收第一服务器发送的注册请求消息,并向所述第一服务器发送注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息;所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上的N端口属于所述第一VM的端口组;

所述交换机根据所述注册请求消息,建立所述第一标识与所述WWGN的对应关系;

所述交换机根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区。

在第二方面的第一种可能的实现方式中,所述交换机根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN包括:

所述交换机根据所述第一分区的配置向所述存储设备发送第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;

所述交换机接收所述存储设备发送的第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;以及根据所述第一获取请求消息、所述第一分区的配置和所述WWGN对应的标识,向所述存储设备发送第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识,所述WWGN对应的标识包括所述第一标识;

所述交换机向所述存储设备发送所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述交换机向所述存储设备发送所述WWGN之前,所述方法还包括:

所述交换机接收所述存储设备发送的第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取与所述第一标识对应的WWGN;

所述交换机向所述存储设备发送所述WWGN,包括:

所述交换机根据所述第一标识与所述WWGN的对应关系,向所述存储设备发送包括所述WWGN的第二获取响应消息。

结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性,以使所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

结合第二方面或第二方面的第一种至第三种可能的实现方式中的任意一种,在第二方面的第四种可能的实现方式中,若所述第一VM由第二服务器迁移至所述第一服务器,则所述交换机向所述存储设备发送所述WWGN之后,所述方法还包括:

所述交换机接收所述第二服务器发送的下线请求消息,所述下线请求消息包括所述第一VM的第二标识,所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个,所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;并向所述第二服务器发送下线响应消息,所述下线响应消息用于通知所述第二服务器所述交换机已成功接收所述下线请求消息;

所述交换机根据所述下线请求消息,删除所述第二标识与所述WWGN的对应关系;所述第二标识与所述WWGN的对应关系为所述第一VM通过所述第二服务器接入所述FC SAN时所述交换机建立的;

所述交换机根据所述第一分区的配置向所述存储设备发送第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;

所述交换机接收所述存储设备发送的第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;以及根据所述WWGN与所述第一标识的对应关系,向所述存储设备发送第三获取响应消息,所述第三获取响应消息包括所述第一标识,所述第三获取响应消息用于使所述存储设备比较所述第一标识与所述存储的属于所述第一分区的VM的标识,确定所述第二标识为离开所述FC SAN的N端口对应的VM的标识,并删除所述第二标识与所述WWGN的对应关系。

第三方面,本发明还提供一种FC SAN配置方法,包括:

属于第一分区的存储设备接收交换机根据所述第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN;所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个;所述第一N端口为所述第一VM在第一服务器上使用的N端口;所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;

所述存储设备建立所述第一标识与所述WWGN的对应关系。

在第三方面的第一种可能的实现方式中,所述存储设备接收交换机根据第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN包括:

所述存储设备接收所述交换机根据所述第一分区的配置发送的第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN有N端口更新;

所述存储设备根据所述第一状态更改通知消息,向所述交换机发送第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;以及接收所述交换机根据所述第一获取请求消息、所述第一分区的配置以及所述WWGN对应的标识发送的第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识;所述WWGN对应的标识包括所述第一标识;所述存储设备比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识;

所述存储设备接收所述交换机发送的所述WWGN。

结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述存储设备比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,所述方法还包括:

所述存储设备向所述交换机发送第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取所述第一标识对应的WWGN;

所述存储设备接收所述交换机发送的所述WWGN,包括:

所述存储设备接收所述交换机根据所述WWGN与所述第一标识的对应关系发送的包括所述WWGN的第二获取响应消息。

结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性;

所述存储设备向所述交换机发送第二获取请求消息,包括:

所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

结合第三方面的第一种至第三种可能的实现方式中的任意一种,在第三方面的第四种可能的实现方式中,所述存储设备比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,还包括:

所述存储设备根据所述第一标识更新所述存储的属于所述第一分区的VM的标识。

结合第三方面或第三方面的第一种至第四种可能的实现方式中的任意一种,在第三方面的第五种可能的实现方式中,若所述第一VM首次接入所述FC SAN,则所述存储设备建立所述第一标识与所述WWGN的对应关系之后,所述方法还包括:

所述存储设备建立所述WWGN与至少一个逻辑单元号LUN的对应关系,所述至少一个逻辑单元号用于指示能够被所述WWGN对应的所述第一VM访问的逻辑单元。

结合第三方面的第四种可能的实现方式,在第三方面的第六种可能的实现方式中,若所述第一VM由第二服务器迁移至所述第一服务器,则所述存储设备建立所述第一标识与所述WWGN的对应关系之后,所述方法还包括:

所述存储设备接收所述交换机根据所述第一分区的配置发送的第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;

所述存储设备根据所述第二状态更改通知消息,向所述交换机发送第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;以及接收所述交换机根据所述第一分区的配置以及所述WWGN与所述第一标识的对应关系发送的第三获取响应消息,所述第三获取响应消息包括所述第一标识;

所述存储设备比较所述更新后的存储的属于所述第一分区的VM的标识与所述第三获取响应消息中包括的所述第一标识,确定第二标识为离开所述FC SAN的N端口对应的VM的标识,所述更新后的存储的属于所述第一分区的VM的标识包括所述第一标识和所述第二标识;所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个;所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;

所述存储设备删除所述第二标识与所述WWGN的对应关系,所述第二标识与所述WWGN的对应关系是所述第一VM通过所述第二服务器接入所述FC SAN时所述存储设备建立的。

第四方面,本发明提供一种服务器,所述服务器为第一服务器,包括:

发送单元,用于向交换机发送注册请求消息,所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组;所述注册请求消息用于使所述交换机建立所述第一标识与所述WWGN的对应关系,并根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;

接收单元,用于接收所述交换机发送的注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息。

在第四方面的第一种可能的实现方式中,所述服务器还包括:删除单元;

所述发送单元,还用于当所述第一VM从所述第一服务器迁移至第二服务器之后,向所述交换机发送下线请求消息,所述下线请求消息包括所述第一标识;所述下线请求消息用于使所述交换机删除所述第一标识与所述WWGN的对应关系,并向所述存储设备发送所述第一标识和所述WWGN,以使所述存储设备删除所述第一标识与所述WWGN的对应关系;

所述接收单元,还用于接收所述交换机发送的下线响应消息,所述下线响应消息用于通知所述第一服务器所述交换机已成功接收所述下线请求消息;

所述删除单元,用于根据所述下线响应消息删除所述第一VM。

第五方面,本发明提供一种交换机,包括:

接收单元,用于接收第一服务器发送的注册请求消息;所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上的N端口属于所述第一VM的端口组;

发送单元,用于向所述第一服务器发送注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息;

处理单元,用于根据所述注册请求消息,建立所述第一标识与所述WWGN的对应关系;

所述发送单元,还用于根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区。

在第五方面的第一种可能的实现方式中,当根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN时:

所述发送单元具体用于,根据所述第一分区的配置向所述存储设备发送第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;

所述接收单元具体用于,接收所述存储设备发送的第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;

所述发送单元还用于,根据所述第一获取请求消息、所述第一分区的配置和所述WWGN对应的标识,向所述存储设备发送第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识,所述WWGN对应的标识包括所述第一标识;以及向所述存储设备发送所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系。

结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述接收单元还用于在所述发送单元向所述存储设备发送所述WWGN之前,接收所述存储设备发送的第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取与所述第一标识对应的WWGN;

所述发送单元还用于根据所述处理单元建立的所述第一标识与所述WWGN的对应关系,向所述存储设备发送包括所述WWGN的第二获取响应消息。

结合第五方面的第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述发送单元发送的所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性,以使所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

结合第五方面或第五方面的第一种至第三种可能的实现方式中的任意一种,在第五方面的第四种可能的实现方式中,若所述第一VM由第二服务器迁移至所述第一服务器,则所述接收单元还用于在所述发送单元向所述存储设备发送所述WWGN之后,接收所述第二服务器发送的下线请求消息,所述下线请求消息包括所述第一VM的第二标识,所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个;所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;

所述发送单元还用于向所述第二服务器发送下线响应消息;所述下线响应消息用于通知所述第二服务器所述交换机已成功接收所述下线请求消息;

所述处理单元还用于根据所述下线请求消息,删除所述第二标识与所述WWGN的对应关系;所述第二标识与所述WWGN的对应关系为所述第一VM通过所述第二服务器接入所述FC SAN时所述交换机建立的;

所述发送单元还用于:

根据所述第一分区的配置向所述存储设备发送第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;

所述接收单元还用于接收所述存储设备发送的第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;

所述发送单元还用于根据所述WWGN与所述第一标识的对应关系,向所述存储设备发送第三获取响应消息,所述第三获取响应消息包括所述第一标识,所述第三获取响应消息用于使所述存储设备比较所述第一标识与所述存储的属于所述第一分区的VM的标识,确定所述第二标识为离开所述FC SAN的N端口对应的VM的标识,并删除所述第二标识与所述WWGN的对应关系。

第六方面,本发明实施例提供一种存储设备,所述存储设备属于第一分区,包括:

接收单元,用于接收交换机根据所述第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN;所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个;所述第一N端口为所述第一VM在第一服务器上使用的N端口;所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;

处理单元,用于建立所述第一标识与所述WWGN的对应关系。

在第六方面的第一种可能的实现方式中,所述存储设备还包括发送单元;

在接收交换机根据所述第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN时,

所述接收单元,具体用于接收所述交换机根据所述第一分区的配置发送的第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN有N端口更新;

所述发送单元,用于根据所述接收单元接收的所述第一状态更改通知消息,向所述交换机发送第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;

所述接收单元,具体用于接收所述交换机根据所述第一获取请求消息、所述第一分区的配置以及所述WWGN对应的标识发送的第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识;所述WWGN对应的标识包括所述第一标识;

所述处理单元,还用于比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识;

所述接收单元,具体用于接收所述交换机发送的所述WWGN。

结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述发送单元还用于在所述处理单元比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,向所述交换机发送第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取所述第一标识对应的WWGN;

所述接收单元,还用于接收所述交换机根据所述WWGN与所述第一标识的对应关系发送的包括所述WWGN的第二获取响应消息。

结合第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,所述接收单元接收的所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性;

所述发送单元具体用于,在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

结合第六方面的第一种至第三种可能的实现方式中的任意一种,在第六方面的第四种可能的实现方式中,所述处理单元,还用于在比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,根据所述第一标识更新所述存储的属于所述第一分区的VM的标识。

结合第六方面或第六方面的第一种至第四种可能的实现方式中的任意一种,在第六方面的第五种可能的实现方式中,所述处理单元,还用于若所述第一VM首次接入所述FC SAN,则建立所述第一标识与所述WWGN的对应关系之后,建立所述WWGN与至少一个逻辑单元号LUN的对应关系,所述至少一个逻辑单元号用于指示能够被所述WWGN对应的所述第一VM访问的逻辑单元。

结合第六方面的第四种可能的实现方式,在第六方面的第六种可能的实现方式中,所述接收单元,还用于若所述第一VM由第二服务器迁移至所述第一服务器,且所述处理单元建立所述第一标识与所述WWGN的对应关系之后,接收所述交换机根据所述第一分区的配置发送的第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;

所述发送单元还用于根据所述第二状态更改通知消息,向所述交换机发送第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;

所述接收单元还用于接收所述交换机根据所述第一分区的配置以及所述WWGN与所述第一标识的对应关系发送的第三获取响应消息,所述第三获取响应消息包括所述第一标识;

所述处理单元还用于比较所述更新后的存储的属于所述第一分区的VM的标识与所述第三获取响应消息中包括的所述第一标识,确定第二标识为离开所述FC SAN的N端口对应的VM的标识,所述更新后的存储的属于所述第一分区的VM的标识包括所述第一标识和所述第二标识;所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个;所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;以及删除所述第二标识与所述WWGN的对应关系,所述第二标识与所述WWGN的对应关系是所述第一VM通过所述第二服务器接入所述FC SAN时所述存储设备建立的。

本发明实施例提供的FC SAN配置方法和装置,通过第一服务器向交换机发送注册请求消息,该注册请求消息包括该第一VM的第一标识和该第一VM的端口组的WWGN,并且该第一VM在任一服务器上使用的N端口属于该第一VM的端口组,该注册请求消息使得该交换机建立该第一VM的第一标识与该WWGN的对应关系,并根据第一分区的配置向存储设备发送该第一标识和该WWGN,使得该存储设备建立该第一标识与该WWGN的对应关系;由于交换机中第一分区的配置是关于该WWGN的,以及存储设备中配置的对应关系也是关于WWGN的,所以该第一VM在每次迁移过程中,网络管理员无需重新配置分区,存储设备也无需重新配置所述第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

附图说明

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

图1为本发明FC SAN配置方法实施例一的流程图;

图2为本发明FC SAN配置方法实施例二的流程图;

图3为本发明FC SAN配置方法实施例三的流程图;

图4为本发明FC SAN配置方法实施例四的流程图;

图5为本发明FC SAN配置方法实施例五的流程图;

图6为本发明服务器实施例一的结构示意图;

图7为本发明服务器实施例二的结构示意图;

图8为本发明服务器实施例三的结构示意图;

图9为本发明交换机实施例一的结构示意图;

图10为本发明交换机实施例二的结构示意图;

图11为本发明存储设备实施例一的结构示意图;

图12为本发明存储设备实施例二的结构示意图;

图13为本发明存储设备实施例三的结构示意图。

具体实施方式

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

本发明提供的各实施例中,服务器上可以配置有至少一个VM,该服务器可以基于一个N端口虚拟出多个N端口,为每个VM分配对应的N端口,使得配置在该服务器的VM均有属于该VM的N端口,该N端口称为该VM在该服务器上使用的N端口。以服务器上的一个VM为例进行说明,若该VM的N端口可以支持端口组(Group)属性,则VM在服务器上配置好时,虚拟机管理器会为该VM分配WWPN和全球唯一端口组名称(英文:World Wide Group Name,简称:WWGN),其中,WWPN为该VM在该服务器上使用的N端口的端口名称(英文:Port Name),该WWGN为该VM的端口组的端口组名称(英文:Group Name);端口组指的是同一VM在生存周期内(例如在迁移过程中)所使用的一个或多个N端口的WWPN的集合,端口组内成员之间不可互相访问,即属于同一端口组的N端口间互相隔离,端口组的WWGN可以用来标识同一VM在FC SAN中不同位置访问存储设备时所使用的一组端口,即VM在任一服务器上使用的N端口均属于该VM的端口组;从而可以得出一个VM对应一个WWGN,一个WWGN包括至少一个WWPN。在本发明各实施例中,以VM的WWGN来设置分区(Zone),从而网络管理员可以将WWGN与该VM需要通信的存储设备的N端口的WWPN划分在同一个分区内,分区内的成员包括WWGN,以及与该VM通信的存储设备的N端口的WWPN;本实施例以VM与一个存储设备通信为例,即分区的配置={WWGN,存储设备的N端口的WWPN},网络管理员将划分的分区的配置在交换机中。

图1为本发明FC SAN配置方法实施例一的流程图,本实施例的执行主体为第一服务器,所述第一服务器可以为所述FC SAN中的任意服务器,如图1所示,本实施例的方法可以包括:

S101、第一服务器向交换机发送注册请求消息,所述注册请求消息包括第一VM的第一标识和所述第一VM的端口组的WWGN,所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组。

S102、所述第一服务器接收所述交换机发送的注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息。

本实施例中,由于一个VM对应一种业务,网络管理员可以确定对应这种业务的存储设备,进而网络管理员可以将该VM对应的WWGN与确定的存储设备的N端口的WWPN记录在同一个分区的配置内。所述第一VM为设置在第一服务器上的至少一个VM中的任一个VM,本实施例中在任一服务器上处理第一业务的VM均可称为第一VM,网络管理员需要将处理第一业务的第一VM和对应第一业务的存储设备划分在同一分区内,该分区称为第一分区,而且网络管理员可以确定处理第一业务的VM的端口组为WWGN,也可以确定对应第一业务的存储设备的N端口的WWPN,进而网络管理员可以设置第一分区的配置包括该WWGN与该存储设备的N端口的WWPN,该第一分区的配置用于指示该WWGN对应的第一VM与该存储设备属于该第一分区;然后网络管理员在FC SAN中的交换机上配置第一分区,该交换机称为光纤(FC)交换机。

由于第一VM在不同服务器上使用的N端口的WWPN不同,但第一VM在不同服务器上使用的N端口均属于第一VM的端口组,因此第一VM设置在第一服务器时,第一服务器的虚拟机管理器为该第一VM分配该第一VM的第一N端口的WWPN,同时虚拟机管理器还为该第一VM分配该第一VM的端口组的WWGN,从而第一VM可以获知该第一VM的第一N端口的WWPN属于该WWGN。为了使该第一VM在该第一服务器上可以与处于该第一分区的存储设备通信,该第一服务器可以先向交换机完成该第一VM的注册;其中,该第一服务器与该交换机完成该第一VM的注册的过程,具体如下所示:

设置在该第一服务器上的该第一VM通过该第一VM的第一N端口(所述第一N端口是指所述第一VM在该第一服务器上使用的N端口)向该交换机的光纤端口(F端口)发送网络注册请求(英文:Fabric login,简称:FLOGI),该FLOGI用于向该交换机注册,以获取该第一VM的第一N端口的标识(下面简称为N_Port_ID);该交换机通过F端口接收该第一VM的N端口发送的该FLOGI,然后交换机根据该FLOGI和FC SAN的网络状况为该第一VM分配N_Port_ID,交换机再通过F端口向该第一VM的第一N端口发送该N_Port_ID,该第一VM通过该第一VM的第一N端口接收F端口发送的该N_Port_ID,完成该第一VM向该FC SAN的注册。然后该第一VM通过该第一VM的第一N端口向该交换机的F端口发送端口注册请求(英文:Port login,简称:PLOGI),该PLOGI用于向该交换机注册该第一N端口,该交换机通过F端口接收该第一VM的第一N端口发送的该PLOGI,协商该第一VM的第一N端口的参数,然后通过F端口将该参数发送给第一VM的第一N端口,从而该第一VM通过该第一VM的N端口接收F端口发送的参数,以完成第一VM的第一N端口的端口注册。然后该第一VM通过该第一VM的N端口向该交换机的F端口发送通过端口标识注册节点名称的请求(英文:Register Node Name_Port Identifier,简称:RNN_ID),该交换机的F端口接收到该RNN_ID后向该第一VM的第一N端口发送通用传输接受消息(英文:common transport accept,缩写:CT_ACC),以向第一服务器通知已成功接收该RNN_ID,并且该交换机建立该第一VM的第一N端口的WWPN与该第一VM的第一N端口的标识的对应关系,并将该对应关系存储于本地表项中,以完成通过该第一N端口的标识注册该WWPN。至此,该第一服务器与该交换机完成了该第一VM的注册。

在本实施例中,该第一服务器与该交换机完成该第一VM的注册后,该第一服务器可以通过该第一VM的第一N端口向该交换机发送注册请求消息,该注册请求消息包括该第一VM的第一标识和该第一VM的端口组的WWGN,该第一VM的第一标识包括该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识中的至少一个;由于该第一VM在不同服务器上使用的N端口不同,因此该第一VM在不同服务器上使用的N端口的WWPN和N端口的标识也不同,为了区分该第一VM在不同服务器上使用的N端口,此处将标识该第一VM在该第一服务器上使用的N端口的称为该第一VM的第一标识,以此类推,也可以将标识该第一VM在第二服务器上使用的N端口的称为该第一VM的第二标识。

本实施例中,该交换机通过F端口接收到该第一服务器发送的注册请求消息后,通过F端口向该第一服务器发送注册响应消息,该注册响应消息用于通知该第一服务器该交换机已成功接收该注册请求消息,然后该交换机根据该注册响应消息建立该第一VM的第一标识与该WWGN的对应关系。具体地,该第一服务器的该第一VM通过该第一VM的N端口向该交换机的F端口发送该注册请求消息,该交换机的F端口接收到该注册请求消息后向该第一VM的N端口发送该注册响应消息,并且所述交换机建立该第一VM的第一标识与该WWGN的对应关系,并将该对应关系存储于本地表项中。交换机在建立该第一VM的第一标识与该WWGN的对应关系,表示该WWGN通过该第一VM的第一标识已注册成功,然后该交换机根据该WWGN确定该WWGN所属的第一分区的配置,然后根据该第一分区的配置向属于该第一分区的存储设备发送该第一VM的第一标识和该WWGN,进而该存储设备可以建立该第一VM的第一标识与该WWGN的对应关系,该交换机与该存储设备之间的交互可以参见本发明方法实施例二或三中的相关记载。

在本发明实施例中,第一VM首次并且是通过第一服务器接入FC SAN时,网络管理员在交换机上配置包括WWGN与存储设备的N端口的WWPN的第一分区,第一服务器执行如图1所示的方法,使得交换机建立第一VM的第一标识与该WWGN的对应关系,然后根据第一分区的配置确定第一VM可以通信的存储设备,并使得所述存储设备建立第一VM的第一标识与该WWGN的对应关系,并建立该WWGN与至少一个LUN的对应关系;第一VM由第一服务器迁移到另一服务器时,该另一服务器也执行如图1所示的方法,使得交换机建立第一VM的第二标识与该WWGN的对应关系,第一VM的第二标识可以参见第一VM的第一标识描述,由于第一VM在任一服务器上使用的N端口均属于同一端口组,网络管理员无需再在交换机上重新划分一个分区,交换机仍然根据第一分区的配置确定第一VM可以通信的存储设备,并使得该存储设备建立第一VM的第二标识与该WWGN的对应关系,存储设备也无需再建立一个WWGN和LUN的对应关系,而是根据之前建立的该WWGN与至少一个LUN的对应关系就可以确定第一VM能够访问哪些LUN。因此,对于同一VM,网络管理员只需在交换机上配置一次分区,存储设备也只需建立一个WWGN与LUN的对应关系,避免了VM在每次迁移过程中网络管理员重新配置分区和存储设备重新配置所述VM与能够访问的LUN的对应关系的问题。

本发明实施例提供的FC SAN配置方法,通过第一服务器向交换机发送注册请求消息,该注册请求消息包括该第一VM的第一标识和该第一VM的端口组的WWGN,并且该第一VM在任一服务器上使用的N端口属于该第一VM的端口组,该注册请求消息使得该交换机建立该第一VM的第一标识与该WWGN的对应关系,并根据第一分区的配置向存储设备发送该第一标识和该WWGN,使得该存储设备建立该第一标识与该WWGN的对应关系;由于交换机中配置的第一分区的配置是关于该WWGN的,以及存储设备中配置的对应关系也是关于WWGN的,所以该第一VM在每次迁移过程中,网络管理员无需重新配置分区,存储设备也无需重新配置所述第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

图2为本发明FC SAN配置方法实施例二的流程图,如图2所示,本实施例的执行主体为图1所示方法中的交换机,即光纤交换机,如图2所示,本实施例的方法可以包括:

S201、交换机接收第一服务器发送的注册请求消息,并向所述第一服务器发送注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息;所述注册请求消息包括所述第一VM的第一标识和所述第一VM的端口组的WWGN,所述第一VM在任一服务器上的N端口属于所述第一VM的端口组。

本实施例中,第一VM为第一服务器上的至少一个VM中的任一个,在该第一服务器向该交换机完成第一VM的注册后该交换机的F端口接收该第一VM通过该第一VM的第一N端口发送的该注册请求消息,并向该第一VM的第一N端口发送该注册响应消息,该注册响应消息用于通知该第一服务器该交换机已成功接收该注册请求消息,该注册请求消息包括该第一VM的第一标识和该第一VM的端口组的WWGN,该第一VM的第一标识包括该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识中的至少一个,该第一N端口为该第一VM在该第一服务器上使用的N端口。

S202、所述交换机根据所述注册请求消息,建立所述第一标识与所述WWGN的对应关系。

本实施例中,所述交换机接收到该注册请求消息后,根据该注册请求消息建立该第一标识与该WWGN的对应关系,并存储在本地表项中,表示该WWGN通过该第一VM的第一标识已注册成功。

S203、所述交换机根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区。

其中,步骤S203可以具体包括:

S2031、所述交换机根据第一分区的配置向所述存储设备发送第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新。

本实施例中,在该交换机建立该第一VM的第一标识与该WWGN的对应关系,表示该第一VM通过该第一服务器接入至该FC SAN中,即该FC SAN中增加了该第一VM的第一N端口。由于网络管理员已在该交换机中设置有第一分区的配置,该第一分区的配置包括该WWGN和存储设备的N端口的WWPN,该第一分区的配置用于指示该WWGN对应的第一VM与该存储设备属于该第一分区;而且该交换机通过S202还建立了该第一VM的第一标识与该WWGN的对应关系,因此交换机可以确定第一标识对应的VM即是该WWGN对应的VM,也可以根据该WWGN确定该WWGN所属的分区的配置,即第一分区的配置,从而可以根据该第一分区的配置确定该第一标识对应的该第一VM与该存储设备属于该第一分区,所以网络管理员只需在交换机上配置一次包括该第一VM的端口组的WWGN的分区的配置。然后交换机根据该第一分区的配置向该存储设备发送第一状态更改通知消息,该第一状态通知消息例如为注册状态更改通知消息(英文:Registered State Change Notification,简称:RSCN),该第一状态更改通知消息用于通知该存储设备该FC SAN中有N端口更新。

S2032、所述交换机接收所述存储设备发送的第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;以及根据所述第一获取请求消息、所述第一分区的配置和所述WWGN对应的标识,向所述存储设备发送第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识,所述WWGN对应的标识包括所述第一标识。

本实施例中,该存储设备接收到该交换机发送的该第一状态更改通知消息后,向该交换机发送第一获取请求消息,该第一获取请求消息用于获取与该存储设备属于所述第一分区的VM的标识。该交换机接收到该存储设备发送的第一获取请求消息后,根据该第一分区的配置确定属于该第一分区的WWGN,然后确定该WWGN对应的标识,再向该存储设备发送第一获取响应消息,该第一获取响应消息包括该WWGN对应的标识;其中,该WWGN对应的标识至少包括该第一标识,在其他实施方式中,该WWGN对应的标识还可以包括除该第一标识外的第二标识。所述第一获取响应消息用于使所述存储设备比较所述WWGN对应的标识和存储的属于所述第一分区的VM的标识以确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识。

若该第一VM首次并且是通过该第一服务器接入该FC SAN时,此时该交换机中仅存在该WWGN与该第一标识的对应关系,还不存在该WWGN与其它标识的对应关系,那么该交换机根据该WWGN与该第一标识的对应关系,确定该WWGN对应的标识为该第一标识,然后向该存储设备发送包括该第一标识的第一获取响应消息。若该第一VM已经通过第二服务器接入该FC SAN,而且该第一VM通过该第二服务器接入该FC SAN的过程中,该交换机建立了该第一VM的第二标识与该WWGN的对应关系,该第二标识包括该第一VM的第二N端口的WWPN和该第一VM的第二N端口的标识中的至少一个,所述第二N端口为所述第一VM在所述第二服务器上使用的端口。当该第一VM由该第二服务器迁移到该第一服务器时,该交换机中存在该WWGN与该第一标识的对应关系,以及该WWGN与该第二标识的对应关系,那么该交换机根据上述对应关系,确定该WWGN对应的标识为该第一标识和该第二标识,然后向该存储设备发送包括该第一标识和该第二标识的第一获取响应消息。

S2033、所述交换机向所述存储设备发送所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系。

本实施例中,该存储设备接收到该第一获取响应消息后,比较该第一获取响应消息中包括的该WWGN对应的标识与存储的属于所述第一分区的VM的标识,如果存储的属于所述第一分区的VM的标识不包括该第一标识,可以确定该第一标识为新接入该FC SAN的N端口对应的VM的标识,此外,该交换机还可以向该存储设备发送与该存储设备的N端口的WWPN属于同一分区的配置(即第一分区的配置)中的该WWGN,然后存储设备可以建立该WWGN与该第一标识的对应关系。若该第一VM首次并且通过该第一服务器接入该FC SAN时,则该存储设备还建立该WWGN与至少一个LUN的对应关系,即为该WWGN配置可以访问的LUN,由于该第一VM在任一服务器上使用的N端口均属于该第一VM的端口组,所以无论该第一VM迁移至哪个服务器,该存储设备建立该第一VM在该服务器的标识与该WWGN的对应关系后,即可根据配置的该WWGN与LUN的对应关系确定该第一VM可以访问哪些LUN,无需该存储设备每次都再建立所述第一VM与能够访问的LUN对应关系。

在第一种可行的实现方式中,所述交换机向所述存储设备发送第一获取响应消息后,通过新增的消息向该存储设备发送所述WWGN,该新增的消息指示引起FC SAN更新的N端口属于所述WWGN对应的端口组。存储设备接收到该新增的消息后,根据该新增的消息获知新接入FC SAN的N端口属于该新增的消息中的该WWGN对应的端口组,从而建立该第一标识与该WWGN的对应关系。

在第二种可行的实现方式中,所述交换机向所述存储设备发送所述WWGN之前,还包括:所述交换机接收所述存储设备发送的第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取与所述第一标识对应的WWGN;所述交换机向所述存储设备发送所述WWGN,包括:所述交换机根据所述第一标识与所述WWGN的对应关系,向所述存储设备发送包括所述WWGN的第二获取响应消息。

本实施例中,该存储设备确定该第一标识为新接入FC SAN的N端口对应的VM的标识后,向该交换机发送包括该第一标识的第二获取请求消息,该第二获取请求消息用于获取与该第一标识对应的WWGN,即用于获取新接入该FC SAN的N端口所属的端口组的WWGN,然后该交换机根据该第二获取请求消息,和,该WWGN与该第一标识的对应关系,确定与该第一标识对应的该WWGN,并将该WWGN包括在第二获取响应消息中发送给该存储设备。

可选地,所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性,以使所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。当所述WWGN对应的标识包括所述第一标识和第二标识时,所述第一获取响应消息分别包括所述第一标识的控制字段和所述第二标识的控制字段。

本发明实施例二提供的FC SAN配置方法,通过交换机根据第一服务器发送的包括第一VM的第一标识和第一VM的端口组的WWGN的注册请求消息,并且所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组,建立该第一标识与该WWGN的对应关系,并根据包括该WWGN的第一分区的配置向存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系;由于交换机中配置的第一分区的配置是基于该WWGN的,以及存储设备中配置的对应关系也是基于该WWGN的,所以该第一VM在每次迁移过程中,网络管理员无需重新配置分区,存储设备也无需重新配置所述第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

图3为本发明FC SAN配置方法实施例三的流程图,如图3所示,本实施例的执行主体为图1和图2所示方法中的存储设备,如图3所示,本实施例的方法可以包括:

S301、属于第一分区的存储设备接收交换机根据第一分区的配置发送的第一VM的第一标识和所述第一VM的端口组的WWGN。所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区。

其中,所述存储设备接收交换机根据第一分区的配置发送的第一VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN包括:

S3011、存储设备接收交换机根据第一分区的配置发送的第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN有N端口更新。

本实施例中,如何触发该交换机向该存储设备发送该第一状态更改通知消息,可以参见本发明方法实施例二中S201-S203中的相关记载。

S3012、所述存储设备根据所述第一状态更改通知消息,向所述交换机发送第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;以及接收所述交换机根据所述第一获取请求消息、所述第一分区的配置和所述WWGN对应的标识发送的第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识,所述WWGN对应的标识包括所述第一标识。

S3013、所述存储设备比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识。

本实施例中,该存储设备接收到该交换机发送的第一状态更改通知消息后,向该交换机发送第一获取请求消息,该第一获取请求消息用于获取属于该第一分区的VM的标识;该交换机根据该第一获取请求消息中的存储设备的N端口的WWPN,查找相应的分区,找到第一分区,根据该第一分区的配置确定该WWGN,再根据该WWGN获取该WWGN对应的标识,将该WWGN对应的标识携带在该第一获取响应消息中发送给该存储设备,该WWGN对应的标识包括第一标识,该第一标识包括该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识中的至少一个;从而该存储设备可以比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定该第一标识为新接入该FC SAN的N端口对应的VM的标识。

若该第一VM首次并且是通过该第一服务器接入该FC SAN时,此时交换机中仅存在该WWGN与该第一标识的对应关系,还不存在该WWGN与其它标识的对应关系,那么该交换机根据该WWGN与该第一标识的对应关系,确定该第一标识,然后向该存储设备发送包括该第一标识的第一获取响应消息,该存储设备接收到的第一获取响应消息中包括该第一标识,存储设备此时存储的属于该第一分区的VM的标识为空,存储设备比较该第一标识与存储的属于该第一分区的VM的标识,可以确定该第一获取响应消息中包括的该第一标识为新增的标识,从而确定该第一标识为新接入该FC SAN的N端口对应的VM的标识,然后该存储设备根据该第一标识更新存储的属于该第一分区的VM的标识,即该存储设备在属于所述第一分区的VM的标识中添加该第一标识。

若该第一VM已经通过第二服务器接入该FC SAN,而且该第一VM通过该第二服务器接入该FC SAN的过程中,该交换机建立了该第一VM的第二标识与该WWGN的对应关系,该第二标识包括该第一VM的第二N端口的WWPN和该第一VM的第二N端口的标识中的至少一个,该第二N端口为该第一VM在该第二服务器使用的N端口,则该第一VM由该第二服务器迁移到该第一服务器时,该交换机中存在该WWGN与该第一标识的对应关系,以及该WWGN与该第二标识的对应关系,那么该交换机根据上述对应关系,确定该WWGN对应的标识为该第一标识和该第二标识,然后向该存储设备发送包括该第一标识和该第二标识的第一获取响应消息。此时存储设备中已存储有属于该第一分区的该第一VM的第二标识,存储设备可以比较存储的属于第一分区的VM的标识,与,该第一获取响应消息中包括的该第一标识和该第二标识,可以确定该第一标识为新增加的标识,从而该存储设备可以确定该第一标识为新接入FC SAN的N端口对应的VM的标识;然后该存储设备根据该第一标识更新所述存储的属于该第一分区的VM的标识,即将该第一标识添加至存储的属于第一分区的VM的标识中。

S3014、所述存储设备接收所述交换机发送的所述WWGN。

S302、所述存储设备建立所述第一标识与所述WWGN的对应关系。

本实施例中,该交换机还可以向该存储设备发送与该存储设备的N端口的WWPN属于同一分区的配置(即第一分区的配置)中的该WWGN;然后存储设备可以建立该WWGN与确定的第一标识的对应关系。

本实施例中,该交换机如何向该存储设备发送该WWGN,可以参考本发明方法实施例二中的相关记载。

本实施例中,该存储设备确定该第一标识为新接入FC SAN的N端口对应的VM的标识后,向该交换机发送包括该第一标识的第二获取请求消息,该第二获取请求消息用于获取该第一标识对应的WWGN,即用于获取新接入该FC SAN的N端口所属的端口组的WWGN,然后该交换机根据该第二获取请求消息,和,该WWGN与该第一标识的对应关系,确定该第一标识对应的该WWGN,将该WWGN包括在第二获取响应消息中发送给该存储设备;存储设备收到该第二获取响应消息后,建立该WWGN与该第一标识的对应关系。

可选地,所述第一获取响应消息还包括该WWGN对应的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性;所述存储设备向所述交换机发送第二获取请求消息,包括:所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时,向所述交换机发送所述第二获取请求消息。具体地,所述WWGN对应的标识为多个时,所述第一获取响应消息中包括各标识的控制字段,即每一个标识对应一个控制字段,例如当WWGN对应的标识包括第一标识时,所述第一获取响应消息还包括第一标识的控制字段,该控制字段包括端口组属性支持位,端口组属性支持位用于指示该第一VM的第一N端口是否支持端口组属性,由于第一VM的第一N端口属于第一VM的端口组,即该N端口支持端口组属性,所以第一标识的控制字段的端口组属性支持位指示该第一VM的第一N端口支持端口组属性,在一个实施例中,端口组属性支持位为1时表示支持端口组属性,端口组属性支持位为0时表示不支持端口组属性。存储设备根据端口组属性支持位,确定该第一VM的第一N端口是否支持端口组属性;若该第一VM的第一N端口支持端口组属性,则该存储设备向该交换机发送该第二获取请求消息,以获取该WWGN,然后建立该第一标识与该WWGN的对应关系;若第一VM的第一N端口不支持端口组属性,则该存储设备按照现有技术的流程进行处理。

可选地,若所述第一VM首次并且通过所述第一服务器接入所述FC SAN,则所述存储设备建立所述第一标识与所述WWGN的对应关系之后,所述方法还包括:所述存储设备建立所述WWGN与至少一个LUN的对应关系,即该存储设备配置关联该WWGN的LUN,建立该WWGN与LUN的对应关系,从而该存储设备根据所述第一标识与所述WWGN的对应关系,以及,所述WWGN与至少一个LUN的对应关系,所述至少一个LUN用于指示能够被所述WWGN对应的所述第一VM访问的逻辑单元,从而可以确定该第一VM通过所述第一N端口可以访问该至少一个LUN。由于该第一VM在任一服务器上使用的N端口均属于该第一VM的端口组,所以无论该第一VM迁移至哪个服务器,该存储设备只要建立该第一VM在该服务器上使用的N端口的标识与该WWGN的对应关系,即可根据配置的该WWGN与LUN的对应关系确定该第一VM可以访问哪些LUN,无需该存储设备在所述第一VM每次迁移后再建立所述第一VM与能够访问的LUN的对应关系。

若该第一VM由第二服务器迁移至该第一服务器,由于该第一VM首次接入该FC SAN的过程中,该存储设备已建立该WWGN与至少一个LUN的对应关系,所以该存储设备根据建立的该WWGN与该第一标识的对应关系,以及之前建立的WWGN与至少一个LUN的对应关系,即可确定该第一VM可以访问哪些LUN,所以存储设备也无需再重新配置所述第一VM与能够访问的LUN的对应关系。

本发明实施例三提供的FC SAN配置方法,通过存储设备接收交换机在建立第一VM的第一标识与该第一VM的端口组的WWGN的对应关系后根据第一分区的配置发送的第一状态更改通知消息,并且所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组,该存储设备从该交换机获取该第一标识和该WWGN,然后建立该第一标识与该WWGN的对应关系;由于交换机中配置的第一分区的配置是基于该WWGN的,以及存储设备中配置的对应关系也是基于该WWGN的,所以该第一VM在每次迁移过程中,网络管理员无需重新配置分区,存储设备也无需重新配置所述第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

图4为本发明FC SAN配置方法实施例四的流程图,本实施例应用于第一VM首次并且通过第一服务器接入FC SAN的场景,如图4所示,本实施例的方法可以包括:

S401、第一服务器向交换机发送第一注册请求消息。

本实施例中,第一VM为设置在第一服务器上的至少一个VM中的任一个,第一服务器向交换机完成第一VM的注册,具体实现过程可以参见本发明方法实施例一中的相关记载。然后,该第一服务器还向该交换机发送第一注册请求消息,该第一注册请求消息包括该第一VM的第一标识和该第一VM的端口组的WWGN;该第一标识包括该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识中的至少一个,该第一N端口为该第一VM在该第一服务器上使用的N端口,其中,该第一VM在任一服务器上使用的N端口属于该第一VM的端口组。

S402、所述交换机向所述第一服务器发送第一注册响应消息。

该交换机接收该第一服务器发送的该第一注册请求消息后,向该第一服务器发送第一注册响应消息,该注册响应消息用于通知该第一服务器该交换机已成功接收该第一注册请求消息。

S403、所述交换机建立该第一VM的第一标识与WWGN的对应关系。

该交换机根据该第一注册请求消息,建立该第一VM的第一标识与该WWGN的对应关系。

在第一种可行的实现方式中,该第一VM的第一标识可以为该第一VM的第一N端口的WWPN,那么该交换机可以建立该第一VM的第一N端口的WWPN与该WWGN的对应关系,从而交换机可以获得该第一VM的第一N端口的标识、该第一VM的第一N端口的WWPN与该WWGN三者之间的对应关系。该第一注册请求消息可以是通过端口名称注册端口组名称的请求(英文:Register Group Name-Port Name,简称:RGN_PN),该第一注册响应消息为RGN_PN的Accept响应。

在第二种可行的实现方式中,该第一VM的第一标识为该第一VM的第一N端口的标识,那么该交换机可以建立该第一VM的第一N端口的标识与该WWGN的对应关系,从而该交换机可以获得该第一VM的第一N端口的WWPN、该第一VM的第一N端口的标识与该WWGN三者之间的对应关系。该第一注册请求消息可以为:通过端口标识注册端口组名称的请求(英文:Register Group Name-Port Identifier,简称:RGN_ID)。该第一注册响应消息为RGN_ID的Accept响应。

在第三种可行的实现方式中,该第一VM的第一标识为该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识,该第一注册请求消息可以为:通过端口名称和端口标识注册端口组名称的请求(英文:Register Group Name-Port Name and Port Identifier,简称:RGN_PN and ID)。该第一注册响应消息为RGN_PN and ID的Accept响应。

S404、所述交换机向属于第一分区的存储设备发送第一状态更改通知消息。

本实施例中,该交换机建立该第一标识与该WWGN的对应关系后,可以确定该FC SAN中有N端口接入,由于网络管理员已经在该交换机上配置了第一分区,该第一分区的配置包括该WWGN和存储设备的N端口的WWPN,该第一分区的配置用于指示该WWGN对应的VM(即第一VM)与该存储设备属于该第一分区,该交换机可以根据该第一分区的配置,向该存储设备发送第一状态更改通知消息,该第一状态更改通知消息用于通知该存储设备该FC SAN中有N端口更新。相应地,本实施例中的存储设备接收该第一状态更改通知消息,该第一状态更改通知消息可以为RSCN。

S405、所述存储设备向所述交换机发送第一获取请求消息。

本实施例中,该存储设备可以根据该第一状态更改通知消息,向该交换机发送第一获取请求消息,该第一获取请求消息用于获取属于该第一分区的VM的标识。

S406、所述交换机向所述存储设备发送第一获取响应消息。

该交换机接收该存储设备发送的第一获取请求消息后,根据该存储设备的N端口的WWPN和第一分区的配置可以确定该WWGN,由于这是第一VM首次接入该FC SAN,所以该交换机中只建立了该WWGN与该第一VM的第一标识的对应关系,所以交换机根据该对应关系,确定该WWGN对应的该第一VM的第一标识,并向该存储设备发送包括该第一VM的第一标识的第一获取响应消息,相应地,该存储设备接收该第一获取响应消息。本实施例中的所述第一获取响应消息还可以包括该第一标识的控制字段,所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示该第一标识对应的第一VM的第一N端口是否支持端口组属性。

在第一种可行的实现方式中,该第一标识为该第一VM的第一N端口的WWPN,该第一获取请求消息可以为:向交换机查询与该存储设备属于第一分区的VM的已注册的所有N端口的名称的请求(英文:Get Port Name-FC-4-type,简称:GPN_FT)。该第一获取响应消息可以为GPN_FT的Accept响应报文。在所述GPN_FT的Accept响应报文中,每一个返回的Port Name的控制字段(Control)共有8比特,可以定义第6比特为端口组属性支持位,标识为s:当s为1时,表示该Port Name对应的N端口支持Group属性,当s为0时,表示该Port Name对应的N端口不支持Group属性。

在第二种可行的实现方式中,该第一标识为该第一VM的第一N端口的标识,该第一获取请求消息可以为:向该交换机查询与该存储设备属于第一分区的VM的已注册的所有N端口的标识的请求(英文:Get Port Identifier-FC-4-type;简称:GID_FT)。然后该交换机根据该第一分区的配置,以及,该第一VM的第一N端口的标识和WWGN的对应关系,确定第一VM的第一N端口的标识为属于第一分区的VM的已注册的所有N端口的标识,然后向该存储设备发送包括该第一VM的第一N端口的标识的第一获取响应消息,该第一获取响应消息可以为GID_FT的Accept响应报文。所述GPN_FT的Accept响应报文中,每一个返回的Port Identifier的控制字段(Control)共有8比特,可以定义第6比特为端口组属性支持位,标识为s:当s为1时,表示该Port Name对应的N端口支持Group属性,当s为0时,表示该Port Name对应的N端口不支持Group属性。

在第三种可行的实现方式中,该第一标识为该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识,该第一获取请求消息可以为GPN_FT和GPN_FT;相应地,该第一获取响应消息可以为GPN_FT的Accept响应报文和GID_FT的Accept响应报文。

S407、所述存储设备根据所述第一获取响应消息确定该第一标识为新接入该FC SAN的N端口对应的VM的标识。

本实施例中,该存储设备接收该交换机发送的第一获取响应消息后,比较第一获取响应消息中的该第一标识和该存储设备中存储的与属于该第一分区的已注册的N端口对应的VM的标识(此时即为空),发现所述存储设备中没有存储属于该第一分区的已注册的N端口对应的VM的标识,确定该第一标识为新增的标识,从而可以确定该第一标识为新接入该FC SAN的N端口对应的VM的标识。

S408、所述存储设备向所述交换机发送第二获取请求消息。

该存储设备确定该第一标识为新接入该FC SAN的N端口对应的VM的标识后,根据该第一标识的控制字段中的端口组属性支持位,确定该第一VM的第一N端口支持端口组属性,该存储设备向该交换机发送包括该第一标识的第二获取请求消息,该第二获取请求消息用于获取与该第一标识对应的WWGN。

S409、所述交换机向所述存储设备发送第二获取响应消息。

该交换机接收该存储设备发送的第二获取请求消息后,根据该第二获取请求消息中的该第一标识,以及该第一标识与该WWGN的对应关系,向存储设备发送包括该WWGN的第二获取响应消息。

在第一种可行的实现方式中,该第一标识可以为该第一VM的第一N端口的WWPN,该第二获取请求消息可以为:通过端口名称获取端口组名称的请求(英文:Get Group Name-Port Name;简称:GGN_PN),相应地,该第二获取响应消息为GGN_PN的Accept响应报文。

在第二种可行的实现方式中,该第一标识可以为该第一VM的第一N端口的标识,第二获取请求消息可以为:通过端口标识获取端口组名称的请求(英文:Get Group Name-Port Identifier,简称:GGN_ID),相应地,第二获取响应消息为GGN_ID的Accept响应报文。

在第三种可行的实现方式中,该第一标识可以为该第一VM的第一N端口的WWPN和该第一VM的第一N端口的标识,该第二获取请求消息可以为:通过端口名称和端口标识获取端口组名称的请求(英文:Get Group Name-Port Name and Port Identifier,简称:GGN_PN and ID),相应地,所述第二获取响应消息为GGN_PN and ID的Accept响应报文。

S410、所述存储设备根据所述第二获取响应消息建立该第一标识与该WWGN的对应关系。

本实施例中,该存储设备根据该第二获取响应消息,可以确定该第一标识对应的第一VM的第一N端口属于该WWGN对应的端口组,从而建立该第一标识与该WWGN的对应关系。

S411、所述存储设备建立该WWGN与至少一个LUN的对应关系。

本实施例中,该存储设备还未建立有关该WWGN与LUN的对应关系,因此存储设备还需要建立WWGN与至少一个LUN的对应关系。该对应关系用于指示所述WWGN对应的VM(即所述第一VM)能够访问的LUN。

本实施例提供的FC SAN配置方法中,第一服务器将第一VM的第一标识与WWGN发送给交换机,该交换机建立该第一标识与该WWGN的对应关系,并根据第一分区的配置向属于所述第一分区的存储设备发送属于该第一分区的VM的标识;该存储设备从中可以确定该第一标识为新接入该FC SAN的N端口对应的VM的标识,并根据该第一标识从该交换机中获取该WWGN,建立该第一标识与该WWGN的对应关系,而且还建立该WWGN与至少一个LUN的对应关系,其中,第一VM在任一服务器上使用的N端口属于该第一VM的端口组,所以该第一VM在每次迁移过程中,网络管理员无需重新配置分区,存储设备也无需重新配置第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

图5为本发明FC SAN配置方法实施例五的流程图,本实施例应用于第一VM从第一服务器迁移至第二服务器的应用,即在该第二服务器上也为该第一VM分配一个N端口,该第一VM通过该第二服务器接入该FC SAN,在迁移的过程中,该第一VM通过该第一服务器与该第二服务器同时接入该FC SAN。如图5所示,在执行如图4所示的方法之后,本实施例的方法可以包括:

S501、第二服务器向所述交换机发送第二注册请求消息。

本实施例中,第一VM要从该第一服务器迁移至该第二服务器,则该第二服务器上也为第一VM分配N端口,由于该第一VM在任一服务器上使用的N端口均属于该第一VM的端口组,因此第二服务器的虚拟机管理器会给迁移到该第二服务器第一VM分配与所述第一服务器分配的WWGN相同的WWGN。

S502、所述交换机向所述第二服务器发送第二注册响应消息。

S503、建立该第一VM的第二标识与该WWGN的对应关系。

本实施例中S501-S503的具体实现过程与本发明方法实施例四中的S401-S403的具体实现过程类似,该第二服务器发送的该第二注册请求消息包括该第一VM的第二标识和该第一VM的端口组的WWGN;该第二标识包括该第一VM在该第二服务器上使用N端口的WWPN和该第一VM在该第二服务器上使用N端口的标识中的至少一个。

S504、所述交换机向属于第一分区的所述存储设备发送第二状态更改通知消息。

本实施例中,该交换机建立该第二标识与该WWGN的对应关系后,可以确定FC SAN中有新的N端口接入,由于网络管理员在第一VM首次接入FC SAN之前在该交换机上配置了第一分区,该交换机可以根据该第一VM的第二标识与该WWGN的对应关系确定包括该WWGN的该第一分区的配置,进而根据该第一分区的配置确定与该第一VM属于该第一分区的存储设备,并向该存储设备发送第二状态更改通知消息,该第二状态更改通知消息例如可以为RSCN,该第二状态更改通知消息用于通知该FC SAN有N端口更新。因此,在该第一VM的迁移过程中,网络管理员不需要再在该交换机上重新配置分区的配置。

S505、所述存储设备向所述交换机发送第三获取请求消息。

本实施例中,该第三获取请求消息用于获取与该存储设备属于该第一分区的VM的标识。

S506、所述交换机向所述存储设备发送第三获取响应消息。

该交换机根据该第一分区的配置可以确定该WWGN,由于这是该第一VM由该第一服务器迁移至该第二服务器,所以该交换机通过本发明方法实施例四中的S403建立了该WWGN与该第一VM的第一标识的对应关系,以及通过本发明方法实施例五中的S503建立的该WWGN与该第二标识的对应关系,该交换机根据上述对应关系,确定该WWGN对应的标识包括该第一标识和该第二标识,并向该存储设备发送包括该第一标识和第二标识的第三获取响应消息。

S507、所述存储设备根据所述第三获取响应消息确定该第二标识为新接入该FC SAN的N端口对应的VM的标识。

本实施例中,该存储设备接收该交换机发送的第三获取响应消息后,比较第三获取响应消息中的该第一标识和第二标识和该存储设备中存储的与属于该第一分区的已注册的N端口对应的VM的标识(此时包括第一标识),发现所述存储设备中仅存储了属于该第一分区的已注册的N端口对应的VM的第一标识,确定该第二标识为新增的标识,从而确定该第二标识为新接入该FC SAN的N端口对应的VM的标识。该存储设备还可以将第二标识添加至存储的与该存储设备属于该第一分区的已注册的N端口对应的VM的标识中。

本实施例中的所述第三获取响应消息还包括该第一标识的控制字段和该第二标识的控制字段,每个所述控制字段包括端口组属性支持位,该第一标识的控制字段中的端口组属性支持位用于指示所述第一标识对应的第一VM的第一N端口是否支持端口组属性,该第二标识的控制字段中的端口组属性支持位用于指示所述第二标识对应的第一VM的第二N端口是否支持端口组属性。

S508、所述存储设备向所述交换机发送第四获取请求消息。

该存储设备根据该第二标识的控制字段中的端口组属性支持位,确定该第一VM的第二N端口支持端口组属性,该存储设备再向该交换机发送包括该第二标识的第四获取请求消息,第四获取请求消息用于获取与该第二标识对应的WWGN。

S509、所述交换机向所述存储设备发送第四获取响应消息。

该交换机接收到该存储设备发送的该第四获取请求消息后,根据该第四获取请求消息中的该第二标识,以及该第二标识与该WWGN的对应关系,向该存储设备发送包括该WWGN的第四获取响应消息。

S510、所述存储设备建立该第二标识与该WWGN的对应关系。

本实施例中,该存储设备根据该第四获取响应消息,可以确定该第二标识对应的VM的N端口属于该WWGN对应的端口组,从而建立该第二标识与该WWGN的对应关系。由于在该第一VM首次接入FC SAN的过程中,该存储设备建立了该WWGN与至少一个LUN的对应关系,因此该存储设备此时不需要再建立WWGN与LUN的对应关系,该存储设备可以根据该第二标识与该WWGN的对应关系,以及该WWGN与至少一个LUN的对应关系,可以确定该第一VM在该第二服务器上使用N端口可以访问哪些LUN。

本实施例提供的FC SAN配置方法,在第一VM由第一服务器迁移至第二服务器的过程中,该交换机建立该第二标识与该WWGN的对应关系,并根据包括该WWGN的第一分区的配置向存储设备发送该WWGN对应的标识;该存储设备可以确定该第二标识为新接入FC SAN的N端口对应的VM的标识,并根据该第二标识从该交换机中获取该WWGN,建立该第二标识与该WWGN的对应关系,然后根据已经建立该WWGN与至少一个LUN的对应关系,可以确定该第一VM在第二服务器上使用N端口可以访问哪些LUN。使得第一VM在每次迁移过程中,网络管理员无需重新配置分区,存储设备也无需重新配置所述第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

S511、所述第一服务器向所述交换机发送下线请求消息。

本实施例中,该第一服务器获知该第一VM通过该第二服务器成功接入FC SAN后,该第一服务器向该交换机发送下线请求消息,该下线请求消息包括该第一VM的第一标识。

S512、所述交换机向所述第一服务器发送下线响应消息。

该交换机接收该第一服务器发送的该下线请求消息,并向该第一服务器发送下线响应消息,以通知该第一服务器该交换机已成功接收该下线请求消息。

S513、所述第一服务器根据所述下线响应消息删除所述第一VM。

本实施例中,该第一服务器接收到所述下线响应消息后,删除设置在该第一服务器的第一VM,释放所述第一VM占用的资源。

S514、所述交换机删除该第一标识与该WWGN的对应关系。

本实施例中,该交换机根据该下线请求消息,删除通过图4所示的S403所建立该第一标识与该WWGN的对应关系。

S515、所述交换机向所述存储设备发送第三状态更改通知消息。

本实施例中,该交换机删除该第一标识与该WWGN的对应关系后,可以确定该FC SAN中有N端口下线,该交换机根据该第一分区的配置确定与该第一VM属于该第一分区的存储设备,并向该存储设备发送第三状态更改通知消息,该第三状态更改通知消息用于通知所述存储设备该FC SAN中有N端口更新。

S516、所述存储设备向所述交换机发送第五获取请求消息。

所述第五获取请求消息用于获取与该存储设备属于该第一分区的VM的标识。

S517、所述交换机向所述存储设备发送第五获取响应消息。

该交换机根据该第一分区的配置可以确定该WWGN,由于交换机已删除了第一标识与该WWGN的对应关系,所以交换机根据该WWGN与该第一VM的第二标识的对应关系,确定该WWGN对应的标识为该第二标识,并向该存储设备发送包括该第二标识的第五获取响应消息。本实施例中的所述第五获取响应消息还包括所述第二标识的控制字段,所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示所述第二标识对应的第一VM的第二N端口是否支持端口组属性。

S518、所述存储设备确定该第一标识为离开该FC SAN的N端口对应的VM的标识,并删除该第一标识与该WWGN的对应关系。

本实施例中,该存储设备接收该交换机发送的第五获取响应消息,比较第五获取响应消息中包括的第二标识,与,该存储设备中存储的与该存储设备属于第一分区的已注册的N端口对应的VM的标识(第一标识和第二标识),确定该第一标识为离开FC SAN的N端口对应的VM的标识;然后该存储设备删除通过图4所示S410所建立的该第二标识与该WWGN的对应关系。

本发明实施例提供的FC SAN配置方法,在第一VM由第一服务器迁移至第二服务器后,该第一服务器向该交换机发送包括第一标识的下线请求消息,然后该交换机删除该第一标识与该WWGN的对应关系,并根据包括该WWGN的第一分区的配置向属于该第一分区的存储设备发送该WWGN对应的标识;该存储设备可以确定该第一标识为离开该FC SAN的N端口对应的VM的标识,并删除该第一标识与该WWGN的对应关系。避免了现有技术中虚拟机每次迁移后需要删除交换机上的分区的配置和存储设备上的第一VM与能够访问的LUN的对应关系,从而提高了VM的迁移效率和灵活性。

图6为本发明服务器实施例一的结构示意图,如图6所示,本实施例的服务器作为第一服务器可以包括:发送单元11和接收单元12,其中,发送单元11,用于向交换机发送注册请求消息,所述注册请求消息包括第一VM的第一标识和所述第一VM的端口组的WWGN,所述第一标识包括所述第一VM的第一N端口的WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组;所述注册请求消息用于使所述交换机建立所述第一标识与所述WWGN的对应关系,并根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;接收单元12,用于接收所述交换机发送的注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息。

本实施例的服务器,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本发明服务器实施例二的结构示意图,如图7所示,本实施例的服务器在图6所示服务器结构的基础上,进一步地,还可以包括:删除单元13,其中,发送单元11,还用于当所述第一VM从所述第一服务器迁移至第二服务器之后,向所述交换机发送下线请求消息,所述下线请求消息包括所述第一标识;所述下线请求消息用于使所述交换机删除所述第一标识与所述WWGN的对应关系,并向所述存储设备发送所述第一标识和所述WWGN,以使所述存储设备删除所述第一标识与所述WWGN的对应关系;接收单元12,还用于接收所述交换机发送的下线响应消息,所述下线响应消息用于通知所述第一服务器所述交换机已成功接收所述下线请求消息;删除单元13,用于根据接收单元12接收到所述下线响应消息删除所述第一VM。

本实施例的服务器,可以用于执行本发明上述所示方法实施例中第一服务器执行的技术方案,其实现原理和技术效果类似。

图8为本发明服务器实施例三的结构示意图,如图8所示,本实施例的服务器作为第一服务器可以包括:处理器21、通信接口22、存储器23以及总线等。处理器21、通信接口22和存储器23通过总线相互连接并完成相互间的通信。所述总线可以是工业标准结构(英文:Industry Standard Architecture,简称:ISA)总线、外部设备互连(英文:Peripheral Component,简称:PCI)总线或扩展工业标准体系结构(英文:Extended Industry Standard Architecture,简称:EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器23用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器23可能包含高速随机存取器存储器(英文:Random-Access Memory,简称:RAM),也可能还包括非易失性存储器(英文:non-volatile memory),例如至少一个磁盘存储器。通信接口22用于与外部设备通信,通信接口22可以是通用串行总线(英文:Universal Serial BUS,简称:USB)接口、时频图形阵列(英文:Video Graphics Array,简称:VGA)接口或网线接口等。

处理器21可能是一个中央处理器(英文:Central Processing Unit,简称:CPU),或者是特定集成电路(英文:Application Specific Integrated Circuit,简称:ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。

处理器21用于执行存储器23存储的程序,以用于:控制通信接口22向交换机发送注册请求消息,所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上使用的N端口属于所述第一VM的端口组;所述注册请求消息用于使所述交换机建立所述第一标识与所述WWGN的对应关系,并根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;以及控制通信接口22接收所述交换机发送的注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息。

可选地,当所述第一VM从所述第一服务器迁移至第二服务器之后,处理器21还用于:控制通信接口22向所述交换机发送下线请求消息,所述下线请求消息包括所述第一标识;所述下线请求消息用于使所述交换机删除所述第一标识与所述WWGN的对应关系,并向所述存储设备发送所述第一标识和所述WWGN,以使所述存储设备删除所述第一标识与所述WWGN的对应关系;以及控制通信接口22接收所述交换机发送的下线响应消息,所述下线响应消息用于通知所述第一服务器所述交换机已成功接收所述下线请求消息;处理器21还用于根据所述下线响应消息删除所述第一VM。

本实施例的服务器,可以用于执行本发明上述所示方法实施例中第一服务器执行的技术方案,其实现原理和技术效果类似。

图9为本发明交换机实施例一的结构示意图,如图9所示,本实施例的交换机可以包括:接收单元31、发送单元32和处理单元33,其中,接收单元31,用于接收第一服务器发送的注册请求消息;所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上的N端口属于所述第一VM的端口组;发送单元32,用于向所述第一服务器发送注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息;处理单元33,用于根据所述注册请求消息,建立所述第一标识与所述WWGN的对应关系;发送单元32,还用于根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区。

可选地,当根据第一分区的配置向属于所述第一分区的存储设备发送所述第一标识和所述WWGN时,发送单元32具体用于,根据所述第一分区的配置向所述存储设备发送第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;接收单元31还用于,接收所述存储设备发送的第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;发送单元32具体还用于根据所述第一获取请求消息、所述第一分区的配置和所述WWGN对应的标识,向所述存储设备发送第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识,所述WWGN对应的标识包括所述第一标识;以及向所述存储设备发送所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系。

可选地,接收单元31还用于在发送单元32向所述存储设备发送所述WWGN之前,接收所述存储设备发送的第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取与所述第一标识对应的WWGN;发送单元32,具体还用于根据处理单元33建立的所述第一标识与所述WWGN的对应关系,向所述存储设备发送包括所述WWGN的第二获取响应消息。

可选地,发送单元32发送的所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性,以使所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

可选地,若所述第一VM由第二服务器迁移至所述第一服务器,则接收单元31还用于在发送单元32向所述存储设备发送所述WWGN之后,接收所述第二服务器发送的下线请求消息,所述下线请求消息包括所述第一VM的第二标识,所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个,所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;发送单元32还用于向所述第二服务器发送下线响应消息;所述下线响应消息用于通知所述第二服务器所述交换机已成功接收所述下线请求消息;处理单元33还用于根据所述下线请求消息,删除所述第二标识与所述WWGN的对应关系;所述第二标识与所述WWGN的对应关系为所述第一VM通过所述第二服务器接入所述FC SAN时所述交换机建立的;发送单元32还用于根据所述第一分区的配置向所述存储设备发送第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;接收单元31还用于接收所述存储设备发送的第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;发送单元32还用于根据所述WWGN与所述第一标识的对应关系,向所述存储设备发送第三获取响应消息,所述第三获取响应消息包括所述第一标识,所述第三获取响应消息用于使所述存储设备比较所述第一标识与所述存储的属于所述第一分区的VM的标识,确定所述第二标识为离开所述FC SAN的N端口对应的VM的标识,并删除所述第二标识与所述WWGN的对应关系。

本实施例的交换机,可以用于执行本发明上述所示方法实施例中交换机执行的技术方案,其实现原理和技术效果类似。

图10为本发明交换机实施例二的结构示意图,如图10所示,本实施例的交换机可以包括:处理器41、通信接口42、存储器43以及总线等。处理器41、通信接口42和存储器43通过总线相互连接并完成相互间的通信。所述总线可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器43用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器43可能包含高速RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。通信接口42用于与外部设备通信,通信接口42可以是USB接口、VGA接口或网线接口等。

处理器41可能是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。

处理器41用于执行存储器43存储的程序,以用于:控制通信接口42接收第一服务器发送的注册请求消息,并控制通信接口42向所述第一服务器发送注册响应消息,所述注册响应消息用于通知所述第一服务器所述交换机已成功接收所述注册请求消息;所述注册请求消息包括第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN,所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个,所述第一N端口为所述第一VM在所述第一服务器上使用的N端口,所述第一VM在任一服务器上的N端口属于所述第一VM的端口组;以及根据所述注册请求消息,建立所述第一标识与所述WWGN的对应关系;根据第一分区的配置控制通信接口42向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系,所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区。

可选地,处理器41根据第一分区的配置控制通信接口42向属于所述第一分区的存储设备发送所述第一标识和所述WWGN,包括:处理器41根据所述第一分区的配置控制通信接口42向所述存储设备发送第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;控制通信接口42接收所述存储设备发送的第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;以及根据所述第一获取请求消息、所述第一分区的配置和所述WWGN对应的标识,控制通信接口42向所述存储设备发送第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识,所述WWGN对应的标识包括所述第一标识;控制通信接口42向所述存储设备发送所述WWGN,以使所述存储设备建立所述第一标识与所述WWGN的对应关系。

可选地,处理器41控制通信接口42向所述存储设备发送所述WWGN之前,还用于控制通信接口42接收所述存储设备发送的第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取与所述第一标识对应的WWGN;

处理器41控制通信接口42向所述存储设备发送所述WWGN,包括:处理器41根据所述第一标识与所述WWGN的对应关系,控制通信接口42向所述存储设备发送包括所述WWGN的第二获取响应消息。

可选地,所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性,以使所述存储设备在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

可选地,若所述第一VM由第二服务器迁移至所述第一服务器,则处理器41控制通信接口42向所述存储设备发送所述WWGN之后,还用于:控制通信接口42接收所述第二服务器发送的下线请求消息,所述下线请求消息包括所述第一VM的第二标识,所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个;并向所述第二服务器发送下线响应消息,所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;所述下线响应消息用于通知所述第二服务器所述交换机已成功接收所述下线请求消息;以及根据所述下线请求消息,删除所述第二标识与所述WWGN的对应关系;所述第二标识与所述WWGN的对应关系为所述第一VM通过所述第二服务器接入所述FC SAN时所述交换机建立的;根据所述第一分区的配置控制通信接口42向所述存储设备发送第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;控制通信接口42接收所述存储设备发送的第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;以及根据所述WWGN与所述第一标识的对应关系,控制通信接口42向所述存储设备发送第三获取响应消息,所述第三获取响应消息包括所述第一标识,所述第三获取响应消息用于使所述存储设备比较所述第一标识与所述存储的属于所述第一分区的VM的标识,确定所述第二标识为离开所述FC SAN的N端口对应的VM的标识,并删除所述第二标识与所述WWGN的对应关系。

本实施例的交换机,可以用于执行本发明上述所示方法实施例中交换机执行的技术方案,其实现原理和技术效果类似。

图11为本发明存储设备实施例一的结构示意图,如图11所示,本实施例的存储设备属于第一分区,可以包括:接收单元51和处理单元52;其中,接收单元51,用于接收交换机根据所述第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN;所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个;所述第一N端口为所述第一VM在第一服务器上使用的N端口;所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;处理单元52,用于建立所述第一标识与所述WWGN的对应关系。

本实施例的存储设备,可以用于执行本发明上述所示方法实施例中存储设备执行的技术方案,其实现原理和技术效果类似,此处不再赘述。

图12为本发明存储设备实施例二的结构示意图,如图12所示,本实施例的存储设备在图11所示存储设备结构的基础上,进一步地,还可以包括:发送单元53;其中,在接收交换机根据所述第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN时,接收单元51,具体用于接收所述交换机根据所述第一分区的配置发送的第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN有N端口更新;发送单元53,用于根据接收单元51接收的所述第一状态更改通知消息,向所述交换机发送第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;接收单元51,具体用于接收所述交换机根据所述第一获取请求消息、所述第一分区的配置以及所述WWGN对应的标识发送的第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识;所述WWGN对应的标识包括所述第一标识;处理单元52,还用于比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识;接收单元51,具体用于接收所述交换机发送的所述WWGN。

可选地,发送单元53还用于在处理单元52比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,向所述交换机发送第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取所述第一标识对应的WWGN;接收单元51,还用于接收所述交换机根据所述WWGN与所述第一标识的对应关系发送的包括所述WWGN的第二获取响应消息。

可选地,接收单元51接收的所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性;发送单元53具体用于,在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时向所述交换机发送所述第二获取请求消息。

可选地,处理单元52,还用于在比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,根据所述第一标识更新所述存储的属于所述第一分区的VM的标识。

可选地,处理单元52,还用于若所述第一VM首次接入所述FC SAN,则建立所述第一标识与所述WWGN的对应关系之后,建立所述WWGN与至少一个逻辑单元号LUN的对应关系,所述至少一个逻辑单元号用于指示能够被所述WWGN对应的所述第一VM访问的逻辑单元。

可选地,接收单元51,还用于若所述第一VM由第二服务器迁移至所述第一服务器,则处理单元52建立所述第一标识与所述WWGN的对应关系之后,接收所述交换机根据所述第一分区的配置发送的第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;发送单元53还用于根据所述第二状态更改通知消息,向所述交换机发送第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;接收单元51还用于接收所述交换机根据所述第一分区的配置以及所述WWGN与所述第一标识的对应关系发送的第三获取响应消息,所述第三获取响应消息包括所述第一标识;处理单元52还用于比较所述更新后的存储的属于所述第一分区的VM的标识与所述第三获取响应消息中包括的所述第一标识,确定第二标识为离开所述FC SAN的N端口对应的VM的标识,所述更新后的存储的属于所述第一分区的VM的标识包括所述第一标识和所述第二标识;所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个;所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;以及删除所述第二标识与所述WWGN的对应关系,所述第二标识与所述WWGN的对应关系是所述第一VM通过所述第二服务器接入所述FC SAN时所述存储设备建立的。

本实施例的存储设备,可以用于执行本发明上述所示方法实施例中存储设备执行的技术方案,其实现原理和技术效果类似,此处不再赘述。

图13为本发明存储设备实施例三的结构示意图,如图13所示,本实施例的存储设备属于第一分区可以包括:处理器61、通信接口62、存储器63以及总线等。处理器61、通信接口62和存储器63通过总线相互连接并完成相互间的通信。所述总线可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器63用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器63可能包含高速RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。通信接口62用于与外部设备通信,通信接口62可以是USB接口、VGA接口或网线接口等。

处理器61可能是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。

处理器61用于执行存储器63存储的程序,以用于:控制通信接口62接收交换机根据所述第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN;所述第一标识包括所述第一VM的第一N端口的全球唯一端口名称WWPN和所述第一VM的第一N端口的标识中的至少一个;所述第一N端口为所述第一VM在第一服务器上使用的N端口;所述第一分区的配置包括所述WWGN和所述存储设备的N端口的WWPN,所述第一分区的配置用于指示所述WWGN对应的所述第一VM与所述存储设备属于所述第一分区;以及建立所述第一标识与所述WWGN的对应关系。

可选地,处理器61控制通信接口62接收交换机根据第一分区的配置发送的第一虚拟机VM的第一标识和所述第一VM的端口组的全球唯一端口组名称WWGN包括:处理器61控制通信接口62接收所述交换机根据所述第一分区的配置发送的第一状态更改通知消息,所述第一状态更改通知消息用于通知所述存储设备所述FC SAN有N端口更新;根据所述第一状态更改通知消息,控制通信接口62向所述交换机发送第一获取请求消息,所述第一获取请求消息用于获取属于所述第一分区的VM的标识;以及控制通信接口62接收所述交换机根据所述第一获取请求消息、所述第一分区的配置以及所述WWGN对应的标识发送的第一获取响应消息,所述第一获取响应消息包括所述WWGN对应的标识;所述WWGN对应的标识包括所述第一标识;以及比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识;控制通信接口62接收所述交换机发送的所述WWGN。

可选地,处理器61比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定所述第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,还用于:控制通信接口62向所述交换机发送第二获取请求消息,所述第二获取请求消息包括所述第一标识,所述第二获取请求消息用于获取所述第一标识对应的WWGN;

处理器61控制通信接口62接收所述交换机发送的所述WWGN,包括:处理器61控制通信接口62接收所述交换机根据所述WWGN与所述第一标识的对应关系发送的包括所述WWGN的第二获取响应消息。

可选地,所述第一获取响应消息还包括所述WWGN对应的标识中的每个标识的控制字段,每个所述控制字段包括端口组属性支持位,所述端口组属性支持位用于指示每个标识对应的N端口是否支持端口组属性;

处理器61控制通信接口62向所述交换机发送第二获取请求消息,包括:处理器61在所述第一标识对应的所述第一VM的第一N端口支持端口组属性时控制通信接口62向所述交换机发送所述第二获取请求消息。

可选地,处理器61比较所述WWGN对应的标识与存储的属于所述第一分区的VM的标识,确定第一标识为新接入所述FC SAN的N端口对应的VM的标识之后,还用于根据所述第一标识更新所述存储的属于所述第一分区的VM的标识。

可选地,若所述第一VM首次接入所述FC SAN,则处理器61建立所述第一标识与所述WWGN的对应关系之后,还用于建立所述WWGN与至少一个逻辑单元号LUN的对应关系,所述至少一个逻辑单元号用于指示能够被所述WWGN对应的所述第一VM访问的逻辑单元。

可选地,若所述第一VM由第二服务器迁移至所述第一服务器,则处理器61建立所述第一标识与所述WWGN的对应关系之后,还用于控制通信接口62接收所述交换机根据所述第一分区的配置发送的第二状态更改通知消息,所述第二状态更改通知消息用于通知所述存储设备所述FC SAN中有N端口更新;以及根据所述第二状态更改通知消息,控制通信接口62向所述交换机发送第三获取请求消息,所述第三获取请求消息用于获取属于所述第一分区的VM的标识;以及控制通信接口62接收所述交换机根据所述第一分区的配置以及所述WWGN与所述第一标识的对应关系发送的第三获取响应消息,所述第三获取响应消息包括所述第一标识;处理器61还用于比较所述更新后的存储的属于所述第一分区的VM的标识与所述第三获取响应消息中包括的所述第一标识,确定第二标识为离开所述FC SAN的N端口对应的VM的标识,所述更新后的存储的属于所述第一分区的VM的标识包括所述第一标识和所述第二标识;所述第二标识包括所述第一VM的第二N端口的WWPN和所述第一VM的第二N端口的标识中的至少一个;所述第二N端口为所述第一VM在所述第二服务器上使用的N端口;以及删除所述第二标识与所述WWGN的对应关系,所述第二标识与所述WWGN的对应关系是所述第一VM通过所述第二服务器接入所述FC SAN时所述存储设备建立的。

本实施例的存储设备,可以用于执行本发明上述所示方法实施例中存储设备执行的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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