一种光纤交换机模拟方法、系统及存储区域网络与流程

文档序号:12377222阅读:361来源:国知局
一种光纤交换机模拟方法、系统及存储区域网络与流程

本发明涉及交换技术领域,特别涉及一种光纤交换机模拟方法、系统及存储区域网络。



背景技术:

当前,随着计算机技术的快速发展,企业每天需要维护的信息量也越来越多。为了适应这种发展趋势,许多企业开始组建自身的SAN(SAN,即Storage Area Network,存储区域网络),这种存储区域网络能够大幅提升企业的信息存储能力。

然而,现有的存储区域网络中需要用到光纤交换机,而光纤交换机成本较高,对于希望搭建自身的存储区域网络的小型企业来说,这无疑会极大地加重小型企业的成本负担。

综上所述可以看出,如何降低存储区域网络的搭建成本是目前有待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种光纤交换机模拟方法、系统及存储区域网络,降低了存储区域网络的搭建成本。其具体方案如下:

一种光纤交换机模拟方法,包括:

从存储区域网络的全部存储控制器中筛选出目标控制器;其中,所述目标控制器为所述全部存储控制器中满足预设筛选规则的一个存储控制器;

控制所述目标控制器按照光纤交换机的工作机制进行工作,以使所述目标控制器在所述存储区域网络中扮演光纤交换机的角色。

优选的,所述预设筛选规则为:

将当前所述全部存储控制器中最先接收到FLOGI命令的一个存储控制器确定为所述目标控制器。

优选的,所述预设筛选规则为:

若当前所述全部存储控制器中存在N个存储控制器均为最先发起FLOGI命令的存储控制器,则将所述N个存储控制器中WWPN号最小的一个存储控制器确定为所述目标控制器,其中,N为不小于2的整数。

优选的,所述控制所述目标控制器按照光纤交换机的工作机制进行工作的过程,包括:

控制所述目标控制器按照光纤交换机的FLOGI命令处理机制进行工作;

其中,所述控制所述目标控制器按照光纤交换机的FLOGI命令处理机制进行工作的过程,具体包括:

控制所述目标控制器统一接收外部所有FC端口发送的FLOGI命令,并且,每当接收到一个FC端口发送的FLOGI命令,则控制所述目标控制器向该FC端口分配相应的nPort ID号,并且将该nPort ID号记录至预设的已分配ID列表中,其中,所述已分配ID列表中预先记录了所述目标控制器自身的nPort ID号。

优选的,所述控制所述目标控制器按照光纤交换机的工作机制进行工作的过程,还包括:

控制所述目标控制器按照光纤交换机的FDISC命令处理机制进行工作;

其中,所述控制所述目标控制器按照光纤交换机的FDISC命令处理机制进行工作的过程,具体包括:

控制所述目标控制器统一接收外部所有FC端口发送的FDISC命令,并且,每当接收到一个FC端口发送的FDISC命令,则控制所述目标控制器向该FC端口分配相应的nPort ID号,并且将该nPort ID号记录至所述已分配ID列表中。

优选的,所述光纤交换机模拟方法,还包括:

将所有已经注册到所述目标控制器的nPort ID号保存至名称服务器的数据库列表中。

优选的,所述光纤交换机模拟方法,还包括:

当SCSI发起端需要发送PLOGI命令至SCSI目标端,则控制所述SCSI发起端从所述数据库列表中获取与所述SCSI目标端对应的nPort ID号,然后根据该nPort ID号,将所述PLOGI命令发送至所述SCSI目标端,以登陆至所述SCSI目标端。

优选的,所述控制所述目标控制器按照光纤交换机的工作机制进行工作的过程,还包括:

若所述存储区域网络中的拓扑结构发生变化,则控制所述目标控制器生成相应的RSCN通知,然后将所述RSCN通知发送至与当前所有已经注册到所述目标控制器的nPort ID号对应的所有FC端口。

