CN107851132B - 用于目标器驱动的对等分区同步的方法和系统、及介质 - Google Patents
用于目标器驱动的对等分区同步的方法和系统、及介质 Download PDFInfo
- Publication number
- CN107851132B CN107851132B CN201680044983.6A CN201680044983A CN107851132B CN 107851132 B CN107851132 B CN 107851132B CN 201680044983 A CN201680044983 A CN 201680044983A CN 107851132 B CN107851132 B CN 107851132B
- Authority
- CN
- China
- Prior art keywords
- tdpz
- switch
- version number
- database
- member device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/219—Managing data history or versioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/104—Grouping of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0209—Architectural arrangements, e.g. perimeter networks or demilitarized zones
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
用于目标器驱动的对等分区(TDPZ)同步的系统和方法可以包括主要成员设备和交换机。主要成员设备可以包括要向交换机发送活动对等区域列表请求。在示例中,主要成员设备可以存储第一TDPZ数据库版本号和第一TDPZ区域列表。在示例中,交换机可以基于活动对等区域列表请求发送响应。在示例中,该响应可以包括第二TDPZ数据库版本号和第二TDPZ区域列表。主要成员设备可以将第一TDPZ数据库版本号与第二TDPZ数据库版本号进行比较。
Description
技术领域
本公开总体上涉及目标器驱动的对等分区同步。
背景技术
诸如存储网络、存储区域网络和其它存储系统的存储系统具有控制器和用于存储数据的存储盘。客户端或主机设备可以请求访问存储中的数据。诸如存储区域网络(SAN)的存储网络可以是提供对统一的数据存储的访问的专用网络。SAN促进主机客户端设备访问存储在存储阵列或盘阵列中的数据卷。
发明内容
根据本公开的一方面,提供了一种用于目标器驱动的对等分区TDPZ同步的系统,包括:主要成员设备,其要向交换机发送活动对等区域列表请求,其中所述主要成员设备存储第一TDPZ数据库版本号和第一TDPZ区域列表;以及所述主要成员设备要基于所述活动对等区域列表请求接收响应,所述响应包括第二TDPZ数据库版本号和第二TDPZ区域列表,其中所述主要成员设备要比较所述第一TDPZ数据库版本号和所述第二TDPZ数据库版本号,并且要基于所述比较实施TDPZ数据库同步。
根据本公开的另一方面,提供了一种用于目标器驱动的对等分区TDPZ同步的方法,包括:用主要成员设备向交换机发送活动对等区域列表请求,其中所述主要成员设备存储第一TDPZ数据库版本和第一TDPZ区域列表;基于所述活动对等区域列表请求,用所述主要成员设备从所述交换机接收响应,所述响应包括第二TDPZ数据库版本和第二TDPZ区域列表;在所述主要成员设备处比较所述第一TDPZ数据库版本号和所述第二TDPZ数据库版本号;以及在所述主要成员设备处,基于所述比较实施TDPZ数据库同步。
根据本公开的另一方面,提供了一种包括指令的有形的、非暂时性的计算机可读介质,所述指令引导处理器以:用主要成员设备向交换机发送活动对等区域列表请求,其中所述主要成员设备存储第一TDPZ数据库版本和第一TDPZ区域列表;基于所述活动对等区域列表请求,用所述主要成员设备从所述交换机接收响应,所述响应包括第二TDPZ数据库版本和第二TDPZ区域列表;在所述主要成员设备处比较所述第一TDPZ数据库版本号和所述第二TDPZ数据库版本号;以及在所述主要成员设备处,基于所述比较实施TDPZ数据库同步。
附图说明
在下面的详细描述中并参考附图描述了某些示例,在附图中:
图1是示例目标器驱动的对等分区同步系统的示意图;
图2是在目标器驱动的对等分区同步期间的示例通信交换的示意图;
图3是目标器设备内的示例比较的示意图;
图4是用于数据库列表的示例更新过程的示意图;
图5是通信故障时的示例目标器驱动的对等分区同步的示意图;
图6是目标器驱动的对等分区同步的示例方法的方法的方块流程图;
图7是示出存储代码的有形的、非暂时性的计算机可读介质的框图,所述代码被配置成引导处理器进行目标器驱动的对等分区同步;以及
图8是目标器驱动的对等分区数据库的示意图。
具体实施方式
用于SAN的分区技术可以包括隔离可以具有对等设备的角色的启动器与可以具有主要成员设备的角色的目标器之间的通信的系统。交换机可以充当中间设备来实施分区规则。在对等区域的情况下,充当对等成员的启动器可能不能够与彼此通信。在这种新的分区技术中,主要成员设备与对等设备进行通信,但是对等设备一般不能与彼此通信。交换机可以知道设备(启动器和目标器二者)的状态。在示例中,交换机可以负责取决于分区规则来将状态改变传送给请求了状态改变通知的设备。链路断开状况可能妨碍交换机与具体设备之间的通信。交换机与具体设备之间的通信可以是特定设备的状态改变的通知。本公开部分地概述了用于同步目标器创建的对等区域的成员资格记录的设备、目标器、系统和方法。
SAN可以通过提供存储阵列与服务器之间的访问和连接性来在数据中心中扮演有益角色。SAN的网络或结构可以包括一个或多个交换机,其中交换机的数目可以取决于SAN的大小。多个交换机可以存在于SAN结构和SAN双重结构中以实现冗余度和高可用性。
光纤通道(FC)是用于SAN部署的存储协议。作为安全性的一部分,分区是一种可以限制对预先配置的组(称作区域)中的选定设备集的访问的技术。分区可以阻止区域成员资格以外的那些所进行的未经授权的访问。目前,分区技术可以采用这样的技术:其中将单个启动器与许多目标器分区在一起,或者潜在地更有利的是,将单个启动器与单个目标器分区在一起,这典型地导致了大量的区域。可以证明这种分区方式复杂、繁重且易于出错。为了处理这些问题,光纤通道委员会引入了一种被称为对等分区的新型分区。对等区域包括主要成员和对等成员。在一区域内,主要成员可以与对等成员通信,而对等成员不能与彼此通信。因此,在对等分区的情况下,充当主要成员的目标器可以与充当对等成员的启动器通信。此外,在对等分区的情况下,启动器不能与彼此通信,该属性可以使启动器免于当对等成员的状态改变时的不必要的通知。
在基于目标器的对等分区中,优先选择可能是要在一区域中具有一个目标器端口。尽管对等分区一般允许多个主要成员,但出于安全性的原因以及为了有效地利用交换机硬件资源,一种做法是在一区域中采用一个目标器端口和多个启动器。
目前,来自供应商的各种实现方式都支持对等分区。这些实现方式包括了自动化的、目标器编制的(target-orchestrated)分区,通常称为目标器驱动的对等分区(TDPZ)。一些交换机供应商通过他们的命令行接口(CLI)或管理工具来促进创建具有对等区域特性的区域,即区域可以使用维持对等区域的特性的交换机管理工具来进行配置,其中只有目标器可以与启动器通信,而启动器不能与彼此通信。在具有TDPZ区域数据库通过潜在地三个源:目标器、管理软件和交换机CLI来进行更新的可能的情况下,目标器可以从确定其TDPZ区域的最新成员资格的能力中受益。
在先前的实现方式中,目标器可以接收任何改变的通知,这具有由于链路断开状况而通信中断的可能性。通信中断可能会破坏目标器与交换机之间的同步。在本公开中,为了维持目标器和交换机内的TDPZ数据库之间的同步,可以将版本控制引入到TDPZ数据库中。
对于包含目标器创建的对等区域的数据库,可以以与交换机CLI创建的对等区域不同的方式进行版本控制。本公开概述了仅针对目标器创建的对等区域的版本控制。当对TDPZ区域做出改变(诸如创建、修改、删除目标器创建的对等区域)时,可以将对等区域更新的通信发送到主要成员设备。在本示例中,目标器设备可以具有如上所述的主要成员设备的角色。对等区域更新的通信可以是对等区域注册状态改变通知(RSCN)。该RSCN通信可以平稳地进行,从而产生保持同步的两个TDPZ区域数据库,例如,目标器和交换机TDPZ区域数据库。在可能丢失目标器和交换机之间的通信的情形中,版本控制可以通过跟踪在通信中断时对交换机或目标器的数据库所做出的可能改变来帮助维持同步。在版本控制的情况下,一旦重新建立了链路,目标器设备就可以验证其当前TDPZ区域的记录是准确的。
在先前的示例中,在链路连通(up)时,目标器设备可以关于交换机是否支持TDPZ来查询交换机。如果交换机支持,那么目标器可以查询交换机以验证交换机代表所述目标器而创建的目标器驱动的对等区域。然后,将会将由交换机返回的TDPZ区域成员资格逐行地与目标器在其TDPZ区域数据库中具有的区域TDPZ区域进行比较。如果任何TDPZ区域缺失或不在交换机和目标器TDPZ区域数据库二者中、或者两个数据库之间的TDPZ区域成员资格不同,那么目标器可以更新其数据库或者发起要更新交换机数据库的命令。在本公开中,为了解决跟踪和比较整个数据库的需要,公开了TDPZ区域数据库版本控制的方法。在比较时,交换机和目标器可以避免比较它们的TDPZ区域数据库中的每个TDPZ区域,而是可以替代地比较TDPZ区域数据库版本。较高的版本号可以指示更近新近的TDPZ区域数据库。然后,具有较低版本号的设备可以采用更加新近的TDPZ区域数据库来同步TDPZ区域数据库。
在示例中,版本控制可以在如由主要成员的WWN标识的每个TDPZ区域发生。可以每个主要成员的WWN有多个实际的TDPZ区域。版本号可以应用于如由主要成员的WWN定义的TDPZ区域分组,可以实现促进版本号的比较。在可以由目标器进行比较的示例中,在检测到目标器的数据库可能比交换机的数据库更加新近时,由目标器发起交换机数据库的更新。
图1是示例目标器驱动的对等分区同步系统100的示意图。该系统可以在所示硬件和其它类似系统上实现本文中讨论的技术。
如本文中所使用的,SAN可以包括一个或多个交换机102,其中交换机102的数目可以取决于SAN的大小。在TDPZ分区的示例中,可以允许对等成员之间的受限访问或不允许对等成员之间的访问。此外,如本文中所讨论的,交换机102可以允许大部分或全部的对等成员与目标器104进行通信。为了TDPZ分区的目的,目标器104可以具有主要成员设备的角色。目标器104可以是具有数据和用于处理所述数据的处理器的阵列。目标器104可以包括多个目标器端口,每个目标器端口都可以是TDPZ区域的主要成员。目标器104可以为其目标器端口维持TDPZ区域成员资格数据库和相关联的版本号。
交换机102与目标器(主要成员设备)104之间的通信106可以有助于本文中所讨论的TDPZ分区和版本控制。交换机102和目标器104二者都可以包括用于存储计算机代码的存储器资源108。存储器资源108可以包括非易失性存储器,以及存储在非易失性存储器中的代码。
对于交换机102,存储器资源108也可以存储交换机区域数据库号110。交换机区域数据库号110可以是交换机区域数据库112的版本号。交换机区域数据库可以是存储在交换机上的、属于指定的主要成员的TDPZ区域以及那些TDPZ区域中的每一个的成员的TDPZ分区列表。
对于目标器104,存储器资源108可以存储目标器区域数据库号114。目标器区域数据库号114可以是目标器区域数据库116的版本号。目标器区域数据库116可以是存储在目标器上的、属于指定的主要成员的TDPZ区域以及那些TDPZ区域中的每一个的成员的TDPZ分区列表。包含在交换机区域数据库112和目标器区域数据库116二者内的TDPZ区域可以通过主要成员WWN进行布置或索引。在示例中,版本号可以是每个索引值(例如,每个主要端口WWN)所特定的。在示例中,如果针对一主要端口WWN从来没有建立过TDPZ区域,则可以将针对该WWN的数据库版本设置为零。如果从区域数据库中删除了针对一主要成员WWN的所有TDPZ区域,则可以将交换机上针对该WWN的版本号改为-1并且还可以加上时间戳。
在示例中,因为可能的主要成员WWN的数目可能是巨大的,因此当达到交换机的TDPZ数据库分配极限时,交换机可以删除没有TDPZ区域的最老的主要成员条目,以便为将来的TDPZ数据库分配腾出空间。就数据库同步而言,目标器104与交换机102之间的通信可以允许将交换机区域数据库号110与目标器区域数据库号114进行比较,以实施由交换机102和目标器104存储的数据库版本之间的同步。
图1A是示例目标器驱动的对等分区同步系统100的示意图。是与图1中描述的同样标记的项目。
系统100可以包括主要成员设备104,其包括目标器处理器124以及存储可由第一处理器124执行的第一代码122的目标器存储器108。主要成员设备可以向交换机102发送活动对等区域列表请求。主要成员设备104存储第一TDPZ数据库版本号114和第一TDPZ区域数据库116。TDPZ数据库可以是TDPZ数据库列表,并且也可以是TDPZ区域的单个条目。
交换机102可以包括第二处理器120以及存储可由第二处理器120执行的第二代码118的第二存储器108。代码118由处理器120执行,使得交换机102基于活动对等区域列表请求向主要成员设备104发送响应,所述响应包括第二TDPZ数据库版本号110和第二TDPZ区域数据库112。如上,第二TDPZ区域数据库可以包括TDPZ区域列表或TDPZ区域的单个实例。主要成员设备104可以经由可由第一处理器124执行的第一代码112将第一TDPZ数据库版本号114与第二TDPZ数据库版本号110进行比较。
图2是在目标器驱动的对等分区同步期间的示例通信交换200的示意图。是与图1中描述的同样标记的项目。
为了支持TDPZ数据库的版本控制与同步,可以在交换机102与目标器104之间交换命令和响应。命令可以是获得活动对等区域列表命令(GAPZL)202。GAPZL 202可以是可以从目标器104发出的带内命令。目标器104可以在至少在最初的链路连通状况时发出GAPZL202。目标器104可以在至少在目标器104可以接收对等区域注册状态改变通知(RSCN)时发出GAPZL 202。在示例中,GAPZL 202可以包括目标器的(主要成员设备的)端口全球名称(WWN)。
响应于接收GAPZL 202,目标器104可以发送GAPZL响应204,其将包括当前交换机数据库号110。如上所讨论的,交换机区域数据库号110可以是TDPZ数据库版本号。GAPZL响应204也可以包括当前交换机区域数据库112。如上所讨论的,交换机区域数据库112可以包括属于主要成员的TDPZ区域及那些TDPZ区域中的每一个的成员的列表。在示例中,交换机102只在GAPZL响应204中返回由目标器104创建的对等区域而不是所有区域(无论是对等还是常规)。与包括交换机CLI创建的对等区域的先前分区版本相比,即使那些区域的主要成员是指定的目标器104的WWN,来自目标器的GAPZL响应也不会返回这些CLI创建的对等区域。
基于接收到的GAPZL响应204,目标器104可以决策要采取什么动作。目标器104所采取的动作可以基于在GAPZL响应204中返回的值而不同。这个决策过程的示例可以在图3中看到。
图3是目标器设备内的示例比较300的示意图。是与图1中描述的同样标记的项目。
在目标器(主要成员设备)104内,动作可以是基于GAPZL响应的最初接收302。如上所讨论的,GAPZL响应可以包括交换机区域数据库号110和交换机区域数据库112。因此,当接收到302GAPZL响应204时,目标器104随后可以将交换机区域数据库号与目标器区域数据库号进行比较304。如果交换机区域数据库号大于目标器区域数据库号,那么目标器接受交换机区域数据库并更新目标器区域数据库号306。如果目标器区域数据库号大于交换机区域数据库号,那么目标器可以向交换机发送更新308。接受交换机区域数据库或由目标器更新交换机可以包括图4中所讨论的命令和响应。
当将交换机区域数据库号与目标器区域数据库号进行比较304时,如果两个值相等,则可能不需要对目标器或交换机进行更新310。在两个值相等的情形中,就关注的TDPZ数据库而言,目标器104和交换机将是同步的。
图4是用于数据库列表的示例更新过程的示意图。是与此处描述的且与图1和图3中描述的同样标记的项目。
在从目标器104向交换机102更新数据库列表的第一步骤中,可以发送402添加/替换活动对等区域命令(AAPZ)或移除活动对等区域命令(RAPZ)。AAPZ命令可以引导交换机102将对等区域添加/替换到交换机区域数据库。RAPZ命令可以引导交换机102将对等区域从交换机区域数据库中移除。
响应于AAPZ/RAPZ命令402,可以发送AAPZ/RAPZ404响应。该响应可以向目标器104确认所述命令已由交换机102接收到。
如上所讨论的,如果在比较时,目标器区域数据库版本号大于交换机区域数据库版本号,则目标器可以更新交换机区域数据库。在示例中,用于更新交换机区域数据库的方法可以是通过添加或从交换机区域数据库中移除对等区域。版本控制的使用可以有助于促进在目标器与交换机之间同步对等区域的添加或移除。
在已发送AAPZ或RAPZ命令响应之后,交换机102可以向目标器104发出对等区域注册状态改变通知命令(RSCN)406。在示例中,RSCN可以在任何重要的区域改变的情况下被发送到所有指定的目标器104。RSCN可以允许目标器立即获得关于区域的知识,并通过进一步的AAPZ/RAPZ命令做出反应,直到对等区域数据库与目标器区域数据库匹配。目标器104可以向发出了RSCN命令406的交换机102发出对等区域RSCN响应408,以便确认对等区域RSCN命令406的接收。
在示例中,目标器可以在向交换机发送AAPZ命令时递增其TDPZ区域数据库版本。在示例中,目标器可以在向交换机发送RAPZ命令时递增其TDPZ区域数据库版本。在示例中,目标器可以在向交换机发送对等区域RSCN响应时递增其TDPZ区域数据库版本。
在示例中,可以通过手动删除、来自管理工具或来自CLI操作的软件命令来删除针对主要端口的所有TDPZ区域。在针对主要端口的所有TDPZ区域可以删除的情况下,交换机可以将其针对指定的主要端口WWN的数据库版本改为-1。将针对特定的主要端口的TDPZ区域数据库的版本号设置为-1可以区分先前存在的针对该主要端口的对等区域的删除以及针对所述主要端口的对等区域先前不存在的情况。在其中目标器104可以请求针对该端口的对等区域的版本号的情况下,交换机102可以返回其中交换机区域数据库号为-1的GAPZL响应。具有值-1的GAPZL响应可以指示针对指定的主要端口的先前TDPZ区域已经被全部删除。一旦从交换机102接收到该GAPZL响应,目标器104就可以将针对指定的主要端口WWN的版本号重置为零,并清空针对该特定端口WWN的目标器对等区域数据库。
在示例中,交换机可以在向目标器发送AAPZ响应时递增其TDPZ区域数据库版本。在示例中,除非数据库版本变为-1,否则交换机可以在向目标器发送RAPZ响应时递增其TDPZ区域数据库版本。当CLI命令删除TDPZ区域时,交换机可以递增其TDPZ区域数据库版本。除非数据库版本变为-1,否则交换机可以在将对等区域RSCN发送到目标器时递增其TDPZ区域数据库版本。当接收到针对该主要端口WWN的AAPZ时,交换机的TDPZ数据库版本可以从-1改为0。
图5是通信故障时的示例目标器驱动的对等分区同步的示意图500。是与图1中示出的同样标记的项目。在示例中,对等区域RSCN可能故障502或不能到达其目的地。如果在链路断开状况期间有对交换机的TDPZ区域数据库做出的改变,则一旦链路连接回来,通过GAPZL命令504和GAPZL响应506,目标器可以确定对等区域数据库或目标器区域数据库中的对等区域是否改变了。一旦确定对等区域可能尚未提交,目标器104就可以使用GAPZL响应来正确地更新数据库。如上所讨论的,数据库更新可以包括目标器的TDPZ区域数据库向交换机发送更新命令。
图6是目标器驱动的对等分区同步的示例方法的方法600的方块流程图。过程流在块602处开始。
在块602处,方法600可以包括用主要成员设备向交换机发送活动对等区域列表请求。在示例中,主要成员可以存储第一TDPZ数据库版本和第一TDPZ区域列表。
在块604处,方法600可以包括基于活动对等区域列表请求,用交换机向主要成员设备发送响应。在示例中,该响应可以包括第二TDPZ数据库版本和第二TDPZ区域列表。
在块606处,方法600可以包括在主要成员设备处比较第一TDPZ数据库版本号和第二TDPZ数据库版本号。如果第一TDPZ数据库版本号小于第二TDPZ数据库版本号,则主要成员设备可以将第一TDPZ数据库版本号更新成等于第二TDPZ数据库版本号,并且主要成员设备可以存储第二TDPZ区域列表来代替第一TDPZ区域列表。
在示例中,如果第一TDPZ数据库版本号大于第二TDPZ数据库版本号,则方法600还可以包括用主要成员设备向交换机发送活动对等区域通信。在示例中,活动对等区域通信可以包括活动对等区域通信,并且主要成员设备将递增第一TDPZ数据库版本号。在示例中,方法600可以包括从交换机发送活动对等区域响应,并且用交换机递增第二TDPZ数据库版本号。
在示例中,方法600可以包括从交换机向主要成员设备发送注册状态改变通知(RSCN);并且用交换机递增第二TDPZ数据库版本号。
本文中所述的方法可以允许版本控制。版本控制可以在交换机或目标器可能被替换时起作用。例如,如果目标器是新的,则目标器可以用来自交换机的TDPZ数据库信息来自动地更新目标器区域数据库,并将目标器区域数据库版本号设置为给定的交换机数据库版本。如果交换机是新的,则GAPZL响应可以具有为零的版本号。版本号为零的GAPZL响应可以指示针对该交换机可能从未存在过TDPZ区域。当GAPZL响应包括为零的版本号时,目标器可以发送适当的AAPZ命令以更新交换机。此处示出的这些方法和其它方法可以在图1-5中示出并讨论的系统上实现。
所述方法还可以包括:响应于第一TDPZ数据库版本号小于第二TDPZ数据库版本号,将第一TDPZ数据库版本号更新成等于第二TDPZ数据库版本号。在示例中,主要成员设备可以存储第二TDPZ区域数据库或列表来代替第一TDPZ区域列表数据库或列表。
图7是示出存储代码的有形的、非暂时性的计算机可读介质的框图,所述代码被配置成引导处理器进行目标器驱动的对等分区同步。
通过参考标号700来指代所述计算机可读介质。计算机可读介质700可以包括RAM、硬盘驱动器、硬盘驱动器阵列、光学驱动器、光学驱动器阵列、非易失性存储器、闪速驱动器、数字万用盘(DVD)或紧凑盘(CD)以及其它的。计算机可读介质700可以通过计算机总线704由处理器702访问。此外,计算机可读介质700可以包括被配置成执行本文中所描述的方法和技术的代码。计算机可读介质700可以是图1的存储器资源108,关于存储器资源108所讨论的非易失性存储器,以及用于存储计算机代码以便稍后在处理器上执行的其它合适的介质。计算机可读介质700可以包括由处理器或图1-5的交换机和目标器执行的固件。
可以将本文中讨论的各种软件组件存储在计算机可读介质700上。计算机可读介质700的一部分可以是GAPZL请求器706,其可以是引导处理器或控制器请求将获得活动对等区域列表命令发送到适当的交换机、指示器或用于对等分区的其它合适的位置的模块或可执行代码。计算机可读介质700的一部分可以是版本号比较器708,其可以是引导处理器或控制器比较充当主要成员设备的目标器104与交换机102之间的对等区域数据库版本的版本号的模块或可执行代码。如上所讨论的,版本号的比较可以部分地通过最初通过GAPZL请求器706做出的对GAPZL请求的响应来完成。
图8是目标器驱动的对等分区数据库800的示意图。此处示出的格式可以存在于具有TDPZ数据库800的目标器或交换机中。
TDPZ数据库800可以包括多个目标器创建的对等区域,每个目标器创建的对等区域具有相同的主要端口成员。图8示出主要端口X 802、主要端口Y 804和主要端口Z 806。在示例中,主要端口X 802可以包括TDPZ区域A 808、TDPZ区域B 810和TDPZ区域C 812。在示例中,主要端口Y 804可以包括TDPZ区域D 806。在示例中,主要端口Z 804包括TDPZ区域E 816和TDPZ区域F 818。
当目标器做出GAPZL请求时,可以指定主要端口WWN。在示例中,如果可以对主要端口X 802做出GAPZL请求,则GAPZL响应可以包括主要端口X 802的三个TDPZ区域808、810和812中的每一个的成员资格列表。在示例中,对于目标器中的所有TDPZ区域可能只有一个版本控制号,因为每个版本控制号可以与具体的主要端口WWN相关联。在示例中,如果GAPZL请求主要端口Y 804,则GAPZL响应可以包括单个TDPZ区域(例如,TDPZ区域814)的成员资格以及与主要端口Y相关连的版本控制号。在示例中,版本号的比较可以在目标器中进行。目标器可以决策最当前的数据库并采取适当的动作,使得两个数据库都包含当前信息。
虽然本技术可能容易受各种修改和替换形式的影响,但是已经通过示例的方式示出了以上讨论的示例。可以理解的是,所述技术并不旨在局限于本文中公开的特定示例。实际上,本技术包括落入所附权利要求的范围内的替换方案、修改及等同物。
Claims (15)
1.一种用于目标器驱动的对等分区TDPZ同步的系统,包括:
主要成员设备,其要向交换机发送活动对等区域列表请求,其中所述主要成员设备存储第一TDPZ数据库版本号和第一TDPZ区域列表;以及
所述主要成员设备要从所述交换机接收基于所述活动对等区域列表请求的响应,所述响应包括第二TDPZ数据库版本号和第二TDPZ区域列表,其中所述主要成员设备要比较所述第一TDPZ数据库版本号和所述第二TDPZ数据库版本号,并且要基于所述比较实施TDPZ数据库同步。
2.根据权利要求1所述的系统,其中,如果所述第一TDPZ数据库版本号大于所述第二TDPZ数据库版本号,则所述主要成员设备要向所述交换机发送活动对等区域通信。
3.根据权利要求2所述的系统,其中,所述主要成员设备要递增所述第一TDPZ数据库版本号。
4.根据权利要求3所述的系统,其中,所述交换机要发送活动对等区域响应,并且所述交换机要递增所述第二TDPZ数据库版本号。
5.根据权利要求1所述的系统,其中,所述交换机要向所述主要成员设备发送注册状态改变通知RSCN,并且所述交换机要递增所述第二TDPZ数据库版本号。
6.根据权利要求2所述的系统,其中,所述主要成员设备要向所述交换机发送RSCN响应,并且所述主要成员设备要递增所述第一TDPZ数据库版本号。
7.根据权利要求1所述的系统,其中,如果所述第一TDPZ数据库版本号小于所述第二TDPZ数据库版本号,则所述主要成员设备要将所述第一TDPZ数据库版本号更新成等于所述第二TDPZ数据库版本号,并且所述主要成员设备要存储所述第二TDPZ区域列表来代替所述第一TDPZ区域列表。
8.一种用于目标器驱动的对等分区TDPZ同步的方法,包括:
用主要成员设备向交换机发送活动对等区域列表请求,其中所述主要成员设备存储第一TDPZ数据库版本和第一TDPZ区域列表;
用所述主要成员设备从所述交换机接收基于所述活动对等区域列表请求的响应,所述响应包括第二TDPZ数据库版本和第二TDPZ区域列表;
在所述主要成员设备处比较所述第一TDPZ数据库版本号和所述第二TDPZ数据库版本号;以及
在所述主要成员设备处,基于所述比较实施TDPZ数据库同步。
9.根据权利要求8所述的方法,包括:响应于所述第一TDPZ数据库版本号大于所述第二TDPZ数据库版本号,用所述主要成员设备向所述交换机发送活动对等区域通信。
10.根据权利要求9所述的方法,包括:所述主要成员设备递增所述第一TDPZ数据库版本号。
11.根据权利要求10所述的方法,包括:
从所述交换机发送活动对等区域响应;以及
用所述交换机递增所述第二TDPZ数据库版本号。
12.根据权利要求8所述的方法,包括:
从所述交换机向所述主要成员设备发送注册状态改变通知RSCN;以及
用所述交换机递增所述第二TDPZ数据库版本号。
13.根据权利要求8所述的方法,其中,当所述第一TDPZ数据库版本号小于所述第二TDPZ数据库版本号时,所述主要成员设备要将所述第一TDPZ数据库版本号更新成等于所述第二TDPZ数据库版本号,并且所述主要成员设备要存储所述第二TDPZ区域列表来代替所述第一TDPZ区域列表。
14.一种包括指令的有形的、非暂时性的计算机可读介质,所述指令引导处理器以:
用主要成员设备向交换机发送活动对等区域列表请求,其中所述主要成员设备存储第一TDPZ数据库版本和第一TDPZ区域列表;
用所述主要成员设备从所述交换机接收基于所述活动对等区域列表请求的响应,所述响应包括第二TDPZ数据库版本和第二TDPZ区域列表;
在所述主要成员设备处比较所述第一TDPZ数据库版本号和所述第二TDPZ数据库版本号;以及
在所述主要成员设备处,基于所述比较实施TDPZ数据库同步。
15.根据权利要求14所述的计算机可读介质,其中,如果所述第一TDPZ数据库版本号小于所述第二TDPZ数据库版本号,则所述主要成员设备要将所述第一TDPZ数据库版本号更新成等于所述第二TDPZ数据库版本号,并且所述主要成员设备要存储所述第二TDPZ区域列表来代替所述第一TDPZ区域列表。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2016/029990 WO2017188972A2 (en) | 2016-04-29 | 2016-04-29 | Target driven peer-zoning synchronization |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107851132A CN107851132A (zh) | 2018-03-27 |
| CN107851132B true CN107851132B (zh) | 2021-04-09 |
Family
ID=60159932
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201680044983.6A Active CN107851132B (zh) | 2016-04-29 | 2016-04-29 | 用于目标器驱动的对等分区同步的方法和系统、及介质 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10873626B2 (zh) |
| CN (1) | CN107851132B (zh) |
| WO (1) | WO2017188972A2 (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11233850B2 (en) * | 2018-04-17 | 2022-01-25 | Hewlett Packard Enterprise Development Lp | Replicating data over a public network |
| US10924336B2 (en) * | 2019-01-10 | 2021-02-16 | International Business Machines Corporation | Method for dynamically controlling the membership of a zone in a cloud environment |
| US11734223B2 (en) * | 2020-09-17 | 2023-08-22 | Dell Products L.P. | NVMe-over-fabrics gateway system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101933014A (zh) * | 2007-09-28 | 2010-12-29 | 阿珀蒂奥有限公司 | 用于复制和同步的系统和方法 |
| US7904599B1 (en) * | 2003-03-28 | 2011-03-08 | Cisco Technology, Inc. | Synchronization and auditing of zone configuration data in storage-area networks |
| CN103092657A (zh) * | 2013-01-18 | 2013-05-08 | 郑州威科姆科技股份有限公司 | 一种基于p2p的嵌入式设备升级方法 |
| US8930537B2 (en) * | 2008-02-28 | 2015-01-06 | International Business Machines Corporation | Zoning of devices in a storage area network with LUN masking/mapping |
| CN105321108A (zh) * | 2007-04-12 | 2016-02-10 | 蒂弗萨公司 | 一种用于在对等网络上创建共享信息列表的系统和方法 |
| CN105404701A (zh) * | 2015-12-31 | 2016-03-16 | 浙江图讯科技股份有限公司 | 一种基于对等网络的异构数据库同步方法 |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69826640T2 (de) | 1998-05-29 | 2005-10-06 | International Business Machines Corp. | Vermittlungsarchitektur mit zwei Koppelfelden |
| US7599360B2 (en) * | 2001-12-26 | 2009-10-06 | Cisco Technology, Inc. | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
| US7181489B2 (en) * | 2002-01-10 | 2007-02-20 | International Business Machines Corporation | Method, apparatus, and program for distributing a document object model in a web server cluster |
| US7466700B2 (en) | 2003-07-21 | 2008-12-16 | Qlogic, Corporation | LUN based hard zoning in fibre channel switches |
| US7990994B1 (en) | 2004-02-13 | 2011-08-02 | Habanero Holdings, Inc. | Storage gateway provisioning and configuring |
| US7934018B1 (en) * | 2004-09-30 | 2011-04-26 | Emc Corporation | Methods and apparatus for synchronizing configuration data |
| US7996509B2 (en) | 2007-09-26 | 2011-08-09 | International Business Machines Corporation | Zoning of devices in a storage area network |
| US7958282B2 (en) | 2008-09-16 | 2011-06-07 | Lsi Corporation | Method, apparatus and system for serial attached SCSI (SAS) zoning management of a domain using initiator isolation |
| US8219714B2 (en) | 2008-09-24 | 2012-07-10 | Oracle America, Inc. | Storage area network and method for provisioning therein |
| US8599864B2 (en) | 2009-10-08 | 2013-12-03 | Brocade Communications Systems, Inc. | Transit switches in a network of logical switches |
| WO2012131756A1 (en) | 2011-03-28 | 2012-10-04 | Hitachi, Ltd. | Computer system and computer system management method |
| US20130262811A1 (en) | 2012-03-27 | 2013-10-03 | Hitachi, Ltd. | Method and apparatus of memory management by storage system |
| US10341435B2 (en) | 2012-06-12 | 2019-07-02 | Centurylink Intellectual Property Llc | High performance cloud storage |
| US9009311B2 (en) * | 2012-07-24 | 2015-04-14 | Hewlett-Packard Development Company, L.P. | Initiator zoning in progress command |
| US9081502B2 (en) * | 2012-10-18 | 2015-07-14 | Hitachi, Ltd. | Method and apparatus of storage volume migration in cooperation with takeover of storage area network configuration |
| US9699027B2 (en) * | 2014-09-23 | 2017-07-04 | Cisco Technology, Inc. | Bifurcated control and management planes for fiber channel networks |
| WO2017023271A1 (en) | 2015-07-31 | 2017-02-09 | Hewlett Packard Enterprise Development Lp | Disk array having controller to allocate ports |
| US10757040B2 (en) * | 2017-07-11 | 2020-08-25 | Cisco Technology, Inc. | Efficient distribution of peer zone database in Fibre Channel fabric |
-
2016
- 2016-04-29 US US15/767,316 patent/US10873626B2/en active Active
- 2016-04-29 CN CN201680044983.6A patent/CN107851132B/zh active Active
- 2016-04-29 WO PCT/US2016/029990 patent/WO2017188972A2/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7904599B1 (en) * | 2003-03-28 | 2011-03-08 | Cisco Technology, Inc. | Synchronization and auditing of zone configuration data in storage-area networks |
| CN105321108A (zh) * | 2007-04-12 | 2016-02-10 | 蒂弗萨公司 | 一种用于在对等网络上创建共享信息列表的系统和方法 |
| CN101933014A (zh) * | 2007-09-28 | 2010-12-29 | 阿珀蒂奥有限公司 | 用于复制和同步的系统和方法 |
| US8930537B2 (en) * | 2008-02-28 | 2015-01-06 | International Business Machines Corporation | Zoning of devices in a storage area network with LUN masking/mapping |
| CN103092657A (zh) * | 2013-01-18 | 2013-05-08 | 郑州威科姆科技股份有限公司 | 一种基于p2p的嵌入式设备升级方法 |
| CN105404701A (zh) * | 2015-12-31 | 2016-03-16 | 浙江图讯科技股份有限公司 | 一种基于对等网络的异构数据库同步方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US10873626B2 (en) | 2020-12-22 |
| CN107851132A (zh) | 2018-03-27 |
| US20200169604A1 (en) | 2020-05-28 |
| WO2017188972A2 (en) | 2017-11-02 |
| WO2017188972A3 (en) | 2018-02-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11249857B2 (en) | Methods for managing clusters of a storage system using a cloud resident orchestrator and devices thereof | |
| CN110431542B (zh) | 管理存储网络中的i/o操作 | |
| EP2998881B1 (en) | A computer implemented method for dynamic sharding | |
| US8549248B2 (en) | Data migration method and information processing system | |
| US10708140B2 (en) | Automatically updating zone information in a storage area network | |
| US10031682B1 (en) | Methods for improved data store migrations and devices thereof | |
| WO2014142898A1 (en) | Method and apparatus of disaster recovery virtualization | |
| US9875059B2 (en) | Storage system | |
| US9830237B2 (en) | Resynchronization with compliance data preservation | |
| KR20190058992A (ko) | 토러스 네트워크 기반의 분산 파일 시스템을 위한 서버 및 이를 이용한 방법 | |
| CN105574217A (zh) | 分布式关系型数据库的数据同步方法和装置 | |
| CN107851132B (zh) | 用于目标器驱动的对等分区同步的方法和系统、及介质 | |
| KR101875763B1 (ko) | 테이블 재구성시 트랜잭션의 성능저하를 최소화하는 온라인 데이터 베이스 관리 시스템 및 방법 | |
| CN109327332B (zh) | 一种Ceph云存储下基于LIO的iSCSI GateWay高可用实现方法 | |
| CA2981469A1 (en) | Parallel asynchronous data replication | |
| US20120317357A1 (en) | System And Method For Identifying Location Of A Disk Drive In A SAS Storage System | |
| US11269539B2 (en) | Methods for managing deletion of data objects by utilizing cold storage and devices thereof | |
| CN111680019A (zh) | 一种区块链的数据扩容方法及其装置 | |
| CN109407975B (zh) | 写数据方法与计算节点以及分布式存储系统 | |
| US8996769B2 (en) | Storage master node | |
| US10782889B2 (en) | Fibre channel scale-out with physical path discovery and volume move | |
| US20180314430A1 (en) | Methods for improved data replication in cloud environments and devices thereof | |
| US20220405248A1 (en) | Methods for ensuring correctness of file system analytics and devices thereof | |
| JP2017130159A (ja) | 通信制御装置、通信制御方法、プログラムおよび通信システム | |
| KR101943904B1 (ko) | 식별자 정보를 기반으로 데이터를 제공하는 san 네트워크 환경에서의 데이터 이동 서비스 제공방법 |
Legal Events
| 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 |