CN1902578A - 用于控制对逻辑单元的访问的方法和设备 - Google Patents
用于控制对逻辑单元的访问的方法和设备 Download PDFInfo
- Publication number
- CN1902578A CN1902578A CN200480039624.9A CN200480039624A CN1902578A CN 1902578 A CN1902578 A CN 1902578A CN 200480039624 A CN200480039624 A CN 200480039624A CN 1902578 A CN1902578 A CN 1902578A
- Authority
- CN
- China
- Prior art keywords
- logical block
- port
- ports
- logical
- named set
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000008859 change Effects 0.000 claims description 23
- 239000000835 fiber Substances 0.000 claims description 19
- 239000000284 extract Substances 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 abstract description 5
- 238000013316 zoning Methods 0.000 abstract description 2
- 238000013507 mapping Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 7
- 239000004744 fabric Substances 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000004888 barrier function Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000007418 data mining Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000011056 performance test Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000032696 parturition Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0637—Permissions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Small-Scale Networks (AREA)
Abstract
提供了一种用于控制对逻辑单元的访问的方法和设备,逻辑单元是接受命令的可寻址实体。多个逻辑单元可由一个或多个端口来访问,端口是发送命令的可寻址实体。可以是存储区域网络(SAN)(102,202)的通信装置提供由一个或多个端口对多个逻辑单元的访问。在第一位置将需要访问相同逻辑单元的一个或多个端口分组在一个命名集合(301,302,303)中。在后续位置将命名集合(301,302,303)与选定的逻辑单元(304)相关联(300),由此控制对该逻辑单元的访问。在后续位置通过参考命名集合来提取对于该命名集合中的端口的识别信息。集合例如可以通过交换机分区来物理地定义,或者通过对端口名称进行逻辑分组来逻辑地定义。
Description
技术领域
本发明涉及计算机***领域,其中由一个或多个端口来访问逻辑单元,所述逻辑单元是接受命令的可寻址实体以及所述一个或多个端口是发出命令的可寻址实体。具体地,本发明可以涉及存储区域网络(storagearea network:SAN)以及涉及控制对数据存储的逻辑单元的访问。
背景技术
在此,在由受控主计算机对存储进行访问的存储区域网络中的存储***的上下文中,描述本发明。然而,本发明可以应用于非存储体系结构中,这种非存储体系结构涉及计算机***中的实体之间(例如计算机与打印机之间)经由网络进行的通信。同样,本发明可以应用于存储体系结构中,这种存储体系结构具有两个存储控制器之间的通信。
发明内容
在控制由计算机***中的其他实体对连接在分布式计算机***中的***设备进行访问上,具有客户端/服务器体系结构的分布式计算机***的发展产生了很多问题。
存储区域网络(SAN)是一种主要目的为在计算机***与存储元件之间传输数据的网络。在SAN中,将存储设备集中且互连。SAN是高速网络,其允许在通信基础设施支持的距离内建立存储设备与主计算机之间的直接通信。SAN可以在服务器之间共享和/或可以专用于一个服务器。SAN可以是本地的,或者可以在地理距离上扩展。
SAN使得存储能够处于服务器的外部,并且集中在另外的地方。这使得数据可以在多个服务器之间共享。数据共享使得能够访问由多个计算机平台或服务器进行处理的公共数据。
SAN的主服务器基础设施可以包括服务器平台的混合体。存储基础设施包括直接连接到SAN网络的存储设备。SAN可以将存储接口一起相互连接为多种网络配置。
光纤信道(FC)接口是串行接口,其是用于大多数SAN的主要接口体系结构。然而,也可以使用其他的接口,例如以太网接口可以用于基于以太网的网络。
通常使用运行于FC物理层上的小型计算机***接口(SCSI)协议来实现SAN。然而,也可以采用其他的协议,例如,TCP/IP(传输控制协议/网际协议)可以用于基于以太网的网络。
光纤信道SAN使用架构(fabric)来连接设备。“架构”是用于描述使用诸如交换机、控制器、集线器和网关之类的互连实体来连接服务器和存储设备的基础设施的术语。不同类型的互连实体使得可以构建可变规模的网络。基于光纤信道的网络支持三种类型的拓扑,即点对点、仲裁环路以及交换式。这些拓扑结构都可以独立存在或相互连接以形成架构。
光纤信道架构中的所有实体都具有一个分配给该实体的唯一标识。光纤信道架构包括一组不同类型的端口,并且具有用于对架构中的端口进行寻址的寻址***。架构中的每个端口具有其自己的唯一地址,该地址称作全球端口名称(WWPN)。架构中的每个节点,诸如主总线适配器或存储设备,也都具有其自己的唯一地址,该地址称作全球节点名称(WWNN)。在本文中将这些标识称作端口或节点标识。
分区(zoning)允许架构的精细分割。分区可以用于形成不同环境之间的屏障(barrier)。只有同一分区的成员才可以在该分区内进行通信。
在SAN的架构中,需要由主计算机对数据存储区域的访问进行管理。每个存储设备或***设备由存储控制器进行管理。为了管理对存储设备中的存储区域的访问,存储控制器通常维护一个映射,该映射标识了每个相应的主计算机对每个存储区域的访问权限。每当在SAN中添加一个主机或从SAN中去除一个主机时,该主机所连接到的每个存储控制器就需要修改其映射,以便向映射中添加或从映射中去除该主机及其相关联的存储区域访问。这种复杂的映射维护需要很高的性能开销。
在每个存储设备中,有数百个存储卷或逻辑单元(LU)。存储设备中的每个分段具有其自己的逻辑单元编号(LUN)。存储控制器响应于来自不同主计算机的请求允许或不允许对LUN的访问。
在本文中全文使用的术语“逻辑单元”采取宽泛的定义,意指计算机***中可寻址并接受命令的任意实体。逻辑单元可以与数据存储的区域相关联,然而这并非先决条件。逻辑单元可以位于存储设备中、存储控制器中或其他形式的计算机***设备等等中。在SCSI协议中该术语是公知的,但是在本文中该术语是在较宽泛的意义上使用并应用于SCSI协议的。
类似地,术语“端口”用于定义计算机***中可寻址并发出命令的任意实体。端口可以是主计算机的端口、存储控制器或可以发送命令以便访问以上定义的逻辑单元的任意其它设备。
SAN存储逻辑单元的映射通常在端口或节点标识符(WWPN/WWNN)到逻辑单元编号(LUN)的基础上进行。由于将新的映射关系添加到SAN不仅需要建立交换机端口分区以包括新的物理/逻辑的连接关系,而且必须在存储设备上配置新的映射关系,所以这产生了配置开销。
在大多数存储设备上,当建立映射时,要将全球端口名称(WWPN)的列表呈现给用户,并且必须从该列表中选择端口名称。由于端口名称通常长达32个十六进制字符,这可能是一项非常困难的任务,原因是用户必须要已知哪一个主端口具有他想要将逻辑单元映射到的WWPN。同样,当建立到多个WWPN的映射时,必须不断重复这一过程,因此就有更多产生错误的可能性。当由于配置故障或改变而引起SAN中的物理变化改变主适配器的WWPN或WWNN时,会发生其他问题。
在光纤信道中,提供交换机来管理主计算机对存储控制器的访问。然而,这不能管理对由存储控制器控制的存储设备内部的存储区域的访问。FC交换机的配置称为交换机端口分区,其中创建并维护端口/主计算机映射表以管理主计算机对存储控制器的访问。交换SAN管理程序将存储控制器中的一组可用的预定端口映射到一组预定的主计算机。利用该映射表,交换SAN管理程序将只允许主计算机访问配置为具有一个或多个端口的存储控制器。
多个主服务器可能需要访问存储***上的相同的逻辑单元。当这些服务器运行分布式SAN应用、n路SAN文件***或并行访问数据库时可能会发生这种情况。多个存储控制器也可以向同一***提供LUN,例如在IBM公司的全存储SAN卷控制器中。
本发明的目的是使得不需要再手动地将主计算机端口标识符分配给存储区域网络中的逻辑单元。然而,本发明进一步的发展在于:所提出的方法提供了一种创建一组端口与选定的逻辑单元之间的关系的手段,其中该关系控制对逻辑单元的访问。
根据本发明的第一个方面,提供了一种用于控制对逻辑单元的访问的方法,逻辑单元是接受命令的可寻址实体,其中多个逻辑单元可由一个或多个端口来访问,端口是发送命令的可寻址实体,该方法包括:在第一位置将需要访问相同逻辑单元的一个或多个端口分组在一起作为一个命名集合;在后续位置将命名集合与选定的逻辑单元相关联;以及在所述后续位置通过参考命名集合的名称来提取对于所述一个或者多个端口的识别信息。
在一个实施例中,逻辑单元可以位于存储设备中并且访问可以经由存储区域网络进行。存储区域网络可以使用SCSI协议以及可以使用光纤信道接口。然而,也可以使用其他形式的存储区域网络,例如基于以太网的网络。逻辑单元可以在其他形式的非存储设备中,例如诸如打印机或诊断设备或性能测试设备之类的***设备。可以用逻辑单元编号来标识逻辑单元。
将一个或多个端口分组在一起的步骤可以通过将所述端口物理地连接在一起作为一个命名集合并且为所述命名集合提供定位地址来执行。作为替代,可以通过逻辑地将所述端口标识到一个集合中来对端口进行分组。
该方法可以包括在多个后续位置进行关联的步骤。按照这种方式,可以一次性定义命名集合,并从后续位置通过命名集合的名称来参考该命名集合。
可以响应于端口配置的改变,来动态地改变在将所述命名集合与所述选定逻辑单元相关联时对于所述端口的识别信息。
根据本发明的第二个方面,提供了一种用于控制对逻辑单元的访问的设备,包括:多个逻辑单元,逻辑单元是接受命令的可寻址实体;一个或多个端口,端口是发送命令的可寻址实体;通信装置,其提供由所述一个或多个端口对所述多个逻辑单元的访问;用于在第一位置将需要访问相同逻辑单元的所述一个或多个端口分组在一起作为一个命名集合的装置;在随后位置的控制装置,用于通过将命名集合与选定的逻辑单元相关联来控制对所述逻辑单元的访问;以及在所述随后位置的提取装置,用于通过参考所述命名集合的名称来提取对于所述一个或多个端口的识别信息。
在一个实施例中,逻辑单元可以位于存储设备中,并且通信装置可以是存储区域网络。存储区域网络可以使用SCSI协议并且可以使用光纤信道接口。然而,也可以使用其他形式的存储区域网络,例如基于以太网的网络。逻辑单元可以在其他形式的非存储设备中,例如诸如打印机或诊断设备或性能测试设备之类的***设备。可以用逻辑单元编号来标识逻辑单元。
用于将一个或多个端口分组在一起的装置可以将所述端口物理地连接在一起作为命名集合并可以为所述命名集合提供定位地址。例如,用于将一个或多个端口分组在一起的装置可以是存储区域网络中的光纤信道交换机。作为替代,用于将一个或多个端口分组在一起的装置可以通过端口识别信息逻辑地连接所述端口。
可以提供多个后续位置。按照这种方式,可以一次性定义命名集合,并从后续位置通过命名集合的名称来参考该命名集合。
用于将所述识别信息与所述选定的逻辑单元相关联的装置可以包括用于响应于端口配置的改变而改变所述识别信息的服务装置。服务装置可以使控制装置保持与集合配置的变化同步,以便事件可以触发集合中端口的重新发现。按照这种方式,当添加新的端口、发生故障等等时,关联关系的变化可以是自动的。
控制装置可以是存储控制器。作为替代,控制装置可以是独立的软件代理。
在一个实施例中,控制装置可以按照交换机分区的形式使用已有的集合创建关联。使用交换机/架构名称和分区名称来建立逻辑单元映射。然后,控制装置可以使用适当的工具来从交换机中提取端口识别信息并对于该分区中的所有端口建立映射。
通过对在所有命名集合中的存储控制器的所有端口进行关联并选择所述逻辑单元关联到哪个命名集合,该存储控制器可以用作备份存储器。
根据本发明的第三个方面,提供了一种存储在计算机可读存储介质上的计算机程序产品,包括用于控制对逻辑单元的访问的计算机可读程序代码装置,逻辑单元是接受命令的可寻址实体,其中多个逻辑单元可经由网络由一个或多个端口来访问,端口是发送命令的可寻址实体,所述代码装置执行下述步骤:在第一位置将需要访问相同逻辑单元的一个或多个端口分组在一起作为一个命名集合;在后续位置将命名集合与选定的逻辑单元相关联;以及在所述后续位置通过参考所述命名集合的名称来提取对于所述一个或多个端口的识别信息。
附图说明
现在将参考附图来描述仅作为例子的本发明的实施例,其中:
图1是示出根据本发明的示例性存储区域网络(SAN)的计算机***的框图;
图2是根据本发明的实施例的存储区域网络(SAN)的框图;
图3是示出图2中的存储区域网络(SAN)中的访问分区的示意图;
图4是示出根据本发明的创建关联的方法的流程图;以及
图5是示出根据本发明的更新关联的方法的流程图。
具体实施方式
在存储区域网络(SAN)的上下文中,提供在此描述的实施例,其中至少一个主计算机经由SAN连接到一个或多个存储设备。然而,本发明还可以应用于计算机***的其它装置。本发明涉及控制由计算机***中的端口对逻辑单元的访问。访问可以经由任意形式的网络进行或通过直接访问进行,并且访问可以包括存储控制器之间的访问、***设备与计算机之间的访问、管理和诊断设备与其他形式装置之间的访问。
参考图1,示出了计算机***100,其包括将多个服务器或主计算机104连接到多个存储***106的存储区域网络(SAN)102。多个客户端计算机108可以经由计算机网络110连接到主计算机104。
利用在客户端108与主计算机104之间经由计算机网络110进行的通信来实现分布式客户端/服务器的计算。计算机网络110可以采取局域网(LAN)形式、广域网(WAN)形式以及可以例如通过因特网实现。按照这种方式,客户端108和主计算机104可以在地理上分布开。连接到SAN 102的主计算机104可以包括服务器平台的混合体。
SAN 102是使分布式主计算机104与存储***106相互连接以便可以在SAN基础设施支持的距离内进行直接通信的存储网络。SAN接口基础设施可以是光纤信道(FC)接口或其他形式的接口,诸如以太网接口。在此描述的实施例使用的是光纤信道接口。
使用光纤信道接口的SAN 102提供了将主计算机104连接到存储***106的基础设施。该基础设施使用诸如交换机、控制器、集线器和网关之类的互连实体。不同类型的互连实体使得可以构建可变规模的SAN。在所描述的实施例中,SAN 102使用运行于光纤信道物理层上的SCSI协议来实现。
交换机是光纤信道SAN中用于使大量设备相互连接的设备。当在SAN 102中实现交换机时,网络称作架构或交换架构。每个连接到交换机上的端口的设备都有可能会访问连接到交换机上任意其他端口的任意其他设备,从而实现到每个连接设备的按需连接。可以使用多个交换机,并且可以级联(cascade)多个交换机以便进行扩展的访问。由于交换机实现了“任意到任意”(any-to-any)的连接,交换机和管理软件可以限制特定端口可以连接到的其他端口。这称为交换机端口分区。
存储***106可以包括各种不同形式,诸如共享存储阵列、磁带库、盘存储器之类,所有这些设备通常都称作存储设备。在每个存储设备内部可以有数百个存储卷或逻辑单元(LU)。存储设备中的每个分段都有其自己的逻辑单元编号(LUN)。在本上下文中的逻辑单元是可寻址并可以接受命令的存储实体。然而,术语“逻辑单元”一般应用于其他实体,其可以是或可以不是可寻址并可接受命令的存储实体。例如,打印机可以具有用于直接打印而不存储数据的逻辑单元。
需要对由通常描述为端口的其他实体对逻辑单元的访问进行管理或控制。在这一实施例中,需要对由主计算机对数据存储区的访问进行控制。每个存储设备或***设备由可以集成到存储设备或者可以是独立的存储控制器来管理。存储控制器响应于来自不同主计算机的请求允许或不允许对逻辑单元的访问。单个存储控制器可以控制多个存储设备。
在所描述的方法和设备中,将需要访问相同逻辑单元的多个端口一起分组在命名集合中。可以物理地或逻辑地实现对端口的分组。集合中的端口可以包括不同形式的设备的端口,其共同之处是需要访问相同的逻辑单元。
在一个实施例中,将在SAN中使用光纤信道交换机的交换机端口分区用于将请求访问存储的相同逻辑单元的所有主计算机端口按照分区形式一起分组到集合中。在另一个实施例中,可以使用端口的唯一端口名称(例如WWPN)逻辑地定义集合来将端口分组到集合中。对集合进行命名以使得集合能够与其他集合区分开。例如,如果有多个集合,则给分区命名并且也可以给交换机命名以便为分区提供地址。
除了将多个端口进行分组在一起之外,所描述的方法和设备还提供了命名集合到选定的逻辑单元的关联。按照这种方式,可以在不影响集合与逻辑单元的关联的情况下改变集合中的端口。
提供了软件代理来定义集合与逻辑单元之间的关联。在一个实施例中,可以在逻辑单元的控制器中提供代理。在另一实施例中,代理可以是板外(off-board)的并向逻辑单元的控制器发出命令。代理可以从集合的相关物理或逻辑源中提取与集合有关的信息。可以在代理中提供由集合源驱动的异常处理机制,以保持与集合中的变化同步。
在所描述的SAN的实施例中,建立交换机分区以将需要访问存储设备的相同逻辑单元的主计算机的端口分组在一起。存储控制器具有一个映射表,其使用逻辑单元编号将分区与选定的逻辑单元相关联。映射标识了交换机/架构的名称和分区的名称。
存储控制器可以使用适当的工具来从交换机中提取WWPN形式的端口标识符,并且存储控制器可以建立分区中所有标识符到LUN的映射。
以下的例子用于说明所描述的方法和设备。
参考图2,示出了采取主机1、2和3(H1、H2、H3)形式的多个主计算机204。多个应用208(AA、AB、AC)运行在一个或多个主计算机204上。
提供SAN 202来将主计算机204连接到存储设备206。SAN 202是光纤信道SAN 202并且包括至少一个交换机212(SW1)。
存储设备206具有存储控制器210(SC1、SC2)。一个存储控制器210(SC1)为所有应用208提供主存储。本例中的另一个存储控制器210(SC2)为所有应用208提供备份存储,但是并不是一次全部地备份。
应用AA需要访问存储设备206中的逻辑存储区a1、a2和a3。应用AB需要访问存储设备206中的逻辑存储区b1、b2并且应用AC需要访问存储设备206中的逻辑存储区c1、c2。
交换机212建立交换机分区,以将需要访问存储设备206中的相同逻辑单元的主计算机204的端口分组在一起。在本例中建立以下分区:
建立分区A,用于所有运行应用AA的主计算机端口,即H1和H2上的端口;
建立分区B,用于所有运行应用AB的主计算机端口,即H2和H3上的端口;
建立分区C,用于所有运行应用AC的主计算机端口,即H2上的端口。
所描述的方法提供了一种将存储设备206中的一组逻辑单元与交换机分区相关联并因此在给定时刻与该分区内的所有端口相关联的***。
在存储控制器210中提供映射表214,其将在交换机212中建立的已有分区映射到存储设备206中的LUN。可以利用存储控制器210中用于与提供映射表214的板外软件代理进行通信的挂钩程序(hook),将映射表214分开地提供给存储控制器210。
映射表214可以包括能够标识分区和相关联的逻辑单元的用户接口。此外,用户接口可以可选地标识任意时刻分区中包含的端口标识符。
在本例中,分区A映射到LUN a1、a2和a3,分区B映射到LUN b1和b2,以及分区C映射到LUN c1和c2。
这允许利用单个简单的关系来配置都需要“查看”相同的逻辑存储以运行特定应用(特别是分布式应用)的主计算机204的分组。这种关系可以比较容易地改变,以便由改变所提供的到交换机分区的连通性可以正确地与逻辑单元相匹配。这实现了将逻辑单元与需要这些逻辑单元的应用的位置相关联的效果。
图3中示例性地示出了分区301、302和303。图3还示出了分区301、302和303与逻辑单元304之间的关联300。
当存储设备206由很多应用用来进行备份、数据挖掘或像闪存复制那样的复制服务时,该方法也提供了附加的灵活性。
在图3中,可以将具有逻辑单元e1和e2的第二存储控制器(SC2)用于出于备份或数据挖掘等目的进行的临时存储。该存储控制器可以随时使其逻辑单元到分区的关系被修改,以便它提供的存储可供运行需要附加临时存储的应用的主计算机使用。假定第二存储控制器的端口已经是3个已有分区的成员,因此物理上是可访问的。通过改变逻辑单元关联到的分区,第二控制器(SC2)上的逻辑单元将在适当的时间对适当的主计算机可见,而不用改变交换机分区的定义。
例如,为了使得主机3使用SC2上的存储,对于逻辑单元e1、e2和分区B建立一个关系。然后,这些逻辑单元只可由主机3来访问。当主机2随后需要该临时存储时,分区的名称将改为分区C。
在新的或已有的主机上移动或运行应用的另一例程与将该主机的端口添加到适当的交换机分区一样简单。例如,如果存在另一主机“主机3”并且将在主机3上运行应用AC的另一例程,就将新的主机***该交换机,并将其端口添加到分区C中。存储控制器了解到该情况已经发生并将自动地提供对应用AC所需要的逻辑单元的访问。不需要存储控制器的任何配置活动。
由于交换机分区的分组可以包括相同的主机端口并具有映射到这些主机端口的逻辑单元的不同集合,因此必须协调整个***的逻辑单元编号以避免任何冲突。
在现有的***中,逻辑单元的列表通常会开始于逻辑单元编号0,并递增,主机端口的特定非重叠集合能够看到这些逻辑单元。在所描述的方法中,可以将逻辑单元设置为具有一个逻辑单元编号。因此,简化了存储控制器中逻辑单元与逻辑单元编号的关系,因为这种关系不在是一种“一对多”的关系。这意味着连接到存储控制器的主计算机操作***必须能够处理非连续的逻辑单元列表。
参考图4,提供了一幅流程图,其示出了创建用于由控制端口对逻辑单元的访问的关联的所描述方法。在图4的第一步骤401中,将需要访问相同逻辑单元的端口集合分组在一起。这种分组可以是例如通过交换机分区来物理进行的,或者其可以是通过端口标识符来逻辑进行的。在任何情况下,都存在一个集合源,从该源中可以获得有关集合中的端口的信息。
在图4中的下一步骤402中,在软件代理中创建集合名称与选定的逻辑单元之间的关联。如果需要,提供集合名称以及地址,并将该名称和地址与逻辑单元编号相关联。
在第三个步骤403中,软件代理从集合源中提取端口识别信息。
在第四个步骤404中,软件代理建立集合中所有端口标识符到该集合被允许访问的逻辑单元编号的关联。
参考图5,提供了一幅流程图,其示出了响应于端口配置的改变而更新用于控制访问的关联的所描述方法。在第一个步骤501中,影响集合中端口配置的事件发生。在第二个步骤502中,在集合源处,改变集合配置。例如,可以通过增加新的端口来改变交换机的配置,其中该新的端口改变了之前定义的交换机分区。
在第三个步骤503中,将集合的改变通知给控制集合与逻辑单元的关联的软件代理。可以通过某些形式的异常处理或通过目录服务来进行这种通知。例如,光纤信道SAN使用登记状态改变通知(RSCN)来保持存储设备与交换机配置的改变同步,以便导致配置改变的事件触发交换机分区中的端口标识符的重新发现。
在第四个步骤504中,软件代理从集合源中提取新的端口识别信息。
在第五个步骤505中,改***件代理中的关联以反映集合的改变。
所描述的方法和设备使得不需要再将各个端口的标识符输入到存储控制器中。将需要访问相同逻辑单元的端口分组为集合并将所述集合与选定的逻辑单元相关联提供了一个可以在不必手动更新端口与逻辑单元之间的每个关系的情况下改变的中间分组。这提供了以下给出的优于现有方法的若干优点。
诸如主总线适配器移位之类的配置改变可以在不需要删除并重新应用映射的情况下实现。当改变物理连接时,自动的获得WWPN/WWNN形式的新端口标识符。
将逻辑单元编号与集合相关联比将多个端口标识符映射到逻辑单元编号更为简单,并且因此不大容易出错。
将新的端口添加到SAN中只需要交换机分区的改变,而这无论如何都是需要的。将新端口自动设置为具有与同一分区中的其他端口相同的关联。不需要在存储控制器上对于新端口建立特定的逻辑单元映射。
通过在已有分区中添加端口,例如向磁带备份存储或向远程站点SAN中添加端口,可以在很短时间内容易地将逻辑单元临时映射到特定端口。这减少了开销以及安全风险。
另一个优点是,由于不需要将映射关系保留在存储器中,因此可以更好地利用SAN存储资源。
作为SAN的可靠性和服务能力的重要环节的SAN存储设备将了解主机的连接何时发生变化,并能够保持这种事件的日志,并向用户提供错误情况。
不需要太多级的重定向和配置,就能够对运行需要访问逻辑单元的特定集合的应用的主机进行逻辑关联。
本发明通常实现为一种计算机程序产品,包括一组用于控制计算机或类似设备(诸如存储控制器)的程序指令。可以通过预先加载到***中或记录在诸如CD-ROM之类的存储介质上、或使可用于通过诸如因特网或移动电话网之类的网络下载来提供这些指令。
在不偏离本发明的范围的情况下,可以对上述内容进行改进和修改。
Claims (21)
1.一种用于控制对逻辑单元的访问的方法,逻辑单元是接受命令的可寻址实体,其中多个逻辑单元可由一个或多个端口来访问,端口是发送命令的可寻址实体,所述方法包括:在第一位置将需要访问所述相同逻辑单元的一个或多个端口分组(401)在一起作为一个命名集合(301、302、303);在后续位置将命名集合与选定的逻辑单元(304)相关联(402);以及在所述后续位置通过参考所述命名集合的名称来提取(403)对于所述一个或多个端口的识别信息。
2.根据权利要求1所述的方法,其中,所述逻辑单元位于存储设备中,并且所述访问经由存储区域网络(102、202)进行。
3.根据权利要求2所述的方法,其中,所述存储区域网络(102、202)使用SCSI协议。
4.根据权利要求3所述的方法,其中,所述存储区域网络(102、202)包括光纤信道接口。
5.根据前述权利要求中任一项所述的方法,其中,将一个或多个端口分组(401)在一起的步骤是通过将所述端口物理地连接在一起作为一个命名集合并为所述命名集合提供定位地址来执行的。
6.根据权利要求1到4中任一项所述的方法,其中,将一个或多个端口分组(401)在一起的步骤是通过逻辑地将所述端口标识到一个集合中来执行的。
7.根据前述权利要求中任一项所述的方法,其中,所述方法包括在多个后续位置进行的关联(402)步骤。
8.根据前述权利要求中任一项所述的方法,其中,响应于所述端口配置的改变,来动态地改变在将所述命名集合与所述选定的逻辑单元相关联时对于所述端口的识别信息。
9.根据前述权利要求中任一项所述的方法,其中,所述逻辑单元由逻辑单元编号来标识。
10.一种用于控制对逻辑单元的访问的设备,包括:多个逻辑单元,逻辑单元是接受命令的可寻址实体;一个或多个端口,端口是发送命令的可寻址实体;通信装置,其提供由所述一个或多个端口对所述多个逻辑单元的访问;在第一位置用于将需要访问相同逻辑单元的所述一个或多个端口一起分组在一个命名集合(301、302、303)中的装置;在后续位置的控制装置,用于通过将命名集合(301、302、303)与选定的逻辑单元(304)相关联(300)来控制对所述逻辑单元的访问;以及在所述后续位置的提取装置,用于通过参考所述命名集合的名称来提取对于所述一个或多个端口的识别信息。
11.根据权利要求10所述的设备,其中,所述逻辑单元位于存储设备(106、206)中,并且所述通信装置是存储区域网络(102、202)。
12.根据权利要求10或权利要求11所述的设备,其中,用于将所述一个或多个端口分组在一起的装置将所述端口物理地连接在一起作为一个命名集合并为所述命名集合提供定位地址。
13.根据权利要求12所述的设备,其中,用于将所述一个或多个端口分组在一起的装置是光纤信道交换机(212)。
14.根据权利要求10或11所述的设备,其中,用于将所述一个或多个端口分组在一起的装置通过端口识别信息逻辑地连接所述端口。
15.根据权利要求10到14中任一项所述的设备,其中,提供多个后续位置。
16.根据权利要求10到15中任一项所述的设备,其中,用于将所述识别信息与所述选定的逻辑单元相关联的装置包括用于响应于端口配置的改变而改变所述识别信息的服务装置。
17.根据权利要求10到16中任一项所述的设备,其中,所述控制装置是存储控制器(210)。
18.根据权利要求10到16中任一项所述的设备,其中,所述控制装置是独立的软件代理。
19.根据权利要求10到18中任一项所述的设备,其中,每个逻辑单元具有逻辑单元编号。
20.根据权利要求17所述的设备,其中,该存储控制器(210)通过对所有命名集合中的该存储控制器的所有端口进行关联并选择所述逻辑单元关联到哪个命名集合可以用作备份存储器。
21.一种存储在计算机可读存储介质上的计算机程序产品,包括用于控制对逻辑单元的访问的计算机可读程序代码装置,逻辑单元是接受命令的可寻址实体,其中多个逻辑单元可经由网络由一个或多个端口来访问,端口是发送命令的可寻址实体,所述代码装置执行下述步骤:在第一位置将需要访问相同逻辑单元的一个或多个端口分组(401)在一起作为一个命名集合(301、302、303);在后续位置将命名集合(301、302、303)与选定的逻辑单元(304)相关联(402);以及在所述后续位置通过参考所述命名集合的名称来提取(403)对于所述一个或多个端口的识别信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0401246.4 | 2004-01-21 | ||
GBGB0401246.4A GB0401246D0 (en) | 2004-01-21 | 2004-01-21 | Method and apparatus for controlling access to logical units |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1902578A true CN1902578A (zh) | 2007-01-24 |
Family
ID=31971175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200480039624.9A Pending CN1902578A (zh) | 2004-01-21 | 2004-12-02 | 用于控制对逻辑单元的访问的方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8099525B2 (zh) |
CN (1) | CN1902578A (zh) |
GB (1) | GB0401246D0 (zh) |
TW (1) | TW200532553A (zh) |
WO (1) | WO2005076120A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102084636A (zh) * | 2008-07-01 | 2011-06-01 | 国际商业机器公司 | 存储区域网络配置 |
CN102263807A (zh) * | 2010-05-31 | 2011-11-30 | 国际商业机器公司 | 在存储区域网络保持通信路径畅通的方法和存储区域网络 |
CN103684918A (zh) * | 2013-12-16 | 2014-03-26 | 华为技术有限公司 | 链路故障检测方法和装置 |
CN105786732A (zh) * | 2014-12-26 | 2016-07-20 | 华为技术有限公司 | 数据访问方法及装置 |
CN112131813A (zh) * | 2020-09-25 | 2020-12-25 | 无锡中微亿芯有限公司 | 基于端***换技术的用于提升布线速度的fpga布线方法 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8089903B2 (en) * | 2006-03-31 | 2012-01-03 | Emc Corporation | Method and apparatus for providing a logical separation of a customer device and a service device connected to a data storage system |
US8255476B2 (en) * | 2009-03-30 | 2012-08-28 | International Business Machines Corporation | Automated tape drive sharing in a heterogeneous server and application environment |
CN102209087B (zh) | 2010-03-31 | 2014-07-09 | 国际商业机器公司 | 在具有存储网络的数据中心进行MapReduce数据传输的方法和*** |
US8868676B2 (en) * | 2010-10-11 | 2014-10-21 | International Business Machines Corporation | Methods and systems for verifying server-storage device connectivity |
JP6073246B2 (ja) | 2011-01-10 | 2017-02-01 | ストローン リミテッド | 大規模記憶システム |
US8774052B2 (en) | 2011-02-24 | 2014-07-08 | Brocade Communications Systems, Inc. | Virtual port world wide names |
WO2014002094A2 (en) | 2012-06-25 | 2014-01-03 | Storone Ltd. | System and method for datacenters disaster recovery |
US9612851B2 (en) | 2013-03-21 | 2017-04-04 | Storone Ltd. | Deploying data-path-related plug-ins |
US9813786B2 (en) * | 2014-01-28 | 2017-11-07 | Nec Corporation | Topology-reconfigurable optical mobile fronthaul architecture with software-defined connectivity and hierarchical QoS |
US9916263B2 (en) | 2015-08-06 | 2018-03-13 | International Business Machines Corporation | Access of virtual machines to storage area networks |
US20190034104A1 (en) * | 2016-02-11 | 2019-01-31 | Hewlett Packard Enterprise Development Lp | Notifications in storage arrays |
CN112286446B (zh) * | 2020-09-17 | 2022-12-20 | 杭州华澜微电子股份有限公司 | 一种存储装置及其控制方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4651230B2 (ja) * | 2001-07-13 | 2011-03-16 | 株式会社日立製作所 | 記憶システム及び論理ユニットへのアクセス制御方法 |
US6647387B1 (en) | 2000-04-27 | 2003-11-11 | International Business Machine Corporation | System, apparatus, and method for enhancing storage management in a storage area network |
US7200144B2 (en) * | 2001-10-18 | 2007-04-03 | Qlogic, Corp. | Router and methods using network addresses for virtualization |
JP2005018185A (ja) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | 記憶装置システム |
US20050204104A1 (en) * | 2004-03-15 | 2005-09-15 | Tatsundo Aoshima | Server and method for managing volume storing digital archive |
JP4698316B2 (ja) * | 2005-07-15 | 2011-06-08 | 株式会社日立製作所 | アクセスパス管理方法及びプログラム |
-
2004
- 2004-01-21 GB GBGB0401246.4A patent/GB0401246D0/en not_active Ceased
- 2004-11-15 TW TW093134949A patent/TW200532553A/zh unknown
- 2004-12-02 US US10/597,363 patent/US8099525B2/en not_active Expired - Fee Related
- 2004-12-02 CN CN200480039624.9A patent/CN1902578A/zh active Pending
- 2004-12-02 WO PCT/EP2004/053237 patent/WO2005076120A1/en active Application Filing
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102084636A (zh) * | 2008-07-01 | 2011-06-01 | 国际商业机器公司 | 存储区域网络配置 |
CN102084636B (zh) * | 2008-07-01 | 2014-01-15 | 国际商业机器公司 | 存储区域网络配置 |
US8793352B2 (en) | 2008-07-01 | 2014-07-29 | International Business Machines Corporation | Storage area network configuration |
CN102263807A (zh) * | 2010-05-31 | 2011-11-30 | 国际商业机器公司 | 在存储区域网络保持通信路径畅通的方法和存储区域网络 |
US8644132B2 (en) | 2010-05-31 | 2014-02-04 | International Business Machines Corporation | Maintaining a communication path from a host to a storage subsystem in a network |
US8964527B2 (en) | 2010-05-31 | 2015-02-24 | International Business Machines Corporation | Maintaining a communication path from a host to a storage subsystem in a network |
US9917767B2 (en) | 2010-05-31 | 2018-03-13 | International Business Machines Corporation | Maintaining a communication path from a host to a storage subsystem in a network |
CN103684918A (zh) * | 2013-12-16 | 2014-03-26 | 华为技术有限公司 | 链路故障检测方法和装置 |
CN105786732A (zh) * | 2014-12-26 | 2016-07-20 | 华为技术有限公司 | 数据访问方法及装置 |
CN105786732B (zh) * | 2014-12-26 | 2019-02-12 | 华为技术有限公司 | 数据访问方法及装置 |
CN112131813A (zh) * | 2020-09-25 | 2020-12-25 | 无锡中微亿芯有限公司 | 基于端***换技术的用于提升布线速度的fpga布线方法 |
CN112131813B (zh) * | 2020-09-25 | 2022-02-18 | 无锡中微亿芯有限公司 | 基于端***换技术的用于提升布线速度的fpga布线方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2005076120A1 (en) | 2005-08-18 |
US8099525B2 (en) | 2012-01-17 |
TW200532553A (en) | 2005-10-01 |
GB0401246D0 (en) | 2004-02-25 |
US20080281993A1 (en) | 2008-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10791181B1 (en) | Method and apparatus for web based storage on-demand distribution | |
CN1902578A (zh) | 用于控制对逻辑单元的访问的方法和设备 | |
US7478177B2 (en) | System and method for automatic reassignment of shared storage on blade replacement | |
US20200128024A1 (en) | Methods for securely facilitating data protection workflows and devices thereof | |
US10241679B2 (en) | Mapping of logical volumes to host clusters | |
CN102469025B (zh) | 多存储***上的多路径交换 | |
US8706837B2 (en) | System and method for managing switch and information handling system SAS protocol communication | |
US7827261B1 (en) | System and method for device management | |
CN101080694A (zh) | 具有最少存储区域网络重新配置的操作***迁移 | |
US20060095705A1 (en) | Systems and methods for data storage management | |
EP4139802B1 (en) | Methods for managing input-ouput operations in zone translation layer architecture and devices thereof | |
JP2018500648A (ja) | クラスタ間冗長構成におけるスムーズな制御部交代 | |
CN103620580A (zh) | 用于数据副本的迁移的***和方法 | |
CN1655129A (zh) | Windows平台下动态管理存储资源的通用方法 | |
CN104050248A (zh) | 一种文件存储***及存储方法 | |
CN101079007A (zh) | 将存储卷呈现为虚拟卷的装置、***和方法 | |
CN105095103A (zh) | 用于云环境下的存储设备管理方法和装置 | |
US8819200B2 (en) | Automated cluster node configuration | |
US20070028069A1 (en) | System and method for automatically relating components of a storage area network in a volume container | |
CN110663034B (zh) | 用于云环境中改进的数据复制的方法及其设备 | |
JP5280342B2 (ja) | 小型コンピューター用周辺機器インターフェース入出力リファラルのスケーリング | |
JP4258768B2 (ja) | ファイル配置システム | |
US7707263B1 (en) | System and method for associating a network address with a storage device | |
CN1251086C (zh) | 机群***结点动态配置的方法和装置 | |
US20140122676A1 (en) | Method and Apparatus For Web Based Storage On Demand |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |