技术领域technical field
本发明涉及端口虚拟化技术领域,特别涉及一种FC端口虚拟化的方法、装置、FC终端设备及计算机可读存储介质。The invention relates to the technical field of port virtualization, in particular to a method and device for FC port virtualization, FC terminal equipment and a computer-readable storage medium.
背景技术Background technique
FC网络即fibre channel,也就是所谓的网状通道。对于FC网络的拓扑结构一般有FC-AL(仲裁环)和fabric(网状交换矩阵)两种方式。现有的FC网络拓扑主要以fabric方式为主,这里端口虚拟化也主要针对fabric拓扑方式。对于fabric网络,FC终端设备通过线缆与FC交换机相连,FC终端设备与FC交换机相连的端口称为N(node)端口,而FC交互机上的相应端口称为F(fabric)端口,fabric网络N端口虚拟化技术也称为NPIV。NPIV是N_PortIdentifier Virtualization的缩写,NPIV能将一个HBA卡接口虚拟成多个接口,即多个N_Port id可以共享一个物理端口。NPIV技术最关键的一点是FC HBA同一个物理端口虚拟多个wwpn(world wide port name,全球唯一的端口名称)登录到FC交换机,然后光纤交换机为物理端口分配多个fcid,并建立wwpn和fcid关联的数据库。The FC network is a fiber channel, also known as a mesh channel. There are generally two types of topologies for FC networks: FC-AL (arbitrated loop) and fabric (mesh switching matrix). The existing FC network topology is mainly based on the fabric topology. Here, port virtualization is also mainly aimed at the fabric topology. For a fabric network, FC terminal devices are connected to FC switches through cables. The ports connecting FC terminal devices to FC switches are called N (node) ports, and the corresponding ports on FC switches are called F (fabric) ports. Fabric network N Port virtualization technology is also known as NPIV. NPIV is the abbreviation of N_PortIdentifier Virtualization. NPIV can virtualize one HBA card interface into multiple interfaces, that is, multiple N_Port ids can share one physical port. The most critical point of NPIV technology is that FC HBA virtualizes multiple wwpn (world wide port name, globally unique port name) on the same physical port to log in to the FC switch, and then the fiber switch assigns multiple fcids to the physical port, and establishes wwpn and fcid associated database.
但是目前FC HBA针对一个物理端口虚拟的各个wwpn的内容都是与FC卡相关联的,当设备中的FC卡出现故障,需要更换FC卡。在更换FC卡后由于FC卡对应的信息变了,因此其相应的逻辑端口的wwpn号也需要更换。此时会有大量的前端服务器不能正常登陆,影响服务的提供。However, at present, the content of each WWPN virtualized by the FC HBA for a physical port is associated with the FC card. When the FC card in the device fails, the FC card needs to be replaced. After the FC card is replaced, because the information corresponding to the FC card has changed, the wwpn number of the corresponding logical port also needs to be changed. At this time, there will be a large number of front-end servers that cannot log in normally, affecting the provision of services.
发明内容Contents of the invention
本发明的目的是提供一种FC端口虚拟化的方法、装置、FC终端设备及计算机可读存储介质,在更换FC卡后,由于各wwpn号并不需要发生改变,因此不需要更换wwpn号,进而不会影响服务的正常提供。The purpose of the present invention is to provide a method and device for FC port virtualization, a FC terminal device and a computer-readable storage medium. After the FC card is replaced, since each wwpn number does not need to be changed, there is no need to change the wwpn number. This will not affect the normal provision of services.
为解决上述技术问题,本发明提供一种FC端口虚拟化的方法,包括:In order to solve the above technical problems, the present invention provides a method for FC port virtualization, including:
利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口;Use the NPIV function to virtualize a preset number of logical ports on a physical port;
当接收到注册指令时,利用FC协议为所述注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;When the registration instruction is received, virtualize the wwpn number containing the preset identification information of the storage device for the logical port corresponding to the registration instruction using the FC protocol;
将所述wwpn号注册到FC交换机中,以使所述FC交换机为所述wwpn号分配一个fcid。Register the wwpn number in the FC switch, so that the FC switch allocates an fcid for the wwpn number.
可选的,所述wwpn号的组成包含NAA、OUT、PUI、VAR以及H/W serial num。Optionally, the composition of the wwpn number includes NAA, OUT, PUI, VAR and H/W serial num.
可选的,当所述逻辑端口包含用于集群间通信及连接第三方存储设备的第一逻辑端口以及用于连接前端主机的第二逻辑端口时,所述当接收到注册指令时,利用FC协议为所述注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将所述wwpn号注册到FC交换机中,包括:Optionally, when the logical ports include a first logical port for inter-cluster communication and connection to a third-party storage device and a second logical port for connecting to a front-end host, when the registration instruction is received, use the FC The protocol virtualizes the wwpn number containing the preset identification information of the storage device for the logical port corresponding to the registration instruction; registering the wwpn number into the FC switch includes:
当接收到注册指令时,利用FC协议为所述第一逻辑端口虚拟出包含第一存储设备的预设标识信息的第一wwpn号;将所述第一wwpn号注册到FC交换机中,以使所述FC交换机为所述第一wwpn号分配一个fcid,完成启动所述第一逻辑端口;When the registration instruction is received, use the FC protocol to virtualize the first wwpn number containing the preset identification information of the first storage device for the first logical port; register the first wwpn number into the FC switch, so that The FC switch allocates an fcid for the first wwpn number, and completes starting the first logical port;
在所述第一逻辑端口启动完成后,利用FC协议为所述第二逻辑端口虚拟出包含第二存储设备的预设标识信息的第二wwpn号;将所述第二wwpn号注册到FC交换机中,以使所述FC交换机为所述第二wwpn号分配一个fcid,完成启动所述第二逻辑端口。After the first logical port is started, use the FC protocol to virtualize a second wwpn number containing the preset identification information of the second storage device for the second logical port; register the second wwpn number to the FC switch , so that the FC switch allocates an fcid for the second wwpn number, and completes starting the second logical port.
可选的,当所述逻辑端口还包含用于故障恢复的第三逻辑端口时,还包括:Optionally, when the logical port further includes a third logical port for failure recovery, it further includes:
当检测到故障信息时,获取所述故障信息对应的逻辑端口的wwpn号;When fault information is detected, obtain the wwpn number of the logical port corresponding to the fault information;
接收到所述第三逻辑端口注册指令时,将所述故障信息对应的逻辑端口的wwpn号注册到FC交换机中,完成所述第三逻辑端口的启动。When receiving the third logical port registration instruction, register the wwpn number of the logical port corresponding to the fault information in the FC switch, and complete the startup of the third logical port.
本发明还提供一种FC端口虚拟化的装置,包括:The present invention also provides a device for FC port virtualization, including:
逻辑端口生成模块,用于利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口;A logical port generation module, configured to virtualize a preset number of logical ports on a physical port by utilizing the NPIV function;
注册模块,用于当接收到注册指令时,利用FC协议为所述注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将所述wwpn号注册到FC交换机中,以使所述FC交换机为所述wwpn号分配一个fcid。The registration module is used to virtualize the wwpn number containing the preset identification information of the storage device for the logical port corresponding to the registration instruction using the FC protocol when receiving the registration instruction; register the wwpn number into the FC switch to Make the FC switch assign an fcid to the wwpn number.
可选的,所述注册模块,包括:Optionally, the registration module includes:
第一注册单元,用于当接收到注册指令时,利用FC协议为第一逻辑端口虚拟出包含第一存储设备的预设标识信息的第一wwpn号;将所述第一wwpn号注册到FC交换机中,以使所述FC交换机为所述第一wwpn号分配一个fcid,完成启动所述第一逻辑端口;其中,所述第一逻辑端口为集群间通信及连接第三方存储设备的逻辑端口;The first registration unit is configured to use the FC protocol to virtualize the first wwpn number containing the preset identification information of the first storage device for the first logical port when receiving the registration instruction; register the first wwpn number to the FC In the switch, the FC switch allocates an fcid for the first wwpn number, and completes starting the first logical port; wherein, the first logical port is a logical port for inter-cluster communication and connecting a third-party storage device ;
第二注册单元,用于在所述第一逻辑端口启动完成后,利用FC协议为第二逻辑端口虚拟出包含第二存储设备的预设标识信息的第二wwpn号;将所述第二wwpn号注册到FC交换机中,以使所述FC交换机为所述第二wwpn号分配一个fcid,完成启动所述第二逻辑端口;其中,所述第二逻辑端口为连接前端主机的逻辑端口。The second registration unit is configured to use the FC protocol to virtualize a second wwpn number containing preset identification information of the second storage device for the second logical port after the start of the first logical port is completed; set the second wwpn number is registered in the FC switch, so that the FC switch allocates an fcid for the second wwpn number, and completes starting the second logical port; wherein, the second logical port is a logical port connected to the front-end host.
可选的,所述装置还包括:Optionally, the device also includes:
接管模块,用于当检测到故障信息时,获取所述故障信息对应的逻辑端口的wwpn号;并在接收到第三逻辑端口注册指令时,将所述故障信息对应的逻辑端口的wwpn号注册到FC交换机中,完成所述第三逻辑端口的启动;其中,所述第三逻辑端口为故障恢复的逻辑端口。A takeover module, configured to obtain the wwpn number of the logical port corresponding to the fault information when fault information is detected; and register the wwpn number of the logical port corresponding to the fault information when receiving a third logical port registration instruction In the FC switch, the startup of the third logical port is completed; wherein, the third logical port is a fault recovery logical port.
本发明还提供一种FC终端设备,包括:FC卡、硬盘子系统以及处理器;其中,所述处理器用于执行计算机程序时实现如上述任一项所述的FC端口虚拟化的方法的步骤。The present invention also provides an FC terminal device, including: an FC card, a hard disk subsystem, and a processor; wherein, when the processor is used to execute a computer program, the steps of the method for virtualizing the FC port as described in any one of the above are realized .
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的FC端口虚拟化的方法的步骤。The present invention also provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the method for FC port virtualization as described in any one of the above-mentioned methods is implemented. step.
本发明所提供的一种FC端口虚拟化的方法,包括:利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口;当接收到注册指令时,利用FC协议为注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将wwpn号注册到FC交换机中,以使FC交换机为wwpn号分配一个fcid。A method for FC port virtualization provided by the present invention includes: using the NPIV function to virtualize a preset number of logical ports on a physical port; when receiving a registration command, using the FC protocol to virtualize the logical ports corresponding to the registration command Output the wwpn number including the preset identification information of the storage device; register the wwpn number in the FC switch, so that the FC switch assigns an fcid to the wwpn number.
可见,本发明中生成的wwpn号是由存储设备的预设标识信息组成的,且存储设备的稳定性比较好,因此避免了现有技术中由FC卡相关信息生成wwpn号时,由于FC卡出现故障,在更换FC卡后其对应的信息变了,因此其相应的逻辑端口的wwpn号也需要更换;进而造成大量的前端服务器利用原有wwpn号不能正常登陆,影响服务的提供的情况。本发明还提供了一种FC端口虚拟化的装置、FC终端设备及计算机可读存储介质,同样具有上述有益效果,在此不再赘述。It can be seen that the wwpn number generated in the present invention is composed of the preset identification information of the storage device, and the stability of the storage device is relatively good, so when the wwpn number is generated by the relevant information of the FC card in the prior art, due to the FC card If a fault occurs, the corresponding information changes after the FC card is replaced, so the wwpn number of the corresponding logical port also needs to be replaced; thus causing a large number of front-end servers to use the original wwpn number to log in normally, affecting the provision of services. The present invention also provides an FC port virtualization device, FC terminal equipment and a computer-readable storage medium, which also have the above-mentioned beneficial effects, and will not be repeated here.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only It is an embodiment of the present invention, and those skilled in the art can also obtain other drawings according to the provided drawings without creative work.
图1为本发明实施例所提供的FC端口虚拟化的方法的流程图;Fig. 1 is the flowchart of the method for FC port virtualization provided by the embodiment of the present invention;
图2为本发明实施例所提供的wwpn号组成示意图;FIG. 2 is a schematic diagram of the composition of the wwpn number provided by the embodiment of the present invention;
图3为本发明实施例所提供的FC端口虚拟化的装置的结构框图。FIG. 3 is a structural block diagram of an apparatus for FC port virtualization provided by an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
为了实现同一个物理端口实现上述功能连接,可以启用npiv功能,在同一个物理端口上分别虚拟出多个逻辑端口,根据FC协议,可以为虚拟的逻辑端口虚拟wwpn号,并注册到FC交换机上,FC交换机会为每个wwpn号分配一个fcid。这样同一个物理端口就可以实现多个虚拟端口,实现FC端口虚拟化。In order to realize the above-mentioned functional connection on the same physical port, the npiv function can be enabled, and multiple logical ports can be virtualized on the same physical port. According to the FC protocol, the virtual wwpn number of the virtual logical port can be registered to the FC switch. , the FC switch will assign an fcid to each wwpn number. In this way, the same physical port can realize multiple virtual ports and realize FC port virtualization.
其中,wwpn号是一个64位的地址。对于光纤通道设备就像Ethernet的MAC地址一样都是全球唯一的。因为wwpn号太长所以用这个地址来寻址的话会影响到路由的性能。这样光纤通道网络采用了另外一种寻址方案。这种方案是用基于交换光纤网络中的光纤端口来寻址称为fcid。基于交换光纤网络中的每个端口有一个唯一的24位的地址fcid,这种fcid就类似TCP/IP中的IP地址。用这种24位地址方案,这样得到了一个较小的帧头,这能加速路由的处理。但是这个24位的地址必须通过某种方式连接到与wwpn相关联的64位的地址。在光纤通道(SAN)环境中,FC交换机它本身负责分配和维持端口地址。当有一个wwpn号登录到交换机的某一个端口时,FC交换机将会为其分配一个fcid地址,同时交换机也将会创建fcid和登录的wwpn地址之间的关联关系表并维护他们的关系。Among them, the wwpn number is a 64-bit address. Fiber Channel devices are globally unique just like Ethernet MAC addresses. Because the wwpn number is too long, using this address for addressing will affect the routing performance. This Fiber Channel network uses another addressing scheme. This kind of scheme is based on the optical fiber port in the exchanged optical network to address and is called fcid. Based on the fact that each port in the switching fiber network has a unique 24-bit address fcid, this fcid is similar to the IP address in TCP/IP. With this 24-bit address scheme, a smaller frame header is obtained, which can speed up routing processing. But this 24 bit address must somehow be connected to the 64 bit address associated with the wwpn. In a Fiber Channel (SAN) environment, the FC switch itself is responsible for assigning and maintaining port addresses. When a wwpn number is logged into a certain port of the switch, the FC switch will assign an fcid address to it, and the switch will also create an association table between the fcid and the logged in wwpn address and maintain their relationship.
目前针对一个物理端口虚拟的各个wwpn的内容都是与FC卡相关联的,当设备中的FC卡出现故障,需要更换FC卡。在更换FC卡后由于FC卡对应的信息变了,因此其相应的逻辑端口的wwpn号也需要更换。也需要重新为更新后的wwpn号分配对应的fcid;此时会有大量的前端服务器不能正常登陆,影响服务的提供。因此,为了避免由于FC卡故障造成的wwpn号更换的问题,本实施例通过一种新的方式生成虚拟的逻辑端口对应的wwpn号。进而可以克服上述技术问题。本实施例并不限定具体的应用场景;例如可以是使用NPIV端口虚拟化技术在存储系统实现及应用的应用场景。具体请参考图1,图1为本发明实施例所提供的FC端口虚拟化的方法的流程图;该方法可以包括:At present, the content of each virtual wwpn for a physical port is associated with the FC card. When the FC card in the device fails, the FC card needs to be replaced. After the FC card is replaced, because the information corresponding to the FC card has changed, the wwpn number of the corresponding logical port also needs to be changed. It is also necessary to re-allocate the corresponding fcid for the updated wwpn number; at this time, a large number of front-end servers will not be able to log in normally, which will affect the provision of services. Therefore, in order to avoid the problem of changing the wwpn number caused by the failure of the FC card, this embodiment generates the wwpn number corresponding to the virtual logical port in a new manner. Furthermore, the above-mentioned technical problems can be overcome. This embodiment does not limit a specific application scenario; for example, it may be an application scenario in which the NPIV port virtualization technology is implemented and applied in a storage system. Please refer to FIG. 1 for details. FIG. 1 is a flowchart of a method for FC port virtualization provided by an embodiment of the present invention; the method may include:
S101:利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口。S101: virtualize a preset number of logical ports on a physical port by using the NPIV function.
具体的,本实施例中并不对预设数量的具体数值进行限定,用户可以根据实际需求进行确定。例如使用NPIV功能在同一物理端口虚拟不同的逻辑端口完成不同功能;即通过所需功能的种类确定预设数量。例如当面对FC存储设备时,对于存储(多控制器,多个控制器一起组成集群),FC卡一般会用于如下功能的连接(即FC存储设备(可以称之为存储)的存储逻辑端口虚拟要求):1、用于连接第三方存储,即第三方存储通过FC连接,将容量共享给存储,存储然后将容量共享给前端服务器使用,这对扩充存储容量比较方便。2、集群间通信,针对多控存储组成的集群使用FC进行集群间通信。3、连接前端主机(前端服务器),将存储的容量共享给主机。4、备用端口,以便某个端口出现故障时,使用备用端口进行IO端口替换。此时就可以设置4个虚拟的逻辑端口来分别实现个功能,或者使用小于4个虚拟的逻辑端口来组合实现上述功能。对于上面的这些功能连接指的是逻辑上的,对于物理连接,只需要将存储的物理端口连接到FC交换机即可。存储的物理端口通过虚拟的各个逻辑端口实现上述逻辑上的功能连接,进而实现各个功能。方便存储容量映射,降低存储管理维护的难度。Specifically, this embodiment does not limit the specific value of the preset number, and the user can determine it according to actual needs. For example, use the NPIV function to virtualize different logical ports on the same physical port to complete different functions; that is, the preset number is determined by the type of required function. For example, when facing FC storage devices, for storage (multiple controllers, multiple controllers form a cluster together), FC cards are generally used for the connection of the following functions (that is, the storage logic of FC storage devices (which can be called storage) Port virtual requirements): 1. It is used to connect to third-party storage, that is, the third-party storage is connected through FC, and the capacity is shared with the storage, and the storage then shares the capacity with the front-end server, which is more convenient for expanding storage capacity. 2. Inter-cluster communication, use FC for inter-cluster communication for clusters composed of multi-controller storage. 3. Connect to the front-end host (front-end server), and share the storage capacity with the host. 4. Backup port, so that when a port fails, use the backup port to replace the IO port. At this time, you can set 4 virtual logical ports to realize each function respectively, or use less than 4 virtual logical ports to realize the above functions in combination. The above functional connections refer to logical ones. For physical connections, you only need to connect the physical ports of the storage to the FC switch. The physical ports of the storage realize the above-mentioned logical functional connections through each virtual logical port, and then realize various functions. It facilitates storage capacity mapping and reduces the difficulty of storage management and maintenance.
本实施例中并不对物理端口进行限定,可以由用户选定一个物理端口,在该物理端口启用NPIV功能虚拟出预设数量的逻辑端口。In this embodiment, the physical port is not limited, and a physical port may be selected by the user, and the NPIV function is enabled on the physical port to virtualize a preset number of logical ports.
此时各个逻辑端口并没有启用,因此并没有为各逻辑端口分配wwpn号。当需要启用时,可以通过注册指令,触发注册操作即步骤S102和步骤S103。At this time, each logical port is not enabled, so no wwpn number is assigned to each logical port. When it needs to be enabled, the registration operation, that is, step S102 and step S103, can be triggered through a registration instruction.
S102:当接收到注册指令时,利用FC协议为注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号。S102: When the registration instruction is received, use the FC protocol to virtualize a wwpn number including preset identification information of the storage device for the logical port corresponding to the registration instruction.
S103:将wwpn号注册到FC交换机中,以使FC交换机为wwpn号分配一个fcid。S103: Register the wwpn number in the FC switch, so that the FC switch allocates an fcid for the wwpn number.
具体的,本实施例并不对注册指令的具体形式进行限定。例如可以是通过开关生成注册指令;也可以是通过用户输入的注册信息生成注册指令。进一步,本实施例也不对注册指令的具体内容进行限定。其可以包含需要进行注册的对象信息,即确定需要注册的逻辑端口。当然注册指令也可以包含多个需要进行注册的对象信息,即确定多个需要注册的逻辑端口。进而在具有多个需要注册的逻辑端口时,也可以包含各个逻辑端口注册的顺序。Specifically, this embodiment does not limit the specific form of the registration instruction. For example, a registration instruction may be generated through a switch; or a registration instruction may be generated through registration information input by a user. Further, this embodiment does not limit the specific content of the registration instruction. It may contain object information that needs to be registered, that is, determine the logical port that needs to be registered. Of course, the registration instruction may also include information about multiple objects that need to be registered, that is, determine multiple logical ports that need to be registered. Furthermore, when there are multiple logical ports that need to be registered, the registration order of each logical port may also be included.
由于FC终端设备,尤其是FC存储设备在使用过程中,特别是在数据中心的场景中,会有大量的前端服务器进行登录连接。当设备中的FC卡出现故障,需要更换FC,其相应的逻辑端口的wwpn号也会更换。为了避免wwpn号也更换的情况。本实施例中将虚拟出来的逻辑端口与存储设备进行绑定,而不是与FC卡进行绑定。即本实施例在为需要注册的逻辑端口生成其wwpn号时,为了克服现有技术中wwpn号与FC卡相关的缺点,本实施例需要获取存储设备的预设标识信息,通过存储设备的预设标识信息生成对应的wwpn号。实现逻辑端口与存储设备的绑定。这样虚拟出来的wwpn号不会与其他的wwpn号冲突,同时更换FC卡的时候,wwpn号还能保持和原来一样。对于同一个物理端口需要虚拟多个逻辑端口,可以针对VAR和H/W serial中的相关bit为进行相关计算实现。也就是说本实施例并不对存储设备进行限定,其可以是与逻辑端口功能相关联的存储设备。进而本实施例也不对存储设备的预设标识信息的内容进行限定,只要其可以唯一表明该存储设备即可。Because FC terminal devices, especially FC storage devices, are in use, especially in data center scenarios, there will be a large number of front-end servers for login connections. When the FC card in the device fails and the FC needs to be replaced, the wwpn number of the corresponding logical port will also be replaced. In order to avoid the situation where the wwpn number is also changed. In this embodiment, the virtual logical port is bound to the storage device instead of the FC card. That is, when this embodiment generates its wwpn number for a logical port that needs to be registered, in order to overcome the shortcomings related to the wwpn number and FC card in the prior art, this embodiment needs to obtain the preset identification information of the storage device, and through the preset identification information of the storage device It is assumed that the identification information generates a corresponding wwpn number. Realize the binding of logical ports and storage devices. In this way, the virtual wwpn number will not conflict with other wwpn numbers. At the same time, when the FC card is replaced, the wwpn number can still remain the same as the original one. For the same physical port, multiple logical ports need to be virtualized, which can be implemented by performing related calculations for the relevant bits in the VAR and H/W serial. That is to say, this embodiment does not limit the storage device, which may be a storage device associated with a logical port function. Furthermore, this embodiment does not limit the content of the preset identification information of the storage device, as long as it can uniquely identify the storage device.
可以理解的是,本实施例并不限定wwpn号中各位的内容。优选的,wwpn号的组成包含NAA、OUT、PUI、VAR以及H/W serial num。请参考图2,给出了wwpn号中各位的内容以及长度等信息。其中,NAA(name address authority id):比如使用5IEEE Registered name,OUT(organizationlly unique id):比如使用存储产商ID,PUI(product unique id):产品类型ID(产商自行定义),VAR(variable part):表示地址类型(比如用于FC or FCoE)可以为后续驱动根据FC卡类型做出准确的控制,H/W serial num:与具体存储硬件(如主板等)有关的参数,例如序列号等。It can be understood that, this embodiment does not limit the content of each bit in the wwpn number. Preferably, the composition of the wwpn number includes NAA, OUT, PUI, VAR and H/W serial num. Please refer to Figure 2, which shows the content and length of each bit in the wwpn number. Among them, NAA (name address authority id): such as using 5IEEE Registered name, OUT (organizationlly unique id): such as using storage manufacturer ID, PUI (product unique id): product type ID (defined by the manufacturer), VAR (variable part): Indicates the address type (such as for FC or FCoE) that can be accurately controlled by subsequent drivers according to the type of FC card. H/W serial num: parameters related to specific storage hardware (such as motherboards, etc.), such as serial numbers Wait.
根据FC协议,虚拟的逻辑端口只需要FC终端设备在同一个物理端口上虚拟多个wwpn号,并注册到FC交换机上,FC交换机会为每个虚拟wwpn号分配一个fcid。这样同一个物理端口就可以实现多个虚拟端口。虚拟出端口以后,每个虚拟端口对应的具体功能可以有FC终端设备软件实现。例如通过FC终端设备中的驱动具体实现。其中,FC协议可以理解为FLOGI,一种FC协议指令,用于登录到FC交换机,此时FC交换机将分配fcid给虚拟的逻辑端口。According to the FC protocol, the virtual logical port only requires the FC terminal device to virtualize multiple wwpn numbers on the same physical port and register them with the FC switch. The FC switch will assign an fcid to each virtual wwpn number. In this way, the same physical port can implement multiple virtual ports. After the ports are virtualized, the specific functions corresponding to each virtual port can be realized by FC terminal equipment software. For example, it is specifically implemented through a driver in an FC terminal device. Wherein, the FC protocol can be understood as FLOGI, a FC protocol command, used to log in to the FC switch, and at this time, the FC switch will assign an fcid to a virtual logical port.
基于上述技术方案,本发明实施例提供一种FC端口虚拟化的方法,该方法中生成的wwpn号是由存储设备的预设标识信息组成的,且存储设备的稳定性比较好,因此避免了现有技术中由FC卡相关信息生成wwpn号时,由于FC卡出现故障,在更换FC卡后其对应的信息变了,因此其相应的逻辑端口的wwpn号也需要更换;进而造成大量的前端服务器利用原有wwpn号不能正常登陆,影响服务的提供的情况。Based on the above technical solution, the embodiment of the present invention provides a method for FC port virtualization. The wwpn number generated in this method is composed of the preset identification information of the storage device, and the stability of the storage device is relatively good, thus avoiding In the prior art, when the wwpn number is generated from the relevant information of the FC card, because the FC card breaks down, its corresponding information changes after the FC card is replaced, so the wwpn number of its corresponding logical port also needs to be replaced; thus causing a large number of front-end The server cannot log in normally with the original wwpn number, which affects the provision of services.
基于上述实施例,当逻辑端口包含用于集群间通信及连接第三方存储设备的第一逻辑端口(可以称之为primary端口)以及用于连接前端主机的第二逻辑端口(可以称之为host端口)时,当接收到注册指令时,利用FC协议为注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将wwpn号注册到FC交换机中可以包括:Based on the above embodiment, when the logical ports include a first logical port (which may be referred to as a primary port) for inter-cluster communication and connection to a third-party storage device and a second logical port (which may be referred to as a host port) for connection to a front-end host port), when receiving the registration instruction, use the FC protocol to virtualize the wwpn number containing the preset identification information of the storage device for the logical port corresponding to the registration instruction; registering the wwpn number in the FC switch may include:
当接收到注册指令时,利用FC协议为第一逻辑端口虚拟出包含第一存储设备的预设标识信息的第一wwpn号;将第一wwpn号注册到FC交换机中,以使FC交换机为第一wwpn号分配一个fcid,完成启动第一逻辑端口;When the registration instruction is received, the FC protocol is used to virtualize the first wwpn number containing the preset identification information of the first storage device for the first logical port; the first wwpn number is registered in the FC switch, so that the FC switch is the first One wwpn number is assigned one fcid, and the first logical port is started;
在第一逻辑端口启动完成后,利用FC协议为第二逻辑端口虚拟出包含第二存储设备的预设标识信息的第二wwpn号;将第二wwpn号注册到FC交换机中,以使FC交换机为第二wwpn号分配一个fcid,完成启动第二逻辑端口。After the first logical port is started, use the FC protocol to virtualize the second wwpn number containing the preset identification information of the second storage device for the second logical port; register the second wwpn number in the FC switch, so that the FC switch Allocate an fcid for the second wwpn number, and finish starting the second logical port.
具体的,本实施例中并不对第一存储设备以及第二存储设备进行限定。具体的注册过程可以参考上一个实施例。本实施例中重点在于限定第一逻辑端口和第二逻辑端口的启动顺序。即先启动primary端口,在primary端口启动完成以后在启动host端口。这样可以进一步保证数据安全。即通过启动primary端口先将多个控制器之间的通信建立好,能够实现控制器之间的通信,这样可以保证镜像文件之类的数据不会丢失,进而提高数据安全。Specifically, the first storage device and the second storage device are not limited in this embodiment. For the specific registration process, please refer to the previous embodiment. In this embodiment, the emphasis is on defining the startup sequence of the first logical port and the second logical port. That is, start the primary port first, and then start the host port after the primary port is started. This further ensures data security. That is, the communication between multiple controllers can be established first by starting the primary port, and the communication between the controllers can be realized, which can ensure that data such as image files will not be lost, thereby improving data security.
基于上述实施例,为了提高提供的服务的质量,当逻辑端口还包含用于故障恢复的第三逻辑端口(可以称之为failover端口)时还可以包括:Based on the foregoing embodiments, in order to improve the quality of the provided service, when the logical port also includes a third logical port for fault recovery (which may be called a failover port), it may also include:
当检测到故障信息时,获取故障信息对应的逻辑端口的wwpn号;When the fault information is detected, obtain the wwpn number of the logical port corresponding to the fault information;
接收到第三逻辑端口注册指令时,将故障信息对应的逻辑端口的wwpn号注册到FC交换机中,完成第三逻辑端口的启动。When the third logical port registration instruction is received, the wwpn number of the logical port corresponding to the fault information is registered in the FC switch, and the start of the third logical port is completed.
具体的,由于该第三逻辑端口即failover端口是在其他逻辑端口(如host端口)出现故障时才启动的。即需要在检测到故障信息时触发启动第三逻辑端口注册指令。本实施例中并不对故障信息的具体内容进行限定,例如可以是相关failover事件(如端口故障或者某个控制器故障)。Specifically, because the third logical port, that is, the failover port, is started only when other logical ports (such as host ports) fail. That is, it is necessary to trigger and start the third logical port registration instruction when fault information is detected. The specific content of the failure information is not limited in this embodiment, for example, it may be a related failover event (such as a port failure or a certain controller failure).
为了提高failover端口接管故障逻辑端口的速度,在启动failover端口时,使用故障逻辑端口(如host端口)的wwpn号进行FLOGI到FC交换机。具体的,获取故障信息对应的逻辑端口的wwpn号;将故障信息对应的逻辑端口的wwpn号注册到FC交换机中,获取与故障信息对应的逻辑端口的wwpn号有映射关系的fcid,完成第三逻辑端口的启动。In order to improve the speed that the failover port takes over the faulty logical port, when starting the failover port, use the wwpn number of the faulty logical port (such as the host port) to FLOGI to the FC switch. Specifically, obtain the wwpn number of the logical port corresponding to the fault information; register the wwpn number of the logical port corresponding to the fault information in the FC switch, obtain the fcid that has a mapping relationship with the wwpn number of the logical port corresponding to the fault information, and complete the third step The start of the logical port.
启动第三逻辑端口即failover端口以后,可以接管故障逻辑端口的IO,这种IO接管方式速度很快,因此本实施例提供的故障切换方法,比使用前端多路径软件通过超时机制实现故障切换更加的平滑。After starting the third logical port, that is, the failover port, it can take over the IO of the failed logical port. This IO takeover mode is very fast, so the failover method provided by this embodiment is more efficient than using the front-end multipath software to realize failover through the timeout mechanism. smoothness.
下面对本发明实施例提供的FC端口虚拟化的装置、FC终端设备及计算机可读存储介质进行介绍,下文描述的FC端口虚拟化的装置、FC终端设备及计算机可读存储介质与上文描述的FC端口虚拟化的方法可相互对应参照。The following describes the FC port virtualization device, FC terminal device, and computer-readable storage medium provided by the embodiments of the present invention. The FC port virtualization device, FC terminal device, and computer-readable storage medium described below are the same as those described above. The methods of FC port virtualization can be referred to in correspondence with each other.
请参考图3,图3为本发明实施例所提供的FC端口虚拟化的装置的结构框图;该装置可以包括:Please refer to FIG. 3. FIG. 3 is a structural block diagram of a device for FC port virtualization provided by an embodiment of the present invention; the device may include:
逻辑端口生成模块100,用于利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口;A logical port generating module 100, configured to virtualize a preset number of logical ports on a physical port by utilizing the NPIV function;
注册模块200,用于当接收到注册指令时,利用FC协议为注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将wwpn号注册到FC交换机中,以使FC交换机为wwpn号分配一个fcid。The registration module 200 is used to virtualize the wwpn number containing the preset identification information of the storage device for the logical port corresponding to the registration instruction using the FC protocol when receiving the registration instruction; register the wwpn number in the FC switch, so that the FC switch Assign an fcid to the wwpn number.
基于上述实施例,注册模块200可以包括:Based on the foregoing embodiments, the registration module 200 may include:
第一注册单元,用于当接收到注册指令时,利用FC协议为第一逻辑端口虚拟出包含第一存储设备的预设标识信息的第一wwpn号;将第一wwpn号注册到FC交换机中,以使FC交换机为第一wwpn号分配一个fcid,完成启动第一逻辑端口;其中,第一逻辑端口为集群间通信及连接第三方存储设备的逻辑端口;The first registration unit is configured to use the FC protocol to virtualize a first wwpn number containing the preset identification information of the first storage device for the first logical port when a registration instruction is received; register the first wwpn number into the FC switch , so that the FC switch allocates an fcid for the first wwpn number, and completes starting the first logical port; wherein, the first logical port is a logical port for inter-cluster communication and connection to a third-party storage device;
第二注册单元,用于在第一逻辑端口启动完成后,利用FC协议为第二逻辑端口虚拟出包含第二存储设备的预设标识信息的第二wwpn号;将第二wwpn号注册到FC交换机中,以使FC交换机为第二wwpn号分配一个fcid,完成启动第二逻辑端口;其中,第二逻辑端口为连接前端主机的逻辑端口。The second registration unit is configured to use the FC protocol to virtualize a second wwpn number containing the preset identification information of the second storage device for the second logical port after the first logical port is started; register the second wwpn number to the FC In the switch, the FC switch allocates an fcid for the second wwpn number, and completes starting the second logical port; wherein, the second logical port is a logical port connected to the front-end host.
基于上述实施例,该装置还可以包括:Based on the foregoing embodiments, the device may also include:
接管模块,用于当检测到故障信息时,获取故障信息对应的逻辑端口的wwpn号;并在接收到第三逻辑端口注册指令时,将故障信息对应的逻辑端口的wwpn号注册到FC交换机中,完成第三逻辑端口的启动;其中,第三逻辑端口为故障恢复的逻辑端口。The takeover module is used to obtain the wwpn number of the logical port corresponding to the fault information when the fault information is detected; and register the wwpn number of the logical port corresponding to the fault information in the FC switch when receiving the third logical port registration instruction , completing the startup of the third logical port; wherein, the third logical port is a logical port for failure recovery.
需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括FPGA,CPLD,单片机等。当然也可以是处理器等。It should be noted that, based on any of the above embodiments, the apparatus may be implemented based on a programmable logic device, and the programmable logic device includes FPGA, CPLD, single-chip microcomputer and the like. Of course, it may also be a processor or the like.
本发明实施例还提供一种FC终端设备,包括:FC卡、硬盘子系统以及处理器;其中,处理器用于执行计算机程序时实现上述任意实施例所述的FC端口虚拟化的方法的步骤。如处理器用于执行计算机程序时实现利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口;当接收到注册指令时,利用FC协议为注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将wwpn号注册到FC交换机中,以使FC交换机为wwpn号分配一个fcid。An embodiment of the present invention also provides an FC terminal device, including: an FC card, a hard disk subsystem, and a processor; wherein the processor is used to implement the steps of the method for virtualizing the FC port described in any of the above embodiments when executing a computer program. For example, when the processor is used to execute a computer program, the NPIV function is used to virtualize a preset number of logical ports on a physical port; when a registration instruction is received, the FC protocol is used to virtualize a preset including storage devices for the logical port corresponding to the registration instruction The wwpn number of the identification information; register the wwpn number in the FC switch, so that the FC switch assigns an fcid to the wwpn number.
其中,硬盘子系统可以是固态盘ssd或者是普通磁盘。Wherein, the hard disk subsystem may be a solid state disk ssd or a common disk.
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例所述的FC端口虚拟化的方法的步骤。如计算机程序被处理器执行时实现利用NPIV功能在一个物理端口虚拟出预设数量的逻辑端口;当接收到注册指令时,利用FC协议为注册指令对应的逻辑端口虚拟出包含存储设备的预设标识信息的wwpn号;将wwpn号注册到FC交换机中,以使FC交换机为wwpn号分配一个fcid。The present invention also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the method for FC port virtualization described in any of the foregoing embodiments are implemented. For example, when the computer program is executed by the processor, the NPIV function is used to virtualize a preset number of logical ports on a physical port; when a registration instruction is received, the FC protocol is used to virtualize a preset including storage devices for the logical port corresponding to the registration instruction The wwpn number of the identification information; register the wwpn number in the FC switch, so that the FC switch assigns an fcid to the wwpn number.
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。The computer-readable storage medium may include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk, etc., which can store program codes. medium.
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。Each embodiment in the description is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same and similar parts of each embodiment can be referred to each other. As for the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and for the related information, please refer to the description of the method part.
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Professionals can further realize that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software or a combination of the two. In order to clearly illustrate the possible For interchangeability, in the above description, the composition and steps of each example have been generally described according to their functions. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present invention.
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be directly implemented by hardware, software modules executed by a processor, or a combination of both. Software modules can be placed in random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other Any other known storage medium.
以上对本发明所提供的一种FC端口虚拟化的方法、装置、FC终端设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。The method and device for FC port virtualization, the FC terminal equipment and the computer-readable storage medium provided by the present invention are described above in detail. In this paper, specific examples are used to illustrate the principle and implementation of the present invention, and the descriptions of the above embodiments are only used to help understand the method and core idea of the present invention. It should be pointed out that for those skilled in the art, without departing from the principle of the present invention, some improvements and modifications can be made to the present invention, and these improvements and modifications also fall within the protection scope of the claims of the present invention.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811067409.XACN109039958B (en) | 2018-09-13 | 2018-09-13 | A method, device and FC terminal device for FC port virtualization |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811067409.XACN109039958B (en) | 2018-09-13 | 2018-09-13 | A method, device and FC terminal device for FC port virtualization |
| Publication Number | Publication Date |
|---|---|
| CN109039958Atrue CN109039958A (en) | 2018-12-18 |
| CN109039958B CN109039958B (en) | 2021-06-29 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811067409.XAActiveCN109039958B (en) | 2018-09-13 | 2018-09-13 | A method, device and FC terminal device for FC port virtualization |
| Country | Link |
|---|---|
| CN (1) | CN109039958B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111858414A (en)* | 2020-07-08 | 2020-10-30 | 苏州浪潮智能科技有限公司 | An IO link failover method, system, terminal and storage medium |
| CN112487399A (en)* | 2020-11-12 | 2021-03-12 | 苏州浪潮智能科技有限公司 | Method and system for testing single-port maximum login number of FC (fiber channel) card at storage end |
| WO2021077742A1 (en)* | 2019-10-25 | 2021-04-29 | 苏州浪潮智能科技有限公司 | Method, system, and device for service processing, and readable storage medium |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102084636A (en)* | 2008-07-01 | 2011-06-01 | 国际商业机器公司 | Storage area network configuration |
| US20120254554A1 (en)* | 2011-03-28 | 2012-10-04 | Hitachi Ltd. | Computer system and computer system management method |
| CN103777895A (en)* | 2012-10-18 | 2014-05-07 | 株式会社日立制作所 | Method and apparatus of storage volume migration in cooperation with takeover of storage area network configuration |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102084636A (en)* | 2008-07-01 | 2011-06-01 | 国际商业机器公司 | Storage area network configuration |
| US20120254554A1 (en)* | 2011-03-28 | 2012-10-04 | Hitachi Ltd. | Computer system and computer system management method |
| CN103777895A (en)* | 2012-10-18 | 2014-05-07 | 株式会社日立制作所 | Method and apparatus of storage volume migration in cooperation with takeover of storage area network configuration |
| Title |
|---|
| SHISHICAI888上传: "FC协议详解", 《百度文库,HTTPS://WENKU.BAIDU.COM/VIEW/B6EF7345580216FC700AFDEB?IVK_SA=1023194J&FROM=SINGLEMESSAGE&ISAPPINSTALLED=0》* |
| THORPEYDJ.: "Solved: General WWN question - Dell Community", 《戴尔论坛,HTTPS://WWW.DELL.COM/COMMUNITY/SYMMETRIX/GENERAL-WWN-QUESTION/TD-P/6679063》* |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021077742A1 (en)* | 2019-10-25 | 2021-04-29 | 苏州浪潮智能科技有限公司 | Method, system, and device for service processing, and readable storage medium |
| CN111858414A (en)* | 2020-07-08 | 2020-10-30 | 苏州浪潮智能科技有限公司 | An IO link failover method, system, terminal and storage medium |
| CN112487399A (en)* | 2020-11-12 | 2021-03-12 | 苏州浪潮智能科技有限公司 | Method and system for testing single-port maximum login number of FC (fiber channel) card at storage end |
| CN112487399B (en)* | 2020-11-12 | 2023-01-10 | 苏州浪潮智能科技有限公司 | Method and system for testing single-port maximum login number of FC (fiber channel) card at storage end |
| Publication number | Publication date |
|---|---|
| CN109039958B (en) | 2021-06-29 |
| Publication | Publication Date | Title |
|---|---|---|
| CN101741831B (en) | Method, system and apparatus for dynamic physical and virtual multipath input/output | |
| US8880935B2 (en) | Redundancy and load balancing in remote direct memory access communications | |
| US11734137B2 (en) | System, and control method and program for input/output requests for storage systems | |
| US9917767B2 (en) | Maintaining a communication path from a host to a storage subsystem in a network | |
| US8429446B2 (en) | Method and apparatus for managing virtual ports on storage systems | |
| US9703654B2 (en) | Method, system, and apparatus for cloud application redundancy | |
| US8874952B2 (en) | Computer system and availability method thereof | |
| US8495255B2 (en) | Discovery and configuration of device configurations | |
| US10223144B2 (en) | Method and apparatus of redundant path validation before provisioning | |
| US11669360B2 (en) | Seamless virtual standard switch to virtual distributed switch migration for hyper-converged infrastructure | |
| US20100115132A1 (en) | Address identifier scaling in converged networks | |
| US20060174087A1 (en) | Computer system, computer, storage system, and control terminal | |
| US20160077996A1 (en) | Fibre Channel Storage Array Having Standby Controller With ALUA Standby Mode for Forwarding SCSI Commands | |
| CN109039958A (en) | A kind of method, apparatus and FC terminal device of FC port virtualization | |
| US9674078B2 (en) | Assigning communication paths among computing devices utilizing a multi-path communication protocol | |
| US10229085B2 (en) | Fibre channel hardware card port assignment and management method for port names | |
| US12093555B2 (en) | Managing host connectivity during non-disruptive migration in a storage system | |
| US9027019B2 (en) | Storage drive virtualization | |
| CN117271205A (en) | Data processing system, data processing method, data processing device and related equipment |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |