CN101140497B - 存储系统及其控制方法 - Google Patents
存储系统及其控制方法 Download PDFInfo
- Publication number
- CN101140497B CN101140497B CN200710105536XA CN200710105536A CN101140497B CN 101140497 B CN101140497 B CN 101140497B CN 200710105536X A CN200710105536X A CN 200710105536XA CN 200710105536 A CN200710105536 A CN 200710105536A CN 101140497 B CN101140497 B CN 101140497B
- Authority
- CN
- China
- Prior art keywords
- identifier
- port
- switch
- virtual
- storage 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.)
- Expired - Fee Related
Links
- 238000003860 storage Methods 0.000 title claims abstract description 314
- 238000000034 method Methods 0.000 title claims description 25
- 230000005055 memory storage Effects 0.000 claims description 75
- 230000004044 response Effects 0.000 claims description 45
- 230000008859 change Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 abstract description 10
- 230000037361 pathway Effects 0.000 description 21
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 238000007726 management method Methods 0.000 description 15
- 230000009977 dual effect Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000007257 malfunction Effects 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000008676 import Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000717 retained 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/0662—Virtualisation aspects
-
- 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/0604—Improving or facilitating administration, e.g. storage management
-
- 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]
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明的目标是通过虚拟化整体地管理磁盘存储系统。用虚拟切换器18,控制单元20和虚拟装置22将通过通信网络12连接到主计算机10的一些物理存储设备14虚拟化。物理存储设备在从主计算机10接收到命令时指定命令,并且在命令访问是对其自身的物理存储设备进行时通过虚拟控制单元20和虚拟装置22访问实际的磁盘,并执行I/O处理。如果命令访问不是对其自身的物理存储设备进行的,物理存储设备14通过虚拟切换器18将该命令转向发送目标。物理存储设备14以上述的方式根据命令统一管理。
Description
技术领域
本发明涉及存储系统及用于存储系统的控制方法,更具体地,涉及一种存储系统,其中存储子系统互相连接,并且能够将从主计算机接收的访问转向另一存储子系统,以及用于该存储系统的控制方法。
背景技术
本申请涉及并要求2006年9月6日递交的日本专利申请No.2006-242055的优先权,在此通过引用结合其全部公开内容。
有一种类型的存储系统是公知的,其中主计算机和存储系统通过通信网络互相连接,并且在主计算机和每个存储子系统之间进行信息交换。JP-A-2006-85398公开了作为在该类型的存储系统中使用的存储子系统的一种磁盘存储设备,设置有作为数据存储目标设备的逻辑设备,连接控制单元,并且JP-A-2006-85398提出了虚拟逻辑单元。在从主计算机看到该磁盘存储设备的情况下,该磁盘存储设备可以以主计算机中包括的控制单元观察不到变化的方式在虚拟逻辑单元和逻辑设备之间切换连接。
现在存储子系统中需要更大的数据存储容量。同时,在JP-A-2006-85398中公开的存储子系统中,虚拟化的目标是一个内部磁盘存储设备和一个外部磁盘存储设备,但是其公开的技术对于更大数量的磁盘存储设备的整体管理并是不够的。
本发明的一个目标是通过虚拟化这些存储子系统而整体地管理属于一个存储系统的全部存储子系统。另一目标是提供一种存储系统,其中主计算机配置定义不需要改变而只需要对存储子系统配置信息进行改变。
发明内容
为了达到以上所述的目标,通过提供能够实现将从主计算机到属于存储系统的存储子系统的访问转向另一存储子系统的切换操作的虚拟切换器,本发明能够将从主计算机到成组的存储子系统的访问的目标虚拟化。结果,可以统一管理从主计算机到成组的存储子系统中任何存储子系统的所有访问。
本发明提供了一种存储系统,具有多个存储装置,所述多个存储装置中的每个包括:多个通道适配器,用于通过网络从多个主机计算机接收访问命令;多个磁盘设备,所述多个存储装置使用所述多个磁盘设备提供控制单元,所述控制单元是主计算机的虚拟存储区;多个磁盘适配器,用于控制所述多个磁盘设备;和存储器,用于存储信息;其中所述多个存储系统通过物理切换器被互相连接,并且所述多个存储系统中的每个提供虚拟切换器,其中所述信息将所述控制单元的每个的识别号和所述多个存储装置的每个识别号相关,并将存储装置的每个识别号和所述物理切换器或所述虚拟切换器的端口的每个识别号相关,在第一存储系统的第一存储器中存储的所述信息将第二存储装置提供的第二控制单元的识别号和所述第二存储装置的识别号相关、将所述第二存储系统的识别号和所述物理切换器的第二端口的识别号相关,所述第二端口是所述物理切换器的多个端口之一并且和所述第二存储装置相连,其中如果所述第一存储装置从所述主计算机接收到第一访问命令,其中所述第一访问命令包括所述第一存储装置提供的第一虚拟切换器的第一端口的识别号以及所述第一存储装置提供的第一控制单元的识别号,则所述第一存储装置中的第一通道适配器基于所述第一访问命令中包括的所述第一控制单元的所述识别号以及所述信息,将所述第一访问命令发送到所述第一存储装置的第一磁盘适配器,其中如果所述第一存储装置从所述主计算机接收到第二访问命令,其中所述第二访问命令包括所述第一虚拟切换器的所述第一端口的所述识别号以及所述第二控制单元的所述识别号,则所述第一通道适配器基于所述第二访问命令中包括的所述第二控制单元的识别号以及所述信息,将所述第一虚拟切换器的所述第一端口的所述识别号改变为所述物理切换器的第二端口的所述识别号,并将所述改变的第二访问命令通过所述物理切换器发送到所述第二存储装置,其中所述第一控制单元的所述识别号、第二控制单元的所述识别号、所述第一虚拟切换器的所述第一端口的所述识别号以及所述物理切换器的所述第二端口的所述识别号是在存储系统中唯一的可识别信息。
根据上述存储系统,其中所述第二存储装置提供第二虚拟切换器,其中所述存储系统提供所述第一虚拟切换器和所述第二虚拟切换器之间的所述物理切换器。
根据上述存储系统,其中所述第二控制单元通过第一路径或第二路径和所述主计算机相连,所述第一路径是从所述第二控制单元通过所述第二虚拟切换器至所述主计算机,所述第二路径是从所述第二控制单元通过所述第二虚拟切换器和所述物理切换器以及所述第一虚拟切换器至所述主计算机的路径。
根据上述存储系统,其中第三存储装置提供第二控制单元和第三虚拟切换器,所述第三控制单元通过所述第三虚拟切换器和所述物理切换器以及所述第一虚拟切换器连接至所述主计算机,其中所述信息将所述第三控制单元的识别号和所述第三存储装置的识别号相关,将第三存储装置的所述识别号和所述物理切换器的第三端口的识别号相关,所述第三端口是所述物理切换器的多个端口之一并且和所述第三存储装置相连,其中如果所述第一存储装置从所述主计算机接收到第三访问命令,其中所述第三访问命令包括所述第一存储装置提供的所述第一虚拟切换器的所述第一端口的所述识别号以及所述第三控制单元的所述识别号,则所述第一通道适配器基于所述改变的第三访问命令中包括的所述第三控制单元的识别号以及所述信息,将所述第一虚拟切换器的所述第一端口的所述识别号改变为所述物理切换器的第三端口的所述识别号,并将所述改变的第三访问命令通过所述物理切换器发送到第三存储装置。
根据上述存储系统,其中来自所述主计算机的所述第一访问命令和所述第二访问命令进一步包括主计算机的第四端口的识别号,主计算机的所述第四端口的所述识别号被包括作为S_ID,所述第一虚拟切换器的所述第一端口的所述识别号被包括作为D_ID。
根据上述存储系统,其中所述信息进一步将第一存储装置的识别号和所述物理切换器的第五端口的识别号相关,所述第五端口是物理切换器的所述多个端口之一并且和所述第一存储装置相连。
根据上述存储系统,其中如果所述第二存储系统接收到所述改变的第二访问命令,所述第二存储系统执行所述第二访问命令,生成响应命令并基于所述接收到的第二访问命令中包括的S_ID和D_ID设置所述响应命令的S_ID和D_ID,并将所述响应命令发送到主计算机。
本发明还提供了一种用于存储系统的数据控制方法,所述存储系统包括提供控制单元和多个磁盘设备的多个存储装置,所述控制单元是虚拟存储区,所述多个磁盘设备包括在所述多个存储装置中的每个中并且通过物理切换器被互相连接,所述方法在每个存储子系统的控制下,包括步骤:提供所述多个存储装置中的每个中的虚拟切换器;在所述多个存储装置中的每个的存储器中存储的信息上将所述控制单元的每个的识别号和所述多个存储装置的每个识别号相关,在所述信息上将存储装置的每个识别号和所述物理切换器或所述虚拟切换器的端口的每个识别号相关,第二存储装置提供的第二控制单元的识别号和所述第二存储装置的识别号相关,所述第二存储系统的识别号和所述物理切换器的第二端口的识别号相关,所述第二端口是所述物理切换器的多个端口之一并且和所述第二存储装置相连,由所述第一存储装置从所述主计算机接收第一访问命令,其中所述第一访问命令包括所述第一存储装置提供的第一虚拟切换器的第一端口的识别号以及所述第一存储装置提供的第一控制单元的识别号,然后基于所述第一访问命令中包括的所述第一控制单元的所述识别号以及所述系统信息,将所述第一访问命令发送到所述第一存储装置的第一磁盘适配器,由所述第一存储装置从所述主计算机接收第二访问命令,其中所述第二访问命令包括所述第一存储装置提供的所述第一虚拟切换器的所述第一端口的所述识别号以及所述第二控制单元的所述识别号,然后基于所述第二访问命令中包括的所述第二控制单元的识别号以及所述信息,将所述虚拟切换器的所述第一端口的所述识别号改变为所述物理切换器的第二端口的所述识别号,并将所述改变的第二访问命令通过所述物理切换器发送到所述第二存储装置,其中所述第一控制单元的所述识别号、第二控制单元的所述识别号、所述虚拟切换器的所述第一端口的所述识别号以及所述物理切换器的所述第二端口的所述识别号是在存储系统中唯一的可识别信息。
根据本发明,可以通过虚拟化统一管理存储子系统。而且,即使改变了存储子系统的配置,主计算机中的配置定义也不需要改变。
附图说明
图1为示出根据本发明的存储系统的基本配置的框图;
图2为示出磁盘存储设备的物理元件配置的框图;
图3A-3H为表格的图示;
图4为示出根据本发明的存储系统操作的框图;
图5为示出当发出I/O请求时执行的处理的流程图;
图6为示出当发出I/O请求时执行的另一处理的流程图;
图7为示出当发出I/O请求时执行的另一处理的流程图;
图8为示出物理存储设备之间的物理路径的表格的图示;
图9为示出发送/接收帧时物理存储设备中的处理的流程图;
图10为示出发生故障时执行的处理的框图;
图11为示出发生故障时执行的操作的流程图;
图12为示出物理存储设备中虚拟CU/虚拟DEV的表格的图示;
图13为示出双重管理配置的框图;
图14为示出双重管理配置的流程图。
具体实施方式
以下将参考附图描述本发明的实施例。图1为示出根据本发明的存储系统的基本配置的框图。图1中,存储系统包括主计算机#0-#m(10),作为大型机主机系统。各个主计算机通过通信网络12连接到作为存储子系统的磁盘存储设备#0-#n(14)。该通信网络连接到切换(SW)管理终端16,该切换管理终端16管理之后描述的关于虚拟切换器的控制信息。
通信网络12可以是SAN(存储局域网络),因特网,或者专线或类似的。如果使用SAN,那么数据在每个主计算机(10)和每个磁盘存储设备(14)之间根据光纤通道协议(Fibre Channel protocol,FCP),或者用于大型机的FICON协议(FC-SB2,FC-SB3:光纤通道单字节(Fibre Channel Single Byte))进行交换。
在某些磁盘存储设备14中,将作为实际存储设备(磁盘)的物理存储元件虚拟化为到主计算机和另一磁盘存储设备的逻辑元件。例如,在磁盘存储设备#0(14)中,通过使用虚拟切换器#0(18),虚拟控制单元(CU)#00-#0k(20),和虚拟DEV(装置)#0-#j(22)将物理存储元件虚拟化。这种虚拟化也发生在磁盘存储设备(物理存储设备)#1(和随后的编号)中。每个存储设备中的虚拟切换器与另一存储设备中的虚拟切换器连接。
“虚拟切换器”意思是一种通道控制单元,根据控制表中的信息识别来自主计算机的访问的目标,并在需要时转化和输出访问目标地址。因此,“虚拟切换器”并不是物理元件。虚拟CU和虚拟DEV是虚拟化的物理存储设备中的物理存储区的逻辑存储单元。虚拟装置处于虚拟CU的较低层级。
虚拟切换器#0-#n(18)中的每个都具有连接到通信网络12中的物理切换器的路径,连接到其自身磁盘存储设备中的虚拟CU 20的路径,和连接到另一磁盘存储设备中的虚拟切换器的路径。可以通过相关的物理存储设备中的虚拟切换器对物理存储设备#0-#n中的任一个中的特定虚拟CU和属于该虚拟CU的特定虚拟DEV 22执行来自主计算机的命令访问。
还可以通过物理存储设备#0-#n中任一个中的虚拟切换器对另一物理存储设备中的特定虚拟CU和属于该虚拟CU的特定虚拟DEV 22执行来自主计算机的命令访问。每一物理存储设备中的虚拟切换器都包括连接到相关的虚拟切换器所从属的物理存储设备中的虚拟CU的逻辑路径,和连接到另一物理存储设备中的虚拟切换器的路径。该虚拟切换器分析来自主机的命令并从几个路径中选择特定的路径。物理存储设备#0-#n中的每个虚拟装置22都对应实际的存储装置组。将一组虚拟装置分配到每组虚拟CU 20(CU#n0...CU#nk)。
根据SAN 12中的物理切换器和物理存储设备中的虚拟切换器#/虚拟CU#/虚拟DEV#(“#”意思是指定每个元件的识别编号)来执行主计算机中的系统生成。在图1所示的存储系统中,虚拟切换器可以将来自主计算机的访问转向到另一物理存储设备中的虚拟切换器,并由此为从主计算机到特定物理存储设备的访问提供冗余路由。换句话说,从主计算机到物理存储设备的访问可以通过替代的路径进行。在图1所示的存储系统中,即使#0和#n之间的物理存储设备没有连接到SAN,如果物理存储设备#0和#n连接到SAN 12,物理存储设备#0和#n都可以接收来自主计算机的访问。
如图2所示,每个物理存储设备14都包括,作为物理元件的,通道适配器24,缓冲存储器(CACHE)26,共享存储器(SM)28,磁盘适配器(DKA)30,和具有物理磁盘32的存储单元34。通道适配器部24通过通信网络12连接到主计算机10,另一物理存储设备14,缓冲存储器26,和共享存储器28。每个通道适配器都具有微处理器和包括微程序的存储器。微处理器根据微程序实现上述的虚拟切换器18,虚拟CU 20和虚拟DEV 14的操作。
缓冲存储器26临时保存读/写数据。共享存储器28保存用于实现和管理虚拟切换器18,虚拟CU 20和虚拟DEV 14的控制信息。共享存储器28的控制信息设置通过管理终端36建立。磁盘适配器30通过访问作为实际存储装置的物理磁盘32控制关于从/向磁盘32读/写的数据的处理。
对每个虚拟切换器都给与唯一识别信息,从而在包括几个物理存储设备的存储系统中,一个物理存储设备中的虚拟切换器可以特别地与另一物理存储设备中的虚拟切换器相区分。识别信息作为物理存储信息的一部分存储在每个物理存储设备的共享存储器中。根据虚拟切换器识别信息指定由主计算机发送的命令或数据的目标。
每个通道适配器24分析主机发送的命令,如果命令的访问目标是其自身的存储子系统,则根据添加到关于虚拟CU 20和虚拟DEV 22的命令上的识别信息来执行向/从访问目标磁盘适配器30和存储装置32的写/读数据的处理。磁盘适配器30将指定虚拟CU和虚拟DEV的逻辑访问转化为对物理装置32中的物理存储区的访问。SW管理终端16管理和建立对于每个物理存储设备中的虚拟切换器18的各种设置。
一个物理存储设备中的通道适配器连接到一个或多个其他物理存储设备中的通道适配器。这种连接可以通过通信网络进行,或者直接在通道适配器之间进行。如同从图1理解的,当主计算机访问一个物理存储设备时,该访问可以直接通过SAN 12进行,或者通过另一物理存储设备中的虚拟切换器进行。主计算机具有用于识别图1所示存储系统中包括的物理存储设备所提供的每个虚拟切换器,虚拟CU和虚拟装置的系统生成信息。主计算机识别特定的物理存储逻辑区并根据系统生成信息发出命令。
图3示出了存储在每一物理存储设备中的共享存储器中的控制表。通道适配器根据这些控制表访问特定的逻辑存储区。图3所示的控制信息基于主计算机和物理存储设备#0,#1,和#n之间的连接。表T1定义了磁盘存储设备#0(14)和主计算机之间的物理路径。在物理存储设备#0中的电源开关打开时,执行物理路径在线处理时,或者建立线缆连接/断开时确定表T1中的信息。
表T1中设置了朝向主机的物理路径#1,2...,主机节点信息0,1,...,物理端口#A,...,主机切换器#/端口#8010,...,和虚拟切换器#/端口#6012,...。T1信息包括在建立连接时主计算机和物理存储设备14之间交换的FLOG1/PLOG 1中。
表T2是用于物理存储设备#0和主计算机之间的逻辑路径的控制表。物理存储设备#0在从主计算机(14)接收到ELP(建立逻辑路径)时,在表T2中设置朝向主机的物理路径#1,2...,CHL(通道)镜像(IMAGE)#00,...,和虚拟CU#n0,n1,...,nk,...。主计算机10发出的ELP包括用于表T2的信息。
表T3是定义物理存储设备#0和另一物理存储设备之间的物理路径的控制表。物理存储设备#0中的通道适配器根据来自连接到物理存储设备的业务处理器36,SW管理终端16,或者主机系统中的管理软件的信息来建立对该表的设置。表T3中设置了内部存储物理路径#1,2,...,物理端口#C,C,NULL,...,虚拟切换器#/端口#6012,6012,6011,...,连接的虚拟切换器,即,虚拟切换器邻接的物理切换器#/端口#9011,9011,NULL,...,物理存储设备#0连接目标物理存储设备#N,1,...,和目标物理存储设备的连接目的地切换器#/端口#9012,9013,NULL,...。
将参考根据来自SW管理终端16的信息来设置的例子描述用于设置用于表T3的信息的程序。使用终端中提供的设置屏幕,存储系统管理员输入虚拟切换器识别信息,然后输入虚拟切换器端口号和物理端口号,然后输入关于虚拟切换器或物理切换器的识别信息(切换器号和端口号)。之后,管理员执行物理存储设备#0和另一存储设备之间的连接处理。这些信息在连接结束时设定。
表T4是关于物理存储设备#n和另一物理存储设备之间的物理路径的控制表。如在表T3中的,表T4中设置了内部存储物理路径#1,2,3...,物理端口#B,B,NULL,...,虚拟切换器#/端口#6n12,6n12,6n11,...,目标物理存储设备#0,1,N...,和连接目的地切换器#/端口#9010,9013,NULL,...。在表T3和T4中,“NULL”是对于相关的存储设备中的物理端口#和连接目的地#/端口#注册的。
表T5是内部物理存储逻辑路径表,示出了物理存储设备#0中的物理端口和另一物理存储设备中的虚拟CU#之间的对应。“C”代表物理存储设备#0中的物理端口,“n0”代表物理存储设备#n中的虚拟CU,该表指示了在它们之间形成了逻辑路径。表T6示出了物理存储设备#n中的物理端口和另一物理存储设备中的虚拟CU#之间的对应。“B”代表物理存储设备#n中的物理端口。该表指示了物理端口“B”和虚拟CU 00,...之间形成了逻辑路径。
为了设置共享存储器中的表T5和T6,存储管理员使用设置屏幕输入物理路径#,相关的存储设备中的物理端口#,和连接目的地虚拟CU#。接着,根据输入信息执行上述的ELP处理。如果ELP处理没有问题而结束,则在控制表中用于物理路径#的空白区域中设置信息。表T7为示出物理存储设备#0中的虚拟区和实际存储区之间的对应的表。表T8包含对于物理存储设备#n的类似信息。
每个物理存储设备都具有上述的关于其自身设备的控制表,但也可以具有关于另一物理存储设备的表。作为替代,连接到通信网络的计算机,例如SW管理终端,可以具有关于全部物理存储设备的控制表,以便每个物理存储设备中的通道适配器可以查阅这些表。
接下来,描述从主计算机向物理存储设备中的虚拟逻辑区发送I/O请求时执行的处理。作为示例,将参考图4和5描述从主计算机#0(10)向物理存储设备#n(14)中的虚拟CU#n1/虚拟DEV#1发送I/O请求时执行的处理。
在图4所示的例子中,通信网络12包括具有物理端口#10,#11和#12的物理切换器#80(40A),和具有物理端口#10,#12和#13的物理切换器#90(40B)。主计算机#10中的CHL镜像#00连接到物理切换器#80中的物理端口#10。
物理存储设备#0(14)中的物理端口A连接到切换器#80中的端口#11,还连接到虚拟切换器#60中的虚拟端口#10。物理切换器#80中的物理端口#12连接到主机#1。
虚拟切换器#60中的虚拟端口#11连接到物理存储设备#0中的虚拟CU。虚拟端口#12连接到物理存储设备#0中的物理切换器C。物理切换器C连接到物理切换器#90中的物理端口#10。物理切换器#90中的物理端口#13连接到物理存储设备#1中的物理端口A。物理端口A连接到虚拟切换器#61中的虚拟端口#10。虚拟切换器#61中的虚拟端口#11连接到物理存储设备#1中的虚拟CU。
物理切换器#90中的物理端口#12连接到物理存储设备#n中的物理端口B。物理端口B连接到物理存储设备#n中虚拟切换器#6n的虚拟端口#12。虚拟切换器#6n的虚拟端口#11连接到物理存储设备#n中的虚拟CU。虚拟端口#10连接到物理存储设备#6n中的物理端口A。该物理端口A连接到主计算机#n。
以下将参考附图5描述对主机发出的命令的处理。主计算机#0(10)向物理切换器#80发出帧200(图5中S1)。这一帧的目标是连接到物理存储设备#n中虚拟CU#n1的虚拟DEV#1。
SID(源识别号)8010,DID(目标识别号)6012,CH(CHL镜像)#00,CU#n1,和DEV#01添加到帧200中。SID“8010”中的“80”和“10”分别指的是物理切换器#80和物理切换器#80中的物理端口#10。DID“6012”中的“60”和“12”分别指的是虚拟切换器#60和虚拟端口#12。
接着,当物理存储设备#0接收到帧200时,通道适配器24根据添加到帧200的访问目标CU#(n1)搜索表T5寻找物理路径#,并识别帧必须要发送给的端口“C”(S2)。通道适配器24确定访问目标CU#n1不包括在其自身的虚拟CU中,并且CU#n1属于物理存储设备#n。然后,物理存储设备#0中的通道适配器根据控制表T3将接收的帧200的DID转化为连接到物理端口C的物理切换器#/端口#(9012),将接收的帧200的SID转化为连接建立时获取的邻接切换器#/端口#(9010)(S3),并从物理端口C转发帧202。该帧202通过物理切换器#90转发给物理存储设备#n。
当物理存储设备#n接收到帧202时,通道适配器24根据接收的帧202的CU#(n1)搜索表T6寻找虚拟CU#(S5)。如果不能获取物理路径#而且不存在相关的信息,则通道适配器24确定访问是对其自身的设备进行的。
接着,物理存储设备#n中的通道适配器24根据接收的帧202的CU#(n1)和DEV#(01)搜索表T8寻找虚拟CU#和虚拟DEV#,并获取物理存储设备#(n),物理CU#(1)和物理DEV#(1)(S7)。在此例中,由于相关的物理存储设备是物理存储设备#n(14),因此磁盘适配器30根据物理CU#(1)和物理DEV#(1)执行与正常I/O处理相同的处理(S8)。换句话说,磁盘适配器30执行访问帧所指定的磁盘32中的存储区的处理。
接着,物理存储设备#n在执行I/O处理后生成帧(响应帧)300,作为对接收的帧202的响应。例如,物理存储设备#n,查询关于接收的帧202的信息,将接收的帧202的DID(9012)设置为响应帧300的SID,将接收的帧202的SID(9010)设置为响应帧300的DID,将接收的帧202的CH#(00)设置为响应帧300的CH#,将接收的帧202的CU#(n1)设置为响应帧300的CU#,将接收的帧202的DEV#(01)设置为响应帧300的DEV#(S9),并从物理端口B发送响应帧300。
当物理存储设备#0(14)通过物理切换器#90(40)接收到响应帧300时,物理存储设备#0根据响应帧300的CU#(n1)搜索表T2寻找虚拟CU#,并获取朝向主机的物理路径#(1)(S11)。此处,物理存储设备#0(14)根据获取的物理路径#(1)将响应帧300的DID转化为主机切换器#/端口#(8010),并将响应帧300的SID转化为虚拟切换器#/端口#(6010)(S12),从物理端口A发送响应帧302(S13)。之后,主机#0(10)接收响应帧302(S14),根据图5所示流程的处理结束。
接下来,将参考图4和6描述从主计算机#0(10)向物理存储设备#0(14)中的虚拟CU#01/虚拟DEV#1发送I/O请求时执行的处理。首先,主计算机#0(10)通过物理切换器#80(40)的端口#10向连接到处于虚拟切换器#60(18)管理之下的虚拟CU#01的虚拟DEV#1发出帧(S21)。该帧中添加了包括SID=8010,DID=6011,CH#=00,CU#=01,和DEV#=1的信息。
接下来,当物理存储设备#0(14)从主计算机10接收到帧时,物理存储设备#0(14)根据接收的帧的CU#(01)搜索表T5寻找虚拟CU#(S22)。如果没有相关的信息存在,则物理存储设备#0确定访问是对其自身的设备进行的。然后,物理存储设备#0(14)根据接收的帧的CU#和DEV#搜索表T7寻找虚拟CU#和虚拟DEV#,并指定帧的最终访问目标的物理存储设备#(0),物理CU#(1)和物理DEV#(1)(S24)。之后,在物理CU#(1)和物理DEV#(1)上执行正常的I/O处理(S25)。
接下来,物理存储设备#0(14)在执行I/O处理后生成响应帧。物理存储设备#0,使用接收的帧,将接收的帧的DID(6011)设置为响应帧的SID,将接收的帧的SID(8010)设置为响应帧的DID,将接收的帧的CH#(00)设置为响应帧的CH#,将接收的帧的CU#(01)设置为响应帧的CU#,将接收的帧的DEV#(01)设置为响应帧的DEV#(S26),并从物理端口A发送响应帧(S27)。包括SID=6011,DID=8010,CH#=0,CU#=0,DEV#=1的信息添加到响应帧中。该响应帧由主计算机#0(10)接收(S28),之后根据本流程的处理结束。
接下来,将参考图4和7描述从主计算机#0(10)向物理存储设备#n(14)中的虚拟CU#n1/虚拟DEV#1发送I/O请求时执行的处理。在此实施例中,物理存储设备#0和#n(14)之间的连接不是通过物理切换器实现的,而是通过点对点连接进行,因此使用图8所示的表T9代替表T3。
首先,主计算机#0(10)通过物理切换器#80(40)的端口#10向连接到处于虚拟切换器#60(18)管理之下的虚拟CU#n1的虚拟DEV#1发出帧(S31)。该帧中添加了包括SID=8010,DID=6012,CH#=00,CU#=n1,和DEV#=1的信息。
接下来,当接收到主计算机#0(10)发出的命令时,物理存储设备#0(14)使用接收的帧的CU#(n1)搜索表T5寻找虚拟CU#并获取内部物理存储物理路径#(S32)。然后,物理存储设备#0(14)使用获取的物理路径#搜索表T9,将接收的帧的DID和SID分别转化为建立连接时获取的连接目的地切换器#/端口#(0002)和邻接切换器#/端口#(0001)(S33),并从物理端口C发送帧(S34)。该帧中添加了包括SID=0001,DID=0002,CH#=00,CU#=n1,和DEV#=1的信息。
接下来,物理存储设备#n(14)在接收到从物理存储设备#0(14)发送的命令(帧)后,使用接收的帧的CU#(n1)搜索表T6寻找虚拟CU#(S35),并确定是否存在相关信息。如果不存在相关信息,则物理存储设备#n判断访问是对其自身的物理存储设备进行的。
之后,物理存储设备#n(14)使用该帧的CU#(n1)和DEV#(01)搜索表T8寻找虚拟CU#和虚拟DEV#,并获取物理存储设备#(N),物理CU#(1)和物理DEV#(1)(S37)。由于此处的访问目标是物理存储设备#n,因此物理存储设备#n在物理CU#(1)和物理DEV#(1)上执行通常的I/O处理(S38)。
随后,物理存储设备#n(14)在上述的I/O处理之后执行生成响应帧的处理。在该处理中,物理存储设备#n(14)使用接收的帧,将接收的帧的DID(0001)设置为响应帧的SID,将接收的帧的SID(0002)设置为响应帧的DID,将接收的帧的CH#(00)设置为响应帧的CH#,将接收的帧的CU#(01)设置为响应帧的CU#,将接收的帧的DEV#设置为响应帧的DEV#(S39),并从物理端口B发送响应帧(S40)。该响应帧中添加了包括SID=0002,DID=0001,CH#=00,CU#=n1,和DEV#=1的信息。
物理存储设备#0(14)在接收到来自物理存储设备#n(14)的响应帧#0之后,使用响应帧CU#(n1)搜索表T2寻找虚拟CU#,并获取朝向主机的物理路径#(1)(S41)。物理存储设备#0(14)根据获取的物理路径#(1)将响应帧的DID和SID分别转化为物理切换器SW#/端口#8010和虚拟切换器#/端口#6010(S42),并从物理端口A发送响应帧(S43)。该响应帧中添加了包括SID=6012,DID=8010,CH#=00,CU#=n1,和DEV#=1的信息。该响应帧由主计算机#0(10)接收(S44),之后根据本流程的处理结束。
接下来,将参考附图9描述每个物理存储设备14发送/接收帧时执行的处理。首先,物理存储设备14在接收到帧(S51)后,判断该帧的目标是否是其自身的物理存储设备14(S52)。如果帧的目标是其自身的物理存储设备14,则物理存储设备14根据接收的帧的CU#搜索表T5或T6寻找虚拟CU#(S53),并确定是否存在相关的CU#(S54)。
如果相关CU#存在,则物理存储设备14将接收的帧的DID转化为表T3或T4中指定的连接目的地切换器#/端口#(S55),并将接收的帧的SID转化为表T3或T4中指定的邻接切换器#/端口#(S56),并且从表T3或T4中指定的物理端口#转发帧(S57),然后根据本流程的处理结束。
同时,如果在步骤S52物理存储设备14确定该帧的目标不是其自身的物理存储设备,则物理存储设备14根据接收的帧的CU#搜索表T2寻找虚拟CU#(S58),将接收的帧的DID转化为表T1中指定的朝向主机的物理切换器#/端口#(S59),将接收的帧的SID转化为表T1中指定的虚拟切换器#/端口#(S60),并且从表T1中指定的端口#转发帧(S61),然后根据本流程的处理在此结束。
如果在步骤S54物理存储设备14确定不存在相关CU#,则物理存储设备14根据接收的帧的CU#/DEV#搜索表T7或T8寻找虚拟CU#/虚拟DEV#(S62),获取物理存储设备#(S63),并判断获取的物理存储设备#是否为其自身的存储设备(S64)。物理存储设备14在判断物理存储设备#是其自身的设备后,在物理CU#/物理DEV#上执行正常的I/O处理(S65),通过将接收的帧的DID设置为SID,将接收的帧的SID设置为DID,将接收的帧的CH#设置为CH#,将接收的帧的CU#设置为CU#,将接收的帧的DEV#设置为DEV#生成目标为主机的帧(S66),并从接收了帧的物理端口发送上述生成的帧(S67),然后根据本流程的处理结束。
同时,如果在步骤S64物理存储设备判断获取的物理存储设备#不是其自身的存储设备,则物理存储设备14根据上述的物理存储设备#搜索表T3或T4寻找目标物理存储设备#(S68),将接收的帧的DID转化为表T3或T4中指定的连接目的地切换器#/端口#(S69),将接收的帧的SID转化为DID(S70),并从表T3或T4中指定的物理端口#转发帧(S71),然后根据本流程的处理结束。
根据上述的实施例,将每个磁盘存储设备(物理存储设备)14中的实际存储装置元件(实际的磁盘32)虚拟化为逻辑元件。由于控制逻辑元件的通道适配器24根据存储配置信息指定了来自主计算机的命令,该存储配置信息中包括磁盘32(实际的存储装置)的物理元件和磁盘适配器30映射到相应的物理存储设备14,因此可以通过虚拟化物理存储装置统一管理多个存储子系统。
此外,命令中包含用于单独区分每一物理存储设备14中的一组虚拟装置组22和多个虚拟控制器单元20的识别信息,以及指明命令发送源和发送目标的信息。因此,如果物理存储设备配置改变了,只需要改变物理存储设备中的虚拟/物理映射,不需要改变主计算机中的系统生成。
由于通过虚拟化可以统一管理多个磁盘存储设备,可以合并主机系统和磁盘存储设备之间的路径,可以通过少量的主机路径来访问全部的磁盘存储设备。此外,通过根据负荷改变存储配置信息,可以在磁盘存储设备14之间分担负荷。负荷可以通过使用物理存储设备14之间的远程拷贝或者每个物理存储设备14中的阴影镜像(shadow imaging)来划分。“负荷”包括全部物理存储设备14中的RAID负荷,每个物理存储设备14中的处理器负荷,物理存储设备之间的路径或切换器中的负荷,等等。
尽管以上的实施例是基于大型机系统描述的,本发明也可以应用于开放系统。在该情况下,开放系统不具有与大型机系统相同的系统生成,但是可以与上述实施例相同的方式在磁盘存储设备中实现虚拟切换器。
接下来,将参考图10和11描述从主计算机#0(14)向物理存储设备#n(14)中的虚拟CU#/虚拟DEV#1发送I/O请求时发生驱动故障的情况下执行的处理,该处理是驱动故障/磁盘适配器部故障(驱动路径故障)发生时的处理。主计算机#0(14)发出命令后直到命令帧到达物理存储设备#n执行的处理中的步骤S81-S84与图5的步骤S1-S4相同。
之后,如果在物理存储设备#n(14)接收到帧202时检测到了驱动故障,则使用图12所示的表10代替表8。表T10通过经由远程拷贝复制表T8而生成,用于冗余目的。对于该复制中的虚拟CU#n1/虚拟DEV#1,将物理存储设备#n中的物理CU#1/物理DEV#1设置为主装置,并将物理存储设备#1中的物理CU#1/物理DEV#1设置为副装置。
换句话说,通过对主装置和副装置复制像表10一样的表,即使在作为主装置的物理存储设备#1/物理CU#/物理DEV#1中发生了故障,也可以访问副装置中的相同数据而不用执行数据恢复操作。即使在一个物理存储设备中,也可以使用阴影镜像进行复制。如果复制不由存储设备的任何功能管理,也可以通过使用备份数据将通过主计算机10获取的虚拟CU#n1/虚拟DEV#1恢复为物理存储设备#1/物理CU#1/物理DEV#1,不需要恢复物理存储设备#N/物理CU#1/物理DEV#1中的故障部分,来恢复数据。
物理存储设备#n(14)在接收到帧202时,使用接收的帧的CU#(n1)搜索表T6寻找虚拟CU#(S85),并确定是否存在相关信息。如果不存在相关信息,则物理存储设备#n(14)判断请求目标是其自身的物理存储设备。之后,物理存储设备#n(14)使用接收的帧的CU#(n1)和DEV#(01)搜索表T10寻找虚拟CU#和虚拟DEV#(S87),并获取物理存储设备#(1),物理CU#(1)和物理DEV#(1)。如果请求的目标不是其自身的物理存储设备,则物理存储设备#0根据物理存储设备#(1)搜索表T4寻找目标物理存储设备#并获取物理路径#(2)(S89)。之后,物理存储设备#n(14)根据获取的物理路径#(2)将接收的帧的DID和SID分别转化为连接目的地切换器#/端口#(9013)和接收的帧DID(9012)(S90),并从物理端口B发送响应帧300(S91)。物理存储设备#1在接收到响应帧300时,执行I/O处理(S92),然后根据本流程的处理结束。
根据该实施例,即使在发生驱动故障/磁盘适配器部故障(驱动路径故障)时都能实现数据访问。
即使发生主机路径故障/通道适配器部故障,也可以在从主计算机#0(10)向物理存储设备#n(14)中的虚拟CU#n1/虚拟DEV#1发送I/O请求时检测到主机路径(通向图10中物理存储设备#0(14)的路径)中的故障的情况下使用替代路径(通向物理存储设备#n(14)的主机路径),实现数据访问。在这种情况下,主计算机#0(10)选择系统生成中定义的成组的路径中的任一个,并发出I/O请求。选择路径的方法依赖于主计算机10的制造商或者其他因素。但是,即使故障路径存在,也可以通过任一其他路径发出I/O。因此,主计算机10中的路径选择方法不需要改变。
接下来,将参考图13描述使用远程拷贝和外部存储设备的复制管理配置。当通过使用远程拷贝和外部存储设备50进行复制管理时,物理存储设备#0(14)中的缓冲存储器26和物理存储设备#n(14)中的缓冲存储器26分别用作主存储器和次存储器,物理存储设备#0和#n共享外部存储设备50中的缓冲存储器26;数据存储在物理存储设备14和外部存储设备50中并由物理存储设备14和外部存储设备50双重管理。通过如此,即使在缓冲存储器26或者子系统中发生了故障也可以实现数据访问。
更具体的,如图14所示,主计算机#0(10)在受到数据写请求时向物理存储设备#0(14)中的缓冲存储器26写数据(S101)。然后,通过远程拷贝将写入物理存储设备#0(14)的缓冲存储器26中的数据写入物理存储设备#n(14)的缓冲存储器26(S102)。随后,如果没有故障发生,将物理存储设备#0(14)的主存储器中的数据降级到(destage)外部存储设备50(S104)。降级后,物理存储设备#0(14)向物理存储设备#n(14)发送“降级结束”,然后根据本流程的处理结束。
通过将物理存储设备#0中的主数据降级到外部存储设备50,可以释放物理存储设备#n中次存储器内的脏数据(dirty data)。即使在上述的处理中物理存储设备#0(14)发生了子系统故障,因为已经降级和释放了数据,也可以通过经由物理存储设备#n(14)访问外部存储设备50来访问数据。
作为替代,脏数据可以保留在物理存储设备#n(14)不变,而不进行通信。在此情况下,如果物理存储设备#0发生了子系统故障,在发生故障的时刻数据还没有降级到外部存储设备50。因此,脏数据可以在具有主存储器的物理存储设备#0(14)发生故障时降级,然后可以访问数据。或者,可以通过远程拷贝物理上双重管理装置,而不共享外部存储设备50中的装置。
根据该实施例,将物理存储设备#0(14)中的缓冲存储器26设置为主存储器,将物理存储设备#n(14)中的缓冲存储器26设置为次存储器,并通过共享外部存储设备50的缓冲存储器26由两个物理存储设备14双重管理数据。因此,即使缓冲存储器26或子系统发生故障时也可以实现数据访问。
Claims (8)
1.一种存储系统,具有多个存储装置,所述多个存储装置中的每个包括:
多个通道适配器,用于通过网络从多个主机计算机接收访问命令;
多个磁盘设备,所述多个存储装置使用所述多个磁盘设备提供控制单元,所述控制单元是主计算机的虚拟存储区;
多个磁盘适配器,用于控制所述多个磁盘设备;和
存储器,用于存储信息;
其中所述多个存储系统通过物理切换器被互相连接,并且所述多个存储系统中的每个提供虚拟切换器,
其中所述信息将所述控制单元的每个的识别号和所述多个存储装置的每个识别号相关,并将存储装置的每个识别号和所述物理切换器或所述虚拟切换器的端口的每个识别号相关,在第一存储系统的第一存储器中存储的所述信息将第二存储装置提供的第二控制单元的识别号和所述第二存储装置的识别号相关、将所述第二存储系统的识别号和所述物理切换器的第二端口的识别号相关,所述第二端口是所述物理切换器的多个端口之一并且和所述第二存储装置相连,
其中如果所述第一存储装置从所述主计算机接收到第一访问命令,其中所述第一访问命令包括所述第一存储装置提供的第一虚拟切换器的第一端口的识别号以及所述第一存储装置提供的第一控制单元的识别号,则所述第一存储装置中的第一通道适配器基于所述第一访问命令中包括的所述第一控制单元的所述识别号以及所述信息,将所述第一访问命令发送到所述第一存储装置的第一磁盘适配器,
其中如果所述第一存储装置从所述主计算机接收到第二访问命令,其中所述第二访问命令包括所述第一虚拟切换器的所述第一端口的所述识别号以及所述第二控制单元的所述识别号,则所述第一通道适配器基于所述第二访问命令中包括的所述第二控制单元的识别号以及所述信息,将所述第一虚拟切换器的所述第一端口的所述识别号改变为所述物理切换器的第二端口的所述识别号,并将所述改变的第二访问命令通过所述物理切换器发送到所述第二存储装置,
其中所述第一控制单元的所述识别号、第二控制单元的所述识别号、所述第一虚拟切换器的所述第一端口的所述识别号以及所述物理切换器的所述第二端口的所述识别号是在存储系统中唯一的可识别信息。
2.根据权利要求1所述的存储系统,
其中所述第二存储装置提供第二虚拟切换器,
其中所述存储系统提供所述第一虚拟切换器和所述第二虚拟切换器之间的所述物理切换器。
3.根据权利要求2所述的存储系统,
其中所述第二控制单元通过第一路径或第二路径和所述主计算机相连,所述第一路径是从所述第二控制单元通过所述第二虚拟切换器至所述主计算机,所述第二路径是从所述第二控制单元通过所述第二虚拟切换器和所述物理切换器以及所述第一虚拟切换器至所述主计算机的路径。
4.根据权利要求1所述的存储系统,
其中第三存储装置提供第二控制单元和第三虚拟切换器,所述第三控制单元通过所述第三虚拟切换器和所述物理切换器以及所述第一虚拟切换器连接至所述主计算机,
其中所述信息将所述第三控制单元的识别号和所述第三存储装置的识别号相关,将第三存储装置的所述识别号和所述物理切换器的第三端口的识别号相关,所述第三端口是所述物理切换器的多个端口之一并且和所述第三存储装置相连,
其中如果所述第一存储装置从所述主计算机接收到第三访问命令,其中所述第三访问命令包括所述第一存储装置提供的所述第一虚拟切换器的所述第一端口的所述识别号以及所述第三控制单元的所述识别号,则所述第一通道适配器基于所述改变的第三访问命令中包括的所述第三控制单元的识别号以及所述信息,将所述第一虚拟切换器的所述第一端口的所述识别号改变为所述物理切换器的第三端口的所述识别号,并将所述改变的第三访问命令通过所述物理切换器发送到第三存储装置。
5.根据权利要求1所述的存储系统,
其中来自所述主计算机的所述第一访问命令和所述第二访问命令进一步包括主计算机的第四端口的识别号,主计算机的所述第四端口的所述识别号被包括作为S_ID,所述第一虚拟切换器的所述第一端口的所述识别号被包括作为D_ID。
6.根据权利要求5所述的存储系统,
其中所述信息进一步将第一存储装置的识别号和所述物理切换器的第五端口的识别号相关,所述第五端口是物理切换器的所述多个端口之一并且和所述第一存储装置相连。
7.根据权利要求6所述的存储系统,
其中如果所述第二存储系统接收到所述改变的第二访问命令,所述第二存储系统执行所述第二访问命令,生成响应命令并基于所述接收到的第二访问命令中包括的S_ID和D_ID设置所述响应命令的S_ID和D_ID,并将所述响应命令发送到主计算机。
8.一种用于存储系统的数据控制方法,所述存储系统包括提供控制单元和多个磁盘设备的多个存储装置,所述控制单元是虚拟存储区,所述多个磁盘设备包括在所述多个存储装置中的每个中并且通过物理切换器被互相连接,所述方法在每个存储子系统的控制下,包括步骤:
提供所述多个存储装置中的每个中的虚拟切换器;
在所述多个存储装置中的每个的存储器中存储的信息上将所述控制单元的每个的识别号和所述多个存储装置的每个识别号相关,在所述信息上将存储装置的每个识别号和所述物理切换器或所述虚拟切换器的端口的每个识别号相关,第二存储装置提供的第二控制单元的识别号和所述第二存储装置的识别号相关,所述第二存储系统的识别号和所述物理切换器的第二端口的识别号相关,所述第二端口是所述物理切换器的多个端口之一并且和所述第二存储装置相连,
由所述第一存储装置从所述主计算机接收第一访问命令,其中所述第一访问命令包括所述第一存储装置提供的第一虚拟切换器的第一端口的识别号以及所述第一存储装置提供的第一控制单元的识别号,然后基于所述第一访问命令中包括的所述第一控制单元的所述识别号以及所述系统信息,将所述第一访问命令发送到所述第一存储装置的第一磁盘适配器,
由所述第一存储装置从所述主计算机接收第二访问命令,其中所述第二访问命令包括所述第一存储装置提供的所述第一虚拟切换器的所述第一端口的所述识别号以及所述第二控制单元的所述识别号,然后基于所述第二访问命令中包括的所述第二控制单元的识别号以及所述信息,将所述虚拟切换器的所述第一端口的所述识别号改变为所述物理切换器的第二端口的所述识别号,并将所述改变的第二访问命令通过所述物理切换器发送到所述第二存储装置,
其中所述第一控制单元的所述识别号、第二控制单元的所述识别号、所述虚拟切换器的所述第一端口的所述识别号以及所述物理切换器的所述第二端口的所述识别号是在存储系统中唯一的可识别信息。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006242055 | 2006-09-06 | ||
JP2006242055A JP5087249B2 (ja) | 2006-09-06 | 2006-09-06 | ストレージシステムおよびストレージシステムの制御方法 |
JP2006-242055 | 2006-09-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101140497A CN101140497A (zh) | 2008-03-12 |
CN101140497B true CN101140497B (zh) | 2011-08-17 |
Family
ID=38805838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710105536XA Expired - Fee Related CN101140497B (zh) | 2006-09-06 | 2007-05-25 | 存储系统及其控制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7620794B2 (zh) |
EP (1) | EP1901161A3 (zh) |
JP (1) | JP5087249B2 (zh) |
CN (1) | CN101140497B (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8199750B1 (en) * | 2007-12-18 | 2012-06-12 | World Wide Packets, Inc. | Communicating with a control plane using a forwarding information format and control plane processing of packets devoid of a virtual switch identifier |
JP5330702B2 (ja) | 2008-01-31 | 2013-10-30 | 株式会社日立製作所 | 複数のコントローラモジュールを備えた記憶装置システム |
CN101272278B (zh) * | 2008-04-09 | 2012-09-05 | 中兴通讯股份有限公司 | 一种网管系统中下发命令行接口命令的系统及方法 |
EP2350839B1 (en) * | 2008-10-27 | 2014-07-09 | Kaminario Tehnologies Ltd. | A mass-storage system utilizing solid-state storage and non-solid-state storage |
US8346997B2 (en) * | 2008-12-11 | 2013-01-01 | International Business Machines Corporation | Use of peripheral component interconnect input/output virtualization devices to create redundant configurations |
US20110153905A1 (en) * | 2009-12-23 | 2011-06-23 | Hitachi, Ltd. | Method and apparatus for i/o path switching |
KR101782554B1 (ko) * | 2010-12-23 | 2017-10-10 | 한국전자통신연구원 | 가상 스위치를 이용한 개인 공간 구성 장치 및 그 방법 |
CN104168323B (zh) * | 2013-08-26 | 2018-10-30 | 天津书生云科技有限公司 | 一种云服务系统及方法 |
US10474395B2 (en) * | 2012-06-05 | 2019-11-12 | Pure Storage, Inc. | Abstracting namespace mapping in a dispersed storage network through multiple hierarchies |
US8958340B2 (en) | 2012-06-15 | 2015-02-17 | Dell Products L.P. | System and methods for open fabric management |
US9152552B2 (en) | 2012-09-11 | 2015-10-06 | International Business Machines Corporation | Securing sensitive information in a network cloud |
WO2014041591A1 (ja) | 2012-09-11 | 2014-03-20 | 株式会社日立製作所 | 管理装置及び管理方法 |
JP5801968B2 (ja) | 2012-09-26 | 2015-10-28 | 株式会社日立製作所 | 管理装置及び管理方法 |
WO2014128910A1 (ja) | 2013-02-22 | 2014-08-28 | 株式会社日立製作所 | ストレージシステム、管理計算機、及び仮想論理ボリューム管理方法 |
WO2014132440A1 (ja) | 2013-03-01 | 2014-09-04 | 株式会社日立製作所 | 構成情報取得方法、及び管理計算機 |
WO2014155493A1 (ja) * | 2013-03-25 | 2014-10-02 | 株式会社日立製作所 | 計算機システム及びアクセス制御方法 |
WO2015121998A1 (ja) * | 2014-02-17 | 2015-08-20 | 株式会社日立製作所 | ストレージシステム |
US10452292B2 (en) * | 2014-03-07 | 2019-10-22 | Hitachi, Ltd. | Computer system |
US20180095891A1 (en) * | 2014-12-31 | 2018-04-05 | International Business Machines Corporation | Purpose-driven division between logical and physical storage allocation |
US10514847B2 (en) * | 2016-12-28 | 2019-12-24 | Amazon Technologies, Inc. | Data storage system with multiple durability levels |
US11301144B2 (en) | 2016-12-28 | 2022-04-12 | Amazon Technologies, Inc. | Data storage system |
US10484015B2 (en) | 2016-12-28 | 2019-11-19 | Amazon Technologies, Inc. | Data storage system with enforced fencing |
US10771550B2 (en) | 2016-12-28 | 2020-09-08 | Amazon Technologies, Inc. | Data storage system with redundant internal networks |
US10855522B2 (en) | 2018-08-13 | 2020-12-01 | Netapp Inc. | Dual port storage device emulation |
US11169723B2 (en) | 2019-06-28 | 2021-11-09 | Amazon Technologies, Inc. | Data storage system with metadata check-pointing |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7051121B2 (en) * | 2002-04-26 | 2006-05-23 | Hitachi, Ltd. | Method for controlling storage system, and storage control apparatus |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10322382A (ja) * | 1997-05-20 | 1998-12-04 | Furukawa Electric Co Ltd:The | ネットワーク中継装置 |
US6260120B1 (en) * | 1998-06-29 | 2001-07-10 | Emc Corporation | Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement |
US6421711B1 (en) * | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
JP4874515B2 (ja) * | 1998-12-22 | 2012-02-15 | 株式会社日立製作所 | 記憶装置システム |
JP2002009847A (ja) * | 2000-06-23 | 2002-01-11 | Ntt Communications Kk | Lan間接続サービスオペレーション連携方法、装置及び記録媒体 |
JP4207520B2 (ja) * | 2001-10-02 | 2009-01-14 | 株式会社日立製作所 | 排他制御装置及び排他制御方法 |
US7548975B2 (en) * | 2002-01-09 | 2009-06-16 | Cisco Technology, Inc. | Methods and apparatus for implementing virtualization of storage within a storage area network through a virtual enclosure |
US20070094466A1 (en) * | 2001-12-26 | 2007-04-26 | Cisco Technology, Inc., A Corporation Of California | Techniques for improving mirroring operations implemented in storage area networks and network based virtualization |
JP2003296037A (ja) * | 2002-04-05 | 2003-10-17 | Hitachi Ltd | 計算機システム |
US7397794B1 (en) * | 2002-11-21 | 2008-07-08 | Juniper Networks, Inc. | Systems and methods for implementing virtual switch planes in a physical switch fabric |
JP4606711B2 (ja) * | 2002-11-25 | 2011-01-05 | 株式会社日立製作所 | 仮想化制御装置およびデータ移行制御方法 |
JP4107083B2 (ja) * | 2002-12-27 | 2008-06-25 | 株式会社日立製作所 | 高可用ディスク制御装置とその障害処理方法及び高可用ディスクサブシステム |
JP4438457B2 (ja) * | 2003-05-28 | 2010-03-24 | 株式会社日立製作所 | 記憶領域割当方法、システム及び仮想化装置 |
JP4278444B2 (ja) * | 2003-06-17 | 2009-06-17 | 株式会社日立製作所 | 仮想ポート名の管理装置 |
JP4386694B2 (ja) * | 2003-09-16 | 2009-12-16 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
JP4718851B2 (ja) * | 2004-05-10 | 2011-07-06 | 株式会社日立製作所 | ストレージシステムにおけるデータ移行 |
JP4230410B2 (ja) * | 2004-05-11 | 2009-02-25 | 株式会社日立製作所 | 仮想ストレージの通信品質制御装置 |
JP4555036B2 (ja) * | 2004-09-16 | 2010-09-29 | 株式会社日立製作所 | ストレージ装置及びストレージ装置のデバイス切替制御方法 |
JP3781378B2 (ja) * | 2005-01-04 | 2006-05-31 | 株式会社日立製作所 | 記憶サブシステム |
-
2006
- 2006-09-06 JP JP2006242055A patent/JP5087249B2/ja not_active Expired - Fee Related
- 2006-11-09 US US11/594,823 patent/US7620794B2/en not_active Expired - Fee Related
-
2007
- 2007-03-21 EP EP07251188A patent/EP1901161A3/en not_active Withdrawn
- 2007-05-25 CN CN200710105536XA patent/CN101140497B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7051121B2 (en) * | 2002-04-26 | 2006-05-23 | Hitachi, Ltd. | Method for controlling storage system, and storage control apparatus |
Also Published As
Publication number | Publication date |
---|---|
EP1901161A2 (en) | 2008-03-19 |
US7620794B2 (en) | 2009-11-17 |
CN101140497A (zh) | 2008-03-12 |
JP2008065561A (ja) | 2008-03-21 |
JP5087249B2 (ja) | 2012-12-05 |
EP1901161A3 (en) | 2010-03-10 |
US20080059697A1 (en) | 2008-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101140497B (zh) | 存储系统及其控制方法 | |
US7131027B2 (en) | Method and apparatus for disk array based I/O routing and multi-layered external storage linkage | |
US6625747B1 (en) | Computer storage system and failover method | |
US6732104B1 (en) | Uniform routing of storage access requests through redundant array controllers | |
US6757753B1 (en) | Uniform routing of storage access requests through redundant array controllers | |
JP6317856B2 (ja) | クラスタ間冗長構成におけるスムーズな制御部交代 | |
US6446141B1 (en) | Storage server system including ranking of data source | |
US6640278B1 (en) | Method for configuration and management of storage resources in a storage network | |
US6553408B1 (en) | Virtual device architecture having memory for storing lists of driver modules | |
CN100334534C (zh) | 在存储区域网中实现存储虚拟化的方法与装置 | |
US7107337B2 (en) | Data storage system with integrated switching | |
US7849248B2 (en) | Method and system for combining multiple serial attached small computer system interface (SAS) expanders | |
US6950914B2 (en) | Storage system | |
US20050278465A1 (en) | Methods and structure for supporting persistent reservations in a multiple-path storage environment | |
US20110145452A1 (en) | Methods and apparatus for distribution of raid storage management over a sas domain | |
JP2004518217A (ja) | 交換環境におけるリモートミラーリング | |
IE20000203A1 (en) | Storage domain management system | |
JP2008065486A (ja) | ストレージシステムおよびそのデータ移行方法 | |
JP2008228150A (ja) | スイッチ装置及びフレーム交換方法とそのプログラム | |
CN111684421B (zh) | 服务器系统 | |
CN113849136A (zh) | 一种基于国产平台的自动化fc块存储处理方法和系统 | |
CN103150127A (zh) | 一种存储多路径的访问系统及其配置和访问方法 | |
US20040024887A1 (en) | Method, system, and program for generating information on components within a network | |
JP6961045B2 (ja) | システム及びその制御方法並びにプログラム | |
JP7377339B2 (ja) | ストレージシステム及びストレージシステムの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110817 Termination date: 20170525 |