存储系统和存储控制装置的制作方法

文档序号:6408422阅读:144来源:国知局
专利名称:存储系统和存储控制装置的制作方法
技术领域
本发明涉及存储系统和存储控制装置。
背景技术
例如,在数据中心那样的处理大规模数据的数据库系统中,用不同于主机计算机而构成的存储系统来管理数据。这种存储系统例如由盘阵列装置等构成,盘阵列装置是把多个存储装置排列成阵列状而构成的装置,例如,根据RAID(Redundant Array of Independent Inexpensive disks独立的廉价盘的冗余阵列)构建起来。在存储装置群提供的物理存储区上形成至少一个以上的逻辑卷(逻辑单元),然后将该逻辑单元提供给主机计算机(更详细地说是在主机计算机上运行的数据库程序)。主机计算机通过发送规定的指令而可以对逻辑单元进行数据的写入和读出。
随着信息化社会的进展,应当用数据库管理的数据与日俱增。因此,就要求性能更高容量更大的存储控制装置,为了应对这种市场需求,正在开发新型的存储控制装置。作为把新型的存储控制装置引入存储系统的方法,有两种方法,一种方法是把旧型的存储控制装置与新型的存储控制装置完全替换,完全由新型的存储控制装置构成存储系统的方法(日本公开专利特表平10-508967号公报),另一种方法是在由旧型的存储控制装置构成的存储系统中新追加新型的存储控制装置,新旧型的存储控制装置并存的方法。
还有一种公知的技术是用中心单位管理物理装置的存储区域,由中心单位动态地构成逻辑装置(日本公开专利特开2001-337850号公报)。
另外一种公知的技术是在由容量不同的多个存储装置构建逻辑装置时,把容量最少的存储装置合并起来形成区域,再把其余的容量合并到最小的容量中形成区域(日本公开专利特开平9-288547号公报)。
在从旧型的存储控制装置完全转移到新型的存储控制装置的情况下,虽然可以利用新型的存储控制装置的功能、性能,但是,不能有效地利用旧型的存储控制装置,还会增大引入成本。在将旧型的存储控制装置与新型的存储控制装置并存的情况下,构成存储系统的存储控制装置的数量就增多,而且,管理运用新旧两方存储控制装置的工作量大。
在具备旧型的存储控制装置的存储装置的应答性低的情况下,把该旧型的存储装置连接到存储系统上,会降低系统整体的性能。例如,是旧型的存储装置伴有机械的动作(磁头寻找等)的装置,机械的动作时间有可能会长,或者旧型的存储装置所具备的数据传送用缓冲存储器的容量可能小。
另外,像开放式存储装置与主机的组合或者仅能连接具备特定功能的存储装置的服务器等那样,有可能不能原样利用旧型的存储装置。

发明内容
鉴于上述的问题,本发明的目的之一是提供一种能够使新旧存储控制装置那样不同的存储控制装置协作而有效地利用存储资源的存储系统和存储控制装置。
本发明的另一个目的是提供一种可以像新型存储装置那样利用旧型存储装置的存储系统和存储控制装置。
本发明的再一个目的是提供一种能够有效地利用旧型存储装置的优点,同时可追加新功能的存储系统和存储控制装置。
从后述的实施例的记载能够使本发明的其他目的更加清楚。


图1是本发明的实施例的存储系统的整体构成框图。
图2是存储系统的逻辑构成的概要示意图。
图3是其他的逻辑构成的概要示意图。
图4是映象表的概要说明图。
图5是构建映象表的处理流程图。
图6是把数据写入到假想为内部单元的外部存储装置的情况的示意图。
图7是示意性地表示写入数据的地址变换的方式的说明图。
图8是从假想为内部单元的外部存储装置读出数据的情况的示意图。
图9是本发明其他实施例的用来验证交错路径结构的处理流程图。
具体实施例方式
为解决上述课题,按照本发明的存储系统可通信地把第一存储控制装置和第二存储控制装置连接起来而构成,进行对应于来自上位装置的请求的数据处理;第一存储控制装置具备由上位装置访问的至少一个以上的逻辑单元和为把该逻辑单元与至少一个以上的存储装置连接起来而设置的至少一个以上的中间存储层;中间存储层中的至少一个层被连接在第二存储控制装置具有的存储装置上。
这里,作为存储控制装置,例如可以列举出盘阵列装置或光纤通道开关等;作为上位装置,例如可以列举出个人计算机、主机等的计算机。第一存储控制装置与第二存储控制装置经通信网络连接起来,可以进行双向通信;第一存储控制装置与上位装置也经通信网络连接起来,可以进行双向通信。第二存储控制装置与上位装置也连接起来,其间可以进行双向通信。作为通信网络,例如可以列举出LAN(Local Area Network局域网)、SAN(Storage Area Network存储区网络)、专用线路、互联网等;作为对应于来自上位装置的请求的数据处理,例如可以列举出数据的读出处理、数据的写入处理等。第一存储控制装置和第二存储控制装置可以设置在同一侧,也可以分别设置在不同侧。在第一存储控制装置设置有存储装置的情况下,该存储装置也经中间存储层连接在逻辑单元上。
第一存储控制装置具备至少一个以上的逻辑单元,该逻辑单元例如可以是LUN(Logic Unit Number逻辑单元号),逻辑单元被作为存储区提供给上位装置。上位装置可以进行向逻辑单元的数据写入、从逻辑单元的数据读出等。在逻辑单元的下层设置有中间存储层,该中间存储层是连接在逻辑单元和存储装置之间的层。从逻辑单元经中间存储层把来自上位装置的访问传达给存储装置。可以分别设置多个逻辑单元和中间存储层,至少一个中间存储层连接在第二存储控制装置的存储装置(也可以称为外部存储装置或第二存储装置)上。
即,第二存储控制装置的存储装置经中间存储层连接到逻辑单元上,再经逻辑单元连接到上位装置。因此,上位装置能够与利用第一存储控制装置的存储装置一样,随意利用第二存储控制装置的存储装置。例如,在用中间存储层实现RAID等功能的情况下,能够把第一存储控制装置具有的功能追加到第二存储控制装置的存储装置中,并能够提供给上位装置。
理论上讲,第二存储控制装置的存储区也可以直接连接到逻辑单元上,但是,在不经中间存储层直接把逻辑单元和第二存储控制装置的存储区连接起来的情况下,由于受到第二存储控制装置所具有的功能或性能的约束,很难改变存储区的构成(RAID、分割、扩展等)来追加功能等。而经中间存储层间接把逻辑单元和第二存储控制装置的存储装置连接起来就能够不依赖于第二存储控制装置的功能或性能,再成为新的存储资源提供给上位装置。例如,可以把多个第二存储控制装置的各存储装置汇总为一个中间存储层,同时可以把一个第二存储控制装置的存储装置分割为多个中间存储层。
按照本发明的其他观点的存储控制装置可通信地把上位装置和第二存储控制装置连接起来,进行对应于来自上位装置的请求的数据处理;存储控制装置具备由上位装置访问的至少一个以上的逻辑单元和为把该逻辑单元与至少一个以上的存储装置连接起来而设置的至少一个以上的中间存储层;中间存储层中的至少一个层被连接在第二存储控制装置具有的存储装置上。
按照本发明的一种实施方式,中间存储层具有设定在存储装置上的至少一个以上的第一存储层和设定在该第一存储层上的至少一个以上的第二存储层,第二存储控制装置具有的存储装置映象于第一存储层。
中间存储层可以由处于下层的第一存储层和处于上层的第二存储层构成二重结构,第一、第二存储层之间连接起来。通过把第二存储控制装置的存储装置映象于第一存储层就能够经中间存储层把第二存储控制装置的存储装置连接在逻辑单元上,提供给上位装置。这里,例如通过引入把用来识别第一存储层的识别信息、用来识别第二存储控制装置的存储装置的信息、第二存储控制装置的存储装置的存储容量和装置类别(盘装置或带装置等)、第二存储控制装置的存储装置的路径信息(WWN(World Wide Name)或LUN)一一对应起来的映象表,就能够把第二存储控制装置的存储装置映象于第一存储层。
按照本发明的一种实施方式,具有可从上位装置分别经不同的多条路径进行访问的多个逻辑单元,各逻辑单元分别连接在中间存储层上。
这样,由于把多个逻辑单元连接在中间存储层上,所以即使因障碍不能使用一方路径时,也可以经另一方路径进行访问,能够利用连接在中间存储层上的第二存储控制装置的存储装置提供的存储资源。
按照本发明的实施方式,在设置有取得向第二存储控制装置具有的存储装置的路径信息的路径信息取得装置,并且存在多个所取得的路径信息的情况下,把各路径信息认作向同一存储装置的路径信息。
第二存储控制装置的存储装置有可能具备有多条路径,例如,有可能具有可从多个LUN访问同一个逻辑单元的交错路径结构。这种情况下,路径信息取得装置取得向第二存储控制装置的存储装置的内部路径信息即可认识交错路径结构的路径信息。这样,也可以利用第二存储控制装置的存储装置具备的交错路径结构。
按照本发明的其他观点的控制方法,是一种存储控制装置的控制方法,该存储控制装置可通信地将上位装置与第二存储控制装置连接起来,并且进行对应于来自上位装置的请求的数据处理;该控制方法的特征在于包含取得向第二存储控制装置具有的存储装置的路径信息的步骤;把所取得的路径信息映象于连接在用上位装置访问的逻辑单元上的中间存储层的步骤。
按照本发明的另外的其他观点的计算机程序是一种由计算机执行的用来把第二存储控制装置具有的存储装置作为内部单元设定在存储控制装置内的计算机程序,该程序包括如下步骤取得向第二存储控制装置具有的存储装置的路径信息;把所取得的路径信息映象于连接在用上位装置访问的逻辑单元上的中间存储层。
以下根据图1~图9说明本发明的实施例。
如下面的详细描述,本发明中,把存在于外部的存储装置映象于自己的假想装置(DVEV),由此来把外部存储装置作为自己的内部单元提供给上位装置。
1.第一实施例图1是本实施例的存储系统的主要部分的构成框图。
主机装置10例如是具备CPU(Central Computer Unit)或存储器等信息处理资源的计算机装置,例如,构成为个人计算机、工作站、主机等。主机装置10例如可以设置有键板开关或指示装置、话筒等信息输入装置(未示出)和监视显示器或扬声器等信息输出装置,另外,在主机装置10中还设置有例如使用第一存储控制装置20提供的存储区的数据库软件等应用程序11和经通信网络CN1访问第一存储控制装置20的适配器12。
主机装置10经通信网络CN1连接到第一存储控制装置20,作为通信网络CN1,可以根据情况适宜地使用例如LAN、SAN、互联网、专用线路、公共线路等,例如根据TCP/IP(Transmission Control Protocol/InternetProtocol)通信协议经LAN进行数据通信。在主机装置10经LAN连接在第一存储控制装置20上的情况下,主机装置10指定文件名并请求按文件单位输入输出数据。另一方面,在主机装置10经SAN连接在第一存储控制装置20等上的情况下,主机装置10根据光钎信道协议请求以由多个盘存储装置(盘驱动器)提供的存储区的数据管理单位即数据块为单位输入输出数据。在通信网络CN1是LAN的情况下,适配器12例如是LAN对应的网卡;在通信网络CN1是SAN的情况下,适配器12例如是主总线适配器。
图中,主机装置10经通信网络CN1仅连接在第一存储控制装置20上,但是,也可以经通信网络CN2把主机装置10和第二存储控制装置40连接起来。第二通信网络CN2例如可以由LAN、SAN、互联网、专用线路、公共线路等构成。
第一存储控制装置20例如可以构成为盘阵列子系统。但是并不限定于此,例如第一存储控制装置20也可以构成为高功能化的智能型光纤信道开关。如后所述,第一存储控制装置20是把第二存储控制装置40具有的存储资源作为自己的逻辑单元(Logical Unit)提供给主机装置10的装置,所以,无须具有自己直接支配的本机存储装置。
第一存储控制装置20可以大致区别为控制器部和存储装置部,控制器部例如设置有多个信道适配器(下称“CHA”)21、多个盘适配器(下称“DKA”)22、控制单元(CU)23、高速缓冲存储器24、共享存储器25、连接部26。
各CHA21是进行与主机装置10间的数据通信的适配器。各CHA21具备用来与主机装置10进行通信的通信端口21A,另外,各CHA21分别作为具备CPU或存储器等的微机系统构成,解释并执行从主机装置10接收到的各种指令。在各CHA21中分配有识别各CHA的网络地址(例如,IP地址或WWN),各CHA21可以个别地作为NAS(Network AttachedStorage网络连接存储器)动作。如果存在多个主机装置10,各CHA21可以分别个别地接受来自各主机装置10的请求。
各DKA22是与存储装置30的存储器31、32之间进行数据授受的适配器,各DKA22设置有为连接到存储器31、32的通信端口22A。另外,各DKA22作为具备CPU或存储器等的微机系统构成,各DKA22根据来自主机装置10的请求(写入命令)把CHA21从主机装置10接收到的数据写入到规定的存储器31、32的规定的地址内;根据来自主机装置10的请求(读出命令)从规定的存储器31、32的规定的地址读出数据,并且发送到主机装置10。在存储器31、32之间进行数据输出输入时,各DKA22把逻辑地址变换成为物理地址。在按照RAID管理存储器31、32的情况下,进行对应于RAID结构的数据存取。
控制单元23是控制装置整体动作的控制单元,在控制单元23上例如连接着管理用的控制台(未示出)。控制单元23监视装置内的故障发生,并显示在控制台上,同时根据来自控制台的指令指示存储器的闭塞处理等。
高速缓冲存储器24暂时存储从主机装置10接收到的数据或从存储器31、32读出的数据。在共享存储器25内存储控制信息。另外,在共享存储器25内除设定有工作区之外,还存储有后述的映象表Tm等的各种表类。也可以把存储器31、32的某一个或多个用作高速缓冲器用的盘。
连接部26把各CHA21、各DKA22、控制单元23、高速缓冲存储器24、共享存储器25相互连接起来。连接部26可以构成为由高速开关动作进行数据传送的超高速纵横连接器等的高速总线。
存储装置30设置有多个存储器31,例如可以使用硬盘、软盘、磁带、半导体存储器、光盘等装置作为存储器31。存储装置30内用虚线表示的存储器32是表示把第二存储控制装置40具有的存储器42取入到第一存储控制装置20侧的状态。即,本实施例中,从第一存储控制装置20看,把存在于外部的存储器42作为第一存储控制装置20的内部存储器,把外部存储器42的存储资源提供给主机装置10。
第二存储控制装置40设置有通信端口41和存储器42,此外,还可以设置CHA或DKA等,但是,第二存储控制装置40的详细结构并非本发明的要点,所以未说明。第二存储控制装置40经通信网络CN2连接在第一存储控制装置20上,第二存储控制装置40的存储器42被用作第一存储控制装置20的内部存储器。
参照图2,该图是第一存储控制装置20和存储器32的一个逻辑概略结构示意图。如图所示,第一存储控制装置20具有由从下层开始按顺序VDEV101、LDEV102、LUN103构成的3层存储层。
VDEV101是处于逻辑存储层的最下位的假想装置(Virtual Device),是把物理存储资源假想化的装置,可以适用RAID结构。即,可以从一个存储器31形成多个VDEV101(切片);也可以从多个存储器31形成一个VDEV101(镶条)。图2中的左侧所示的VDEV101例如按照规定的RAID结构把存储器31假想化。
另一方面,映象第二存储控制装置40的存储器42来构成图2中右侧所示的VDEV101,即,本实施例中,通过用后述的映象表Tm把由第二存储控制装置40的存储器42提供的逻辑单元(LDEV)映象于VDEV101,就能够作为第一存储控制装置20的内部单元来使用。在图所示的例子中,映象4个存储器42A~42D来构建VDEV101,从各自的通信端口41A~41D确定各自的LUN43A~43D就能够分别个别地访问各存储器42A~42D。把唯一的识别信息即WWN分配给各通信端口41A~41D并把LUN号设定到各LUN43A~43D中,就能够按WWN和LUN号的组合特别指定存储器。
LDEV102设置在VDEV101的上面,LDEV102是把假想装置(VDEV)假想化的逻辑装置(逻辑卷)。既可以从一个VDEV101连接到两个LDEV102上,也可以从多个VDEV101连接到一个LDEV102上,可以经各自的LUN103访问LDEV102。这样,在本实施例中,通过把存储器42连接在处于LUN103和存储器42之间的中间存储层(VDEV101,LDEV102)上,就能够把外部的存储器42用作第一存储控制装置20的内部单元之一。
图3是其他逻辑的概略结构的示意图。图3中,由第二存储控制装置40的存储器42提供的LDEV50具有具备多条路径的交错路径结构。即,在各存储器42的上面构建作为逻辑卷的LDEV50,可以经两条路径(存取数据路径)分别访问该LDEV50。一条路径从第一通信端口41(1)经LUN43到达LDEV50,另一条路径从第二通信端口41(2)经LUN43到达LDEV50。因此,假设因故障等不能使用一条路径,也可以经另一条路径访问LDEV50。可经多条路径分别进行访问的情况下,经一方利用数据的过程中,要进行必要的数据保护等,以使从另一条路径进行访问而不更新数据。
在图3所示的例子中,第一存储控制装置20通过把第二存储控制装置40的存储资源(LDEV50)映象于自己的VDEV101,把外部的LDEV50作为内部的LDEV102来利用。把多个LDEV102设定在一个VDEV101内,经多条路径把外部LDEV50映象于该VDEV101。主机装置10仅认识LUN103(结果,直到认识LDEV102),LUN103以下的结构都对主机装置10隐蔽。多个LDEV102分别利用同一个VDEV101,该VDEV101经多条路径连接到同一个LDEV50。因此,在图3所示的例子中,能够利用第二存储控制装置40具有的交错路径结构,提高第一存储控制装置20的冗余性。
下面,参照图4。图4所示的例子是把外部的存储器42(具体地说,由外部的存储器42提供的LDEV50)映象于VDEV101的表结构。
把例如由分别用来识别VDEV101的VDEV号和外部的存储器42的信息一一对应起来就能够构成映象表Tm,作为外部装置信息,例如可以包含装置识别信息、存储器42的存储容量、表示装置类别的信息(例如磁带类装置或盘类装置等)、向存储器42的路径信息构成。路径信息可以包含各通信端口41内固有的识别信息(WWN)和用来识别LUN43的LUN号。图4中所示的装置识别信息或WWN等是为说明上方便而设置的值,没有特别的意义。另外,3个路径信息对应于图4中的下侧所示的VDEV号“3”的VDEV101。即,映象于该VDEV101(#3)的外部存储器42在其内部设置具有3条路径的交错路径结构,但是,在VDEV101(#3)中认识并映象该交错路径结构。因为通过这3条路径的任何一个都能访问同一个存储区,所以即使在某一条或某两条路径发生了故障,也能够经剩余的正常的路径存取所希望的数据。
通过采用图4所示的映象表Tm,可以对第一存储控制装置20内的一个以上的VDEV101映象一个或多个外部的存储器42。
然后参照图5,说明把外部的存储器42映象于VDEV101的方法之一例。图5是映象时在第一存储控制装置20和第二存储控制装置40之间进行的处理的主要部分的流程图。
首先,第一存储控制装置20经CHA21的启始端口(21A)注册到第二存储控制装置40(S1);第二存储控制装置40回应第一存储控制装置20的注册,结束注册(S2)。然后,第一存储控制装置20把例如按SCSI(Small Computer System Interface)规格规定的询问指令发送到第二存储控制装置40,求得第二存储控制装置40具有的存储器42的细节(S3)。
询问指令是为了弄清询问目标的装置的种类和结构所使用的指令,能够透过询问目标装置具有的层把握其物理结构。第一存储控制装置20使用询问指令就能够从第二存储控制装置40取得例如装置名、装置类型、制造序号(产品ID)、LDEV号、各种版本信息、卖主ID信息(S4);第二存储控制装置40把询问到的信息发送给第一存储控制装置20,作出应答(S5)。
第一存储控制装置20把从第二存储控制装置40取得的信息登录在映象表Tm的规定的地方(S6);然后,第一存储控制装置20从第二存储控制装置40读出存储器42的存储容量(S7);第二存储控制装置40对于来自第一存储控制装置20的询问,发返存储器42的存储容量(S8);进行回应(S9);第一存储控制装置20把存储器42的存储容量登录在映象表Tm的规定地方(S10)。
通过进行上述的处理,就能够构建起映象表Tm。在与映象于第一存储控制装置20的VDEV101的外部的存储器42(外部LUN即外部的LDEV50)之间进行数据的输入输出的情况下,参照后述的其他表进行地址变换等。
参照图6~图8说明第一存储控制装置20和第二存储控制装置40之间的数据输入输出。首先,根据图6和图7来说明写入数据的情况。图6是数据写入时的处理示意图,图7是用与各种表的关系表示图6中的处理流程的说明图。
主机装置10可以把数据写入到第一存储控制装置20提供的逻辑单元(LDEV102)内,例如,采用在SAN中设定假想的SAN子网络的分区或主机装置10保持的LUN掩盖可访问的LUN的方法就能够设定主机装置10仅能对特定的LDEV102进行访问。
主机装置10要写入数据的LDEV102经VDEV101连接到作为内部存储器的存储器31的情况下,按通常的处理来写入数据。即,一旦来自主机装置10的数据被存储在高速缓冲存储器24内,就从高速缓冲存储器24经DKA22存储到规定的存储器31的规定地址上,这时,DKA22把逻辑地址变换为物理地址、另外,在是RAID的情况下,同一数据被存储在多个存储器31内。
相对于此,在主机装置10要写入数据的LDEV102经VDEV101连接到外部存储器42的情况下,按图6所示的流程写入数据。图6(a)是以存储层为中心表示的流程图,图6(b)是以使用高速缓冲存储器24的一方为中心表示的流程图。
主机装置10明示特别指定写入目标LDEV102的LDEV号和特别指定用来访问该LDEV102的通信端口21A的WWN,并发布写入指令(Write)(S21);一旦第一存储控制装置20接收到来自主机装置10的写入指令,就生成为发送到第二存储控制装置40的写入指令,并发送到第二存储控制装置40(S22)。第一存储控制装置20配合外部的LDEV50变更从主机装置10接收到的写入指令中的写入目标地址信息,由此来生成新的写入指令。
然后,主机装置10把应写入的数据发送到第一存储控制装置20(S23),再从LDEV102经VDEV101(S24)把第一存储控制装置20接收到的数据传送到外部的LDEV50(S26)。这里,第一存储控制装置20在把来自主机装置10的数据存储到高速缓冲存储器24内的时刻把写入完成的应答(Good)返回到主机装置10(S25);第二存储控制装置40在从第一存储控制装置20接收到数据的时刻(或结束对存储器42写入的时刻)把写入结束报告发送到第一存储控制装置20(S26)。即,第一存储控制装置20对主机装置10报告写入结束的时期(S25)与实际把数据存储在存储器42内的时期是不同的(非同步方式)。因此,在实际把数据存储到存储器42内之前就可以把主机装置10解放出来,去进行其他处理。
参照图6(b),在高速缓冲存储器24内设置有多个子块24A。第一存储控制装置20把由主机装置10指定的逻辑块地址变换为子块的地址,并把数据存储在高速缓冲存储器24的规定地方(S24)。
参照图7说明利用各种表变换数据的方式。如图7的上部所示,主机装置10对规定的通信端口21A指定LUN号(LUN#)和逻辑块地址(LBA),并发送数据。第一存储控制装置20根据图7(a)所示的第一变换表T1把输入来为LDEV102用的数据(LUN#+LBA)变换为VDEV101用的数据,第一变换表T1是用来把指定内部的LUN103的数据变换为VDEV101用的数据的LUN-LDEV-VDEV变换表。例如把LUN号(LUN#)、对应于该LUN103的LDEV102的号码(LDEV#)和最大存储槽数、对应于LUN102的VDEV101的号码(VDEV#)和最大存储槽数一一对应起来构成该表T1。参照该表T1把来自主机装置10的数据(LUN#+LBA)变换为VDEV101用的数据(VDEV#+SLOT#+SUBBLOCK#)。
然后,第一存储控制装置20参照图7(b)所示的第二变换表T2把VDEV101用的数据变换为为发送并存储在第二存储控制装置40的外部LUN(LDEV50)用的数据。在第二变换表T2中例如把VDEV101号(LDEV#)、用来把来自该VDEV101的数据发送到第二存储控制装置40的启始端口号、用来特别指定数据传送目标的通信端口41的WWN、可经该通信端口访问的LUN号一一对应起来。第一存储控制装置20根据该第二变换表T2把应存储的数据的地址信息变换为启始端口号#+WWN+LUN#+LBA的形式,这样,变更了地址信息的数据就从所指定的启始端口经通信网络CN2到达指定的通信端口41。而且,数据在所指定的LUN43中存储在可访问的LDEV50的规定的地方。由于LDEV50被假想构建在多个存储器42上,所以数据的地址被变换为物理地址,并被存储在规定的装置的规定地址上。
图7(c)表示其他第二变换表T2a,在把镶条功能或RAID功能使用于由来于外部存储器42的VDEV101的情况下,使用该第二变换表T2a。把VDEV号(VDEV#)、镶条大小、RAID级别、用来识别第二存储控制装置40的号码(SS#(存储器系统号))、启始端口号、通信端口41的WWN和LUN43的号码一一对应起来构成变换表T2a。在图7(c)所示的例子中,一个VDEV101利用由SS#(1、4、6、7)确定的总共4个外部存储装置构成RAID1。给SS#1分配的3个LUN(#0、#0、#4)被设定在同一个装置(LDEV#)内。LUN#0的单元具备有2个访问数据路径的交错路径结构。这样,在本实施例中,通过由存在于外部的多个逻辑单元(LDEV)构成VDEV101,就能够把镶条或RAID功能追加提供给主机装置10。
参照图8来说明从第二存储控制装置40的LDEV50读出数据时的流程。
首先,主机装置10指定通信端口21A,并把数据的读出指令发送到第一存储控制装置20(S31)。一旦接收到读出指令,第一存储控制装置20就生成应从第二存储控制装置40读出所要求的数据的读出指令,第一存储控制装置20把所生成的读出指令发送到第二存储控制装置40(S32)。第二存储控制装置40根据从第一存储控制装置20接收到的读出指令从存储器42读出所要求的数据,并发送到第一存储控制装置20(S33),然后报告正常结束读出(S35)。如图8(b)所示,第一存储控制装置20把从第二存储控制装置40接收到的数据存储在高速缓冲存储器24的规定地方(S34)。
第一存储控制装置20读出被存储在高速缓冲存储器24内的数据并进行地址变换之后,经LUN103表示数据发送到主机装置10(S36),进行读出结束报告(S37)。在数据读出时的这一连串处理中,可以反向进行与图7一起描述的变换操作。
图8中,表示了根据来自主机装置10的请求从第二存储控制装置40读出数据,并保存在高速缓冲存储器24内,但是,并不限定于此,也可以把存储在外部的LDEV50内的全部或部分数据预先存储在高速缓冲存储器24内。这种情况下,对从主机装置10来的读出指令,可以直接从高速缓冲存储器24读出数据并发送到主机装置10。
如上所述的那样,按照本实施例,由于把外部的存储器42(准确地讲是外部的LDEV50)映象到VDEV101构成,所以可以像内部的逻辑单元一样对待外部的逻辑单元,或者像假想的内部存储装置一样对待外部的存储器42。因此,即使是第二存储控制装置40不能直接连接到主机装置10的旧型的装置,由于插入新型的第一存储控制装置20,也能够把旧型装置的存储资源再利用作第一存储控制装置20的存储资源提供给主机装置10。从而可以把旧型的存储装置统归于新型的存储控制装置20有效地利用存储资源。
在第一存储控制装置20是高性能、高功能的新型装置的情况下,可以用第一存储控制装置20所具有的高性能的计算机资源(高速缓冲存储器容量或CPU处理速度等)掩盖第二存储控制装置40的低性能,可以用有效使用外部的存储器42的假想的内部单元对主机装置10提供高性能的服务。
另外,例如可以把镶条、扩展、分割、RAID等功能追加使用于构建在外部的存储器42上的LDEV50内,因此,与把外部的单元直接映象于LUN103的情况相比,利用的自由度更高,使用更加方便。
因为可以像内部逻辑单元那样使用外部的逻辑单元,所以,第一存储控制装置20对于作为通常的内部单元的LDEV102可利用的各项功能,对于假想的内部单元(连接LDEV50上的LDEV)也都能适用。作为可利用的各项功能,例如可以列举出的有MRCF、远距离复制、CVS、LUSE等。这里,所谓MRCF(Multiple RAID Coupling Feature)功能是数据不经由主机装置10(主机释放)就可作成逻辑单元的复制品的功能。所谓远距离复制功能是使设置在本机侧的主要单元与设置在远距离侧的次级单元的存储内容同步的功能。所谓CVS(Customizable Volume Size)功能是可用符合标准的大小的任意大小设定逻辑单元的大小的可变容量功能。所谓LUSE(LU Size Expansion)功能是把多个逻辑单元统归于一个逻辑单元来减少主机装置10可认识的LUN数的LUN大小扩展功能。
另外,因为可以把由外部的逻辑卷构建的VDEV101分别连接在多个LDEV102上,所以通过把主机装置10分别连接在各LDEV102的LUN103上就能够得到交错路径结构,而且可以取得负荷分散的效果。
因为用询问指令来把握第二存储控制装置40所具有的交错结构并映象于VDEV101,所以也可以继承第二存储控制装置40所具有的交错结构,从而可以提高存储系统的冗余性。
对于此,背景技术部分所列举的现有技术是仅仅是一种按区段单位再构成本机存储装置即存储控制装置直接支配下的存储装置的单元的技术,并不是像本实施例那样把外部的存储装置作为假想的内部的存储装置来对待。而且,其他现有技术是把存储区的大小最适合于符合本机存储装置的存储容量,而不像本实施例那样可把外部的存储装置42利用作假想的内部存储装置的技术。
2.第二实施例下面参照图9说明本发明的第二实施例,本实施例的特征在于验证第二存储控制装置40具有的交错路径结构这一点。
图9是由第一存储控制装置20执行的交错路径结构的验证处理概要流程图。第一存储控制装置20参照映象表Tm来选择被认作交错路径的一组(通常为2个)访问数据路径(S41)。
然后,第一存储控制装置20经所选择的各路径分别从规定的地址读出数据(S42);判定分别从规定的地址读出的数据是否一致(S43)。如果分别从两方地址读出的数据一致(S43“是”),可以大致判定为正在构建交错路径结构。但是,各路径被连接在各不相同的单元上,还有可能偶然把同一数据存储在各个读出目标地址上。
因此,在本实施例中,作为第二阶段的确认,是经一方路径把特定的数据写入到规定的地址上(S44),该写入的数据与在S42读出的数据不同。然后,经另一方路径再次从规定的地址读出数据,判断该读出的数据是否与在S44写入的特定数据一致(S45);如果两数据一致(S45“是”),验证正在构建交错路径结构(S46)。
在第一阶段的步骤(S43)或第二阶段的步骤(S45)之一被判定为“否”的情况下,判断为被登录在映象表Tm内的交错路径结构错误,进行错误处理(S47)。作为该错误处理可以列举出映象表Tm再构建等。
这样,因为具备验证用询问指令把握的第二存储控制装置40的交错路径结构的处理,所以能够提高可靠性。由于用第一阶段的测试和第二阶段的测试两个阶段来进行验证,其中第一阶段的测试是判定分别从各路径读出的数据是否一致,而第二阶段的测试是先写入与读出的数据不相同的数据,再分别从各路径读出数据,判断其是否一致,因此,能够提高验证的可靠性。
本发明不限定于上述的各实施例,本领域的普通技术人员可以在本发明的范围内进行各种追加或变更。前述的各实施例中是以盘阵列装置为中心进行了说明,但并不限定于此,也可以适用于智能化的光纤信道开关。
权利要求
1.一种存储系统,可通信地把第一存储控制装置和第二存储控制装置连接起来而构成,进行对应于来自上位装置的请求的数据处理;所述第一存储控制装置具备由所述上位装置访问的至少一个以上的逻辑单元和为把该逻辑单元与至少一个以上的存储装置连接起来而设置的至少一个以上的中间存储层;所述中间存储层中的至少一个层被连接在所述第二存储控制装置具有的存储装置上。
2.一种存储控制装置,可通信地把上位装置和第二存储控制装置连接起来,进行对应于来自所述上位装置的请求的数据处理;该存储控制装置具备由所述上位装置访问的至少一个以上的逻辑单元和为把所述逻辑单元与至少一个以上的存储装置连接起来而设置的至少一个以上的中间存储层;所述中间存储层中的至少一个层被连接在所述第二存储控制装置具有的存储装置上。
3.根据权利要求2的存储控制装置,其特征在于所述中间存储层具有设定在所述存储装置上的至少一个以上的第一存储层和设定在该第一存储层上的至少一个以上的第二存储层;所述第二存储控制装置具有的存储装置映象于所述第一存储层。
4.根据权利要求2的存储控制装置,其特征在于具有可从所述上位装置分别经不同的多条通路进行访问的多个逻辑单元,所述各逻辑单元分别连接在所述中间存储层上。
5.根据权利要求2的存储控制装置,其特征在于设置有取得向第二存储控制装置具有的存储装置的路径信息的路径信息取得装置;并且在存在多个所取得的路径信息的情况下,把所述各路径信息认作向同一存储装置的路径信息。
6.一种存储控制装置的控制方法,该存储控制装置可通信地把上位装置与第二存储控制装置连接起来,进行对应于来自所述上位装置的请求的数据处理;该控制方法包括如下步骤取得向第二存储控制装置具有的存储装置的路径信息;把所取得的路径信息映象于连接在用所述上位装置访问的逻辑单元上的中间存储层。
7.一种用计算机执行的计算机程序,它把第二存储控制装置具有的存储装置作为内部单元设定在存储控制装置内;执行如下步骤取得向第二存储控制装置具有的存储装置的路径信息;把所取得的路径信息映象于连接在用所述上位装置访问的逻辑单元上的中间存储层。
8.一种交错路径结构的验证方法,用来在给上位装置提供的存储控制装置中验证外部的存储控制装置所具有的存储装置是否是自己所具有的存储装置那样验证交错路径结构,,该验证方法包括如下步骤选择向所述外部存储装置连接的多条路径;经由这些选择的各路径分别从所述外部存储装置读出数据;判定所读出的这些数据的各数据是否一致。
9.一种交错路径结构的验证方法,用来在给上位装置提供的存储控制装置中验证外部的存储控制装置所具有的存储装置是否是自己所具有的存储装置那样验证交错路径结构,,该验证方法包括如下步骤选择向所述外部存储装置连接的多条路径;经由这些选择的各路径分别从所述外部存储装置读出数据;判定所读出的这些数据的各数据是否一致;如果所读出的各数据一致,写入不同于从所述选择出的各路径中的任一条路径所读出的所述数据不同的别的数据;经所述选出的各路径再次从所述外部存储装置读出数据;判定所读出的这些数据是否与所述别的数据一致。
全文摘要
把外部的存储资源假想化为内部的存储资源,来有效地利用存储资源。第一存储控制装置20具有由LUN103连接的LDEV(逻辑装置)102和连接在LDEV的下位的VDEV(假想装置)101的多层存储层。通过对外部存储控制装置40A~D具有的存储资源进行映象来构成VDEV的至少一个。在进行映象时,可以追加镶条功能或RAID等功能等。通过把外部存储资源用作假想的内部存储资源,也能够在假想的内部单元内使用对通常的内部单元可适用的各种功能(远距离复制、可变单元功能),从而提高了利用的自由度。
文档编号G06F12/16GK1604028SQ20041005002
公开日2005年4月6日 申请日期2004年6月24日 优先权日2003年9月29日
发明者田村圭史, 中山信一, 内海胜广 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1