本发明还公开了一种光纤交换机模拟系统,包括:

控制器筛选模块,用于从存储区域网络的全部存储控制器中筛选出目标控制器;其中,所述目标控制器为所述全部存储控制器中满足预设筛选规则的一个存储控制器;

工作机制控制模块,用于控制所述目标控制器按照光纤交换机的工作机制进行工作,以使所述目标控制器在所述存储区域网络中扮演光纤交换机的角色。

本发明还进一步公开了一种存储区域网络,包括前述公开的光纤交换机模拟系统。

本发明中,光纤交换机模拟方法,包括:从存储区域网络的全部存储控制器中筛选出目标控制器;其中,目标控制器为全部存储控制器中满足预设筛选规则的一个存储控制器;控制目标控制器按照光纤交换机的工作机制进行工作,以使目标控制器在存储区域网络中扮演光纤交换机的角色。可见,本发明首先从存储区域网络的所有存储控制器中筛选出一个存储控制器,然后控制该存储控制器按照光纤交换机的工作机制来进行工作,也即,本发明将存储区域网络中的一个存储控制器模拟成了光纤交换机,这样在本发明中无需再使用光纤交换机,从而节省了光纤交换机的硬件成本,由此降低了整个存储区域网络的搭建成本。

附图说明

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

图1为本发明实施例公开的一种光纤交换机模拟方法流程图;

图2为本发明实施例公开的一种光纤交换机模拟系统结构示意图。

具体实施方式

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

本发明实施例公开了一种光纤交换机模拟方法,参见图1所示,该方法包括:

步骤S11:从存储区域网络的全部存储控制器中筛选出目标控制器;其中,上述目标控制器为全部存储控制器中满足预设筛选规则的一个存储控制器。

需要说明的是,上述预设筛选规则具体可以为:将当前全部存储控制器中最先接收到FLOGI命令(即光纤登陆命令)的一个存储控制器确定为目标控制器。例如,在初始阶段,令存储区域网络中的所有存储控制器在任意随机时间段过后发出FLOGI命令,先向其他存储控制器随机发出FLOGI命令的存储控制器进入fabric attach mode,而最先接收到其他存储控制器发送的FLOGI命令的存储控制器则进入direct attach mode,并将该存储控制器确定为上述的目标控制器。

当然,也可以基于其他的筛选规则来确定目标控制器,例如,若当前全部存储控制器中存在N个存储控制器均为最先发起FLOGI命令的存储控制器,则将N个存储控制器中WWPN号(即World Wide Port Number)最小的一个存储控制器确定为目标控制器,其中,N为不小于2的整数。

除了上述两种情形外,上述预设筛选规则也可以为:将位于或靠近存储区域网络的中心位置的一个存储控制器确定为上述目标控制器等等。

步骤S12:控制上述目标控制器按照光纤交换机的工作机制进行工作,以使上述目标控制器在存储区域网络中扮演光纤交换机的角色。

需要说明的是,本发明实施例之所以能够让上述目标控制器扮演光纤交换机的角色,是因为存储控制器本身能够与其他存储控制器进行互联通信,这为本发明实施例中的在两个存储控制器之间模拟存储控制器与光纤交换机之间的通信机制提供了物理基础,在这个基础上,通过控制上述目标控制器按照光纤交换机的工作机制来进行工作,便可实现利用存储控制器来模拟光纤交换机的目的。

本发明实施例中,光纤交换机模拟方法,包括:从存储区域网络的全部存储控制器中筛选出目标控制器;其中,目标控制器为全部存储控制器中满足预设筛选规则的一个存储控制器;控制目标控制器按照光纤交换机的工作机制进行工作,以使目标控制器在存储区域网络中扮演光纤交换机的角色。可见,本发明实施例首先从存储区域网络的所有存储控制器中筛选出一个存储控制器,然后控制该存储控制器按照光纤交换机的工作机制来进行工作,也即,本发明实施例将存储区域网络中的一个存储控制器模拟成了光纤交换机,这样在本发明实施例中无需再使用光纤交换机,从而节省了光纤交换机的硬件成本,由此降低了整个存储区域网络的搭建成本。

本发明实施例公开了一种具体的光纤交换机模拟方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

上一实施例步骤S12中,控制目标控制器按照光纤交换机的工作机制进行工作的过程,具体可以包括:控制目标控制器按照光纤交换机的FLOGI命令处理机制进行工作;

其中,上述控制目标控制器按照光纤交换机的FLOGI命令处理机制进行工作的过程,具体包括:

控制目标控制器统一接收外部所有FC端口发送的FLOGI命令,并且,每当接收到一个FC端口(即Fibre Channel)发送的FLOGI命令,则控制目标控制器向该FC端口分配相应的nPort ID号,并且将该nPort ID号记录至预设的已分配ID列表中,其中,已分配ID列表中预先记录了目标控制器自身的nPort ID号。

进一步的,上述控制目标控制器按照光纤交换机的工作机制进行工作的过程,还可以包括:控制目标控制器按照光纤交换机的FDISC命令处理机制进行工作;

其中,控制目标控制器按照光纤交换机的FDISC命令处理机制进行工作的过程,具体包括:

控制目标控制器统一接收外部所有FC端口发送的FDISC命令(即地址查询命令),并且,每当接收到一个FC端口发送的FDISC命令,则控制目标控制器向该FC端口分配相应的nPort ID号,并且将该nPort ID号记录至已分配ID列表中。

本实施例中的光纤交换机模拟方法,还可以进一步包括:将所有已经注册到目标控制器的nPort ID号保存至名称服务器(即Name Server)的数据库列表中。可以理解的是,上述注册到目标控制器的nPort ID号包括上述目标控制器在接收到FLOGI或FDISC命令后向相应FC端口分配的nPort ID号。

进一步的,本实施例中的光纤交换机模拟方法,还可以包括:

当SCSI发起端(SCSI,即Small Computer System Interface)需要发送PLOGI命令(即端口登陆命令)至SCSI目标端,则控制SCSI发起端从上述数据库列表中获取与SCSI目标端对应的nPort ID号,然后根据该nPort ID号,将PLOGI命令发送至SCSI目标端,以登陆至SCSI目标端。

需要说明的是,本实施例中目标控制器可以充当SCSI发起端。

更进一步的,本实施例中的控制目标控制器按照光纤交换机的工作机制进行工作的过程,还可以包括:

若存储区域网络中的拓扑结构发生变化,则控制目标控制器生成相应的RSCN通知(RSCN,即Registered State Change Notification),然后将RSCN通知发送至与当前所有已经注册到目标控制器的nPort ID号对应的所有FC端口。

相应的,本发明实施例还公开了一种光纤交换机模拟系统,参见图2所示,该系统包括:

控制器筛选模块21,用于从存储区域网络的全部存储控制器中筛选出目标控制器;其中,目标控制器为全部存储控制器中满足预设筛选规则的一个存储控制器;

工作机制控制模块22,用于控制目标控制器按照光纤交换机的工作机制进行工作,以使目标控制器在存储区域网络中扮演光纤交换机的角色。

关于上述各个模块更详细的工作过程可参考前述实施例中公开的相应内容,在此不再进行重复赘述。

可见,本发明实施例首先从存储区域网络的所有存储控制器中筛选出一个存储控制器,然后控制该存储控制器按照光纤交换机的工作机制来进行工作,也即,本发明实施例将存储区域网络中的一个存储控制器模拟成了光纤交换机,这样在本发明实施例中无需再使用光纤交换机,从而节省了光纤交换机的硬件成本,由此降低了整个存储区域网络的搭建成本。

进一步的,本发明还公开了一种存储区域网络,包括前述实施例公开的光纤交换机模拟系统。

最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种光纤交换机模拟方法、系统及存储区域网络进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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