存储系统.pdf

上传人:32 文档编号:4264792 上传时间:2018-09-12 格式:PDF 页数:40 大小:9.92MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210239752.4

申请日:

2008.02.27

公开号:

CN102841761A

公开日:

2012.12.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/06申请日:20080227|||公开

IPC分类号:

G06F3/06; G06F12/02

主分类号:

G06F3/06

申请人:

株式会社日立制作所

发明人:

山本康友

地址:

日本东京都

优先权:

2007.08.09 JP 2007-207357

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

许静;郭凤麟

PDF下载: PDF下载
内容摘要

本发明提供一种存储系统。在作为常置的介质搭载非易失存储器存储主计算机数据的存储设备中,决定分配常驻区域的I/O处理所必要的临时区域的非易失存储器容量。根据该存储设备搭载的盘装置或者通过该存储设备的存储设备虚拟化功能管理的外部的存储装置的盘装置等的主计算机数据常驻区域的容量或者访问频度等,计算对于常驻区域全体要确保的临时区域容量,把该容量的非易失存储器作为临时区域定义,在处理来自主计算机的数据输入输出时,用于暂时存储主计算机数据。另外,根据外部存储设备的增减或者非易失存储器的增减这样的结构变更等的事件,再计算必要的非易失存储器临时区域容量,根据需要,控制增减非易失存储器临时区域容量。

权利要求书

1.一种存储系统,其特征在于,
具有:
一个以上的非易失存储驱动器,其形成用于存储从计算机发送的数据的
逻辑设备;和
处理器,其与所述一个以上的非易失存储驱动器连接,
所述处理器把所述一个以上的非易失存储驱动器的第一区域分配为临时
存储数据的临时区域,把与所述第一区域不同的区域,即所述一个以上的非易
失存储驱动器的第二区域分配为存储数据的逻辑设备。
2.根据权利要求1所述的存储系统,其特征在于,
所述处理器根据指定所述第一区域的容量的第一请求,把所述第一区域
分配为所述临时区域,根据指定所述第二区域的容量的第二请求,把所述第二
区域分配为所述逻辑设备。
3.根据权利要求2所述的存储系统,其特征在于,
具有多个盘驱动器,
所述处理器把所述多个盘驱动器作为第三区域进行管理,
所述处理器根据读取请求的频度,把所述第三区域中存储的数据存储到
所述第一区域中。
4.根据权利要求3所述的存储系统,其特征在于,
所述处理器把所述第一区域中存储的数据写入到所述第三区域中。
5.根据权利要求3所述的存储系统,其特征在于,
所述处理器在接收到所述第一区域的解除请求时,把所述第一区域中存
储的数据中的没有写入所述第二区域或所述第三区域的数据写入到所述第二
区域或所述第三区域。
6.根据权利要求3所述的存储系统,其特征在于,
使所述第一区域中存储的数据双重化。
7.根据权利要求2所述的存储系统,其特征在于,
所述处理器在把所述第一区域分配为所述临时区域后,把所述第二区域
分配为所述逻辑设备。
8.根据权利要求1所述的存储系统,其特征在于,
所述非易失存储驱动器具有闪速存储器来作为存储介质。
9.一种存储控制方法,其特征在于,
(A)把一个以上的非易失存储驱动器的第一区域分配为临时存储数据的
临时区域,所述一个以上的非易失存储驱动器形成用于存储从计算机发送的数
据的逻辑设备;和
(B)把与所述第一区域不同的区域,即所述一个以上的非易失存储驱动
器的第二区域分配为存储数据的逻辑设备。
10.根据权利要求9所述的存储控制方法,其特征在于,
根据指定所述第一区域的容量的第一请求,在所述(A)中,把所述第一
区域分配为所述临时区域,
根据指定所述第二区域的容量的第二请求,在所述(B)中,把所述第二
区域分配为所述逻辑设备。
11.根据权利要求10所述的存储控制方法,其特征在于,
(C)把多个盘驱动器作为第三区域进行管理;
(D)根据读取请求的频度,把所述第三区域中存储的数据存储到所述第
一区域中。
12.根据权利要求11所述的存储控制方法,其特征在于,
(E)把所述第一区域中存储的数据写入到所述第三区域中。
13.根据权利要求11所述的存储控制方法,其特征在于,
(F)在接收到所述第一区域的解除请求时,把所述第一区域中存储的数
据中的没有写入到所述第二区域或所述第三区域的数据写入到所述第二区域
或所述第三区域。
14.根据权利要求11所述的存储控制方法,其特征在于,
使所述第一区域中存储的数据双重化。
15.根据权利要求10所述的存储控制方法,其特征在于,
当在所述(A)中把所述第一区域分配为所述临时区域后,在所述(B)
中把所述第二区域分配为所述逻辑设备。
16.根据权利要求9所述的存储控制方法,其特征在于,
所述非易失存储驱动器具有闪速存储器来作为存储介质。

说明书

存储系统

本申请为2008年2月27日递交的、申请号为2008100098945、发明名称为“存储
系统”的专利申请的分案申请。

技术领域

本发明涉及计算机系统中由计算机访问的存储系统的控制方法以及管理
方法,特别涉及用于进行在存储系统上搭载的非易失存储器的存储区域的分配
的方法以及存储区域的管理方法。

背景技术

伴随文件电子化的规则放宽或者手续的电子化、因特网商务的扩大,在
企业等中被处理的信息爆炸性增长。除这样的信息增长之外外,随着从盘装置
向别的盘装置的数据备份(Disk-to-Disk Backup)或者应对检查等产生的企业
的业务活动记录(交易信息或者邮件等)的长期保管等的顾客要求的提高,存
储装置上要存储的数据量飞跃增加,导致了存储系统的大规模化。

与此相伴,在企业信息系统中,一方面谋求各部门/各系统的存储器增强,
另一方面要求复杂化的IT基础设施的管理简单化和高效化。特别是对于使存
储装置的管理简单化、根据数据的价值活用最优的存储器来谋求总成本的最优
化的期待日益高涨。

作为减低大规模存储系统的管理成本的方法之一,可以举出如专利文献1
中公开的存储设备虚拟化技术。在专利文献1中,公开了这样的存储设备虚拟
化技术(以下称为外部存储设备连接方法):把第一存储设备连接在一台以上
的第二存储设备上、把第二存储设备向主机等上位装置提供的设备(以下称为
逻辑设备)通过第一存储设备作为第一存储设备的逻辑设备向主机提供外部存
储设备。在第一存储设备接收来自主机的对于逻辑设备的输入输出请求时,判
定访问对象的设备与第二存储设备的逻辑设备或者第一存储设备内的盘装置
等的物理设备的哪一个对应,根据判定结果向适当的访问目的地分配输入输出
请求。

另外,作为使存储系统设计简单化的方法之一,可以举出如专利文献2
中公开的可动态扩展容量的卷管理技术(以下称为扩展卷)。在专利文献2中,
在逻辑设备定义时,不是固定地分配用户请求的设备容量数量的物理存储区域
(HDD等),而是在存储设备内设置池区域,在对相应逻辑设备进行更新访问
时,仅对该更新部分,从池区域中动态追加规定量的物理存储区域。由此,能
够由小的物理存储区域导入大容量的逻辑设备,能够使存储器容量设计简单
化。

另一方面,作为减低如上述存储大量数据的大规模存储系统的导入·运
用成本的方法之一,可以考虑在专利文献3中公开的采用了如闪存器的非易失
存储器的存储设备安装技术。在专利文献3中公开了对于作为闪存器的缺点
的、以改写次数增加为起端的写失败的对策。通过使用专利文献3的技术等,
考虑代替HDD搭载或者附加搭载闪存器等非易失存储器,在非易失存储器中
存储主机所要写入或者所要读出的数据的存储设备。通过把主机数据存储在非
易失存储器,和搭载盘装置的存储装置比较,能够提供I/O处理高速化和消耗
电力减低两者并存的存储装置。由此,能够实现导入系统的小规模化或者系统
运行成本(消耗电力量)的减低。此外,作为现在主流的非易失存储器的闪存
器,和作为计算机的主存使用的DRAM或者S-RAM等比较,因为具有低速
而且写入次数限制等影响使用方便性的特性,所以代替盘装置等作为二次存储
装置被使用。

【专利文献1】特开2005—11277号公报

【专利文献21】特开2003—15915号公报

【专利文献1】特许3507132号

发明内容

在专利文献1中表示的第一存储设备中,需要搭载用于作为外部存储设
备的第二存储设备的输入输出处理的超高速缓冲存储器。所谓超高速缓冲存储
器,在对于存储器搭载的盘装置的输入输出处理时,临时存储读或者写对象数
据,实现通过超高速缓冲存储命中的读以及写处理的高速化,在几乎所有的存
储系统中都搭载。在本说明书中,把像超高速缓冲存储器那样临时存储数据的
存储区域称为“临时区域”,把像盘装置那样作为数据的最终存储目的地的存
储区域称为“常驻区域”。

为高速执行向外部存储设备的输入输出,必须根据外部存储设备的容量
或者访问特性(局部性)等,分配输入输出处理所需要的容量的超高速缓冲存
储器(临时区域)。

历来,在该超高速缓冲存储器(临时区域)内采用DRAM或者SRAM等
的存储器设备,作为高成本高速小容量的、具有与盘装置(常驻区域)完全不
同的特性的存储介质,有助于存储系统的高速化。反之,为与临时区域要求的
特性对应,在所述第一存储设备中,与搭载的盘装置(常驻区域)不同,作为
外部存储设备(以及在内部搭载的盘装置)用的临时区域不得不另外搭载存储
器设备。

但是,在具有上述的外部存储设备连接单元的第一存储设备是把非易失
存储器作为常驻区域使用的存储设备的情况,作为外部存储设备的临时区域,
和常驻区域同样,可以使用非易失存储器。通过临时区域/常驻区域都使用非
易失存储器,不需要一起安装盘装置和存储器(memory),能够使硬件单纯化,
减低硬件成本。但是,在该实现中,需要能够决定·管理给非易失存储器分配
的临时区域以及常驻区域的容量·场所的管理技术。另外,根据外部存储设备
的增减或者访问特性的变化,需要向满足外部存储设备的输入输出处理必要的
条件的临时存储区域分配的变更。

另外,在作为将来技术正在进行研究的MRAM等的下一代非易失存储器
中,计划实现与DRAM等匹敌的高速性和消除写入限制,新的非易失存储器
的登场需要新的架构。

本发明的目的,是在由具有存储设备的连接单元的、作为常驻区域搭载
了非易失存储器的存储设备和外部存储设备组成的存储系统中,能够进行对应
外部存储设备的输入输出处理要件的临时区域容量的决定、分配区域的选定以
及管理。

管理服务器以及存储系统,根据来自用户或者应用程序的指示或者存储
设备的增减等的结构变更,决定在存储设备内搭载的分配给非易失存储器的临
时区域、亦即在有来自主机的输入输出数据时临时存储数据的存储区域的容
量,把该临时区域分配给非易失存储器的特定区域。

再有,根据盘装置或者非易失存储器等数据常驻区域、亦即存储主机数
据的存储区域的容量变化或者访问特性的变化,增减分配给非易失存储器的临
时区域的容量。

根据本发明的存储系统,能够根据虚拟存储系统的结构、被虚拟化的设
备的容量和访问特性,决定临时区域容量,常驻区域将非易失存储器分开用作
临时区域和常驻区域。

附图说明

图1是表示计算机系统的硬件结构的一例的图。

图2是表示存储器的软件结构的一例的图。

图3是表示逻辑设备管理信息的一例的图。

图4是表示LU路径管理信息的一例的图。

图5是表示物理设备管理信息的一例的图。

图6是表示外部设备管理信息的一例的图。

图7是表示扩展卷管理信息的一例的图。

图8是表示池卷管理信息的一例的图。

图9是表示在第一实施例中在管理服务器110中执行的、临时区域定义
指示处理243的处理流程的一例的图。

图10是表示在第一实施例中在存储设备130中执行的、临时区域定义处
理242的处理流程的一例的图。

图11是表示在第一实施例中在存储设备130中执行的、物理设备定义处
理226的处理流程的一例的图。

图12是表示在第一实施例中在管理服务器110中执行的、设备定义指示
处理241的处理流程的一例的图。

图13是表示在第一实施例中在存储设备130中执行的、设备定义处理222
的处理流程的一例的图。

图14是表示在第二实施例中在管理服务器110中执行的、临时区域变更
指示处理244的处理流程的一例的图。

图15是表示在第二实施例中在存储设备130中执行的、临时区域分配解
除处理225的处理流程的一例的图。

图16是表示在第二实施例中在存储设备130中执行的、设备转移处理223
的处理流程的一例的图。

图17是表示在第二实施例中在存储设备130中执行的、物理设备定义解
除处理227的处理流程的一例的图。

图18是表示在第二实施例中在管理服务器110中执行的、设备转移指示
处理242的处理流程的一例的图。

图19是表示在第一以及第二实施例中在存储设备130中执行的、I/O处
理221的处理流程的一例的图。

图20是表示在第一以及第二实施例中在存储设备130中搭载的非易失存
储器134的结构的一例的图。

图21是表示在第二实施例中管理服务器保存的地址变换表的一例的图。

图22是表示在第二实施例中主计算机100收集的文件收集信息的一例的
图。

图23是表示在第一以及第二实施例中共同的变形例中的计算机系统的硬
件结构的一例的图。

符号说明

100 主计算机

110 管理服务器

120 光纤通道开关

130 存储器

140 管理终端

150 外部存储设备

175 IP网络

201 逻辑设备管理信息

202 LU路径管理信息

203 物理设备管理信息

204 外部设备管理信息

205 超高速缓冲存储器管理信息

206 非易失存储器管理信息

207 扩展卷管理信息

208 池卷管理信息

209 设备运行信息

221 I/O处理

222 设备定义处理

223 设备转移处理

224 临时区域分配处理

225 临时区域分配解除处理

226 物理设备定义处理

227 物理设备定义解除处理

261 I/O处理

241 设备定义指示处理

242 设备转移指示处理

243 临时区域定义指示处理

244 临时区域变更指示处理

具体实施方式

说明用于实施本发明的最佳形态。

作为本发明的计算机系统和存储设备以及设备控制方法的实施例,说明
第一到第二实施例。

第一实施例是用网络连接主计算机和第一存储设备、在主计算机和第一
存储设备之间连接的第二存储设备和管理服务器的计算机系统,第二存储设备
作为常驻区域搭载非易失存储器,搭载可把其他的存储器的设备作为自身的设
备虚拟集成的存储设备虚拟化功能,根据用户或者应用程序的指示决定管理服
务器和第二存储设备的临时区域的容量,在非易失存储器上确保该容量的临时
区域,并进行分配。一并说明本发明中的设备定义处理和I/O处理。

第二实施例,是和第一实施例同样的结构,根据在第一存储设备或者第
二存储设备上搭载的盘装置以及非易失存储器上的常驻区域的容量以及访问
特性,计算进行分配所必要的临时区域容量,根据和已分配容量的比较结果进
行控制以增减临时区域分配需要量。一并说明本发明中的设备转移指示处理。

【第一实施例】

首先参照图1到图13和图19和图20说明第一实施例。图1是表示使用
本发明的第一实施例的计算机系统的硬件结构的一例的图。

计算机系统,具有一台以上的主计算机100、管理服务器110、光纤通道
开关120、存储设备130、管理终端140、外部存储设备150a以及150b(总称
为外部存储设备150)。主计算机100、存储设备130以及外部存储设备150
分别通过端口107、131、151连接光纤通道开关120的端口121。另外,主计
算机100、存储设备130、外部存储设备150、光纤通道开关120,分别从接口
控制部(I/F)106、138、157、123通过IP网络175连接管理服务器110,通
过在管理服务器100中运行的未图示的存储器管理软件进行综合管理。此外,
在本实施例中,假定采用存储设备130通过管理终端140和管理服务器110连
接的形态,但是也可以是存储设备130直接连接IP网络的结构。

主计算机100是具有CPU101和存储器102的计算机,通过把在盘装置
或者光磁盘装置等存储装置103中存储的操作系统或者应用程序等的软件读
到存储器102中,CPU101从存储器102中读出并执行,实现规定的功能。具
备键盘或者鼠标等输入装置104和显示器105等的输出装置,输入输出装置
104接收来自主机管理者等的输入,输出装置输出从CPU101指示的信息。另
外,主计算机100在端口107以外,还具有用于和IP网络175连接的一个以
上的接口控制部106。

管理服务器110也是具有CPU111和存储器112的计算机,通过把在盘装
置或者光磁盘装置等存储装置113中存储的存储管理软件等读到存储器112
中,CPU101读出它后执行,实现计算机系统全体的运用·维护管理这样规定
的功能。当通过CPU111执行存储管理软件时,管理服务器110从接口控制部
116通过IP网络175,从计算机系统内的各设备收集结构信息、资源利用率、
性能监视信息、故障日志等。然后,管理服务器110把收集到的这些信息向显
示器115等输出装置输出,提示存储设备管理者。另外,管理服务器110通过
键盘或鼠标等输入装置114接收来自管理者的指示,把接收到的运用·维护指
示通过接口控制部116向各设备发送。

存储设备130,采用用内部结合网连接一个以上的端口131、一个以上的
控制处理器132、在各个控制处理器132上连接的一个以上的存储器133、一
个以上的非易失存储器134、一个以上的控制存储器135、一个以上的端口136、
在各个端口136上连接的一台以上的盘装置137、和接口控制部138的结构。

控制处理器132,对于从端口131接收到的输入输出请求确定访问对象设
备,处理向该设备对应的盘装置137或者外部存储设备150内的设备的输入输
出请求。此时,控制处理器132从在接收到的输入输出请求中包含的端口ID
以及LUN(Logical Unit Number)确定访问对象的设备。此外在本实施例中,
作为端口131假定是与把SCSI(Small Computer System Interface)作为上位协
议的光纤通道接口对应的端口,但是也可以是与把SCSI作为上位协议的IP网
络接口(例如iSCSI)等其他的存储设备连接用网络接口对应的端口。

本实施例的存储设备130具有如下的设备层次。首先,构成由多台盘装
置137或者非易失存储器134常驻区域的多个区域形成的的存储装置阵列,该
存储装置阵列通过控制处理器132作为一个物理设备进行管理。进而,在本发
明的控制处理器132中,对于在存储设备130内搭载的物理设备,直接分配逻
辑设备(即控制处理器132把物理设备和逻辑设备对应起来)。逻辑设备在存
储设备130内进行管理,其号码对于每一存储设备130独立地进行管理。逻辑
设备与给各端口131分配的LUN对应起来,作为存储设备130的设备向主计
算机100提供。亦即,主计算机所识别的是存储设备130的逻辑设备,主计算
机100使用与逻辑设备对应的端口131的LUN,访问在存储设备130内存储
的数据。此外,在本实施例中,控制处理器132把外部存储设备150的逻辑设
备作为外部设备进行管理,具有作为存储设备130的设备虚拟化的外部存储设
备连接方法。使用该外部存储设备连接取入的外部设备,和物理设备同样,能
够将其一个以上的外部设备和该存储设备130的逻辑设备直接对应起来。此
外,外部设备也在各存储设备130内独立地进行管理。另外,在本实施例中,
能够使用逻辑设备的扩展卷技术,亦即能够使用对于更新访问的部分能够动态
地追加分配物理存储区域的虚拟卷管理技术。在该情况下,对于物理设备或者
外部设备分配池卷,进而使与池卷对应来定义扩展卷,给该扩展卷分配逻辑设
备。这里,所谓扩展卷是使用扩展卷技术的虚拟的设备,和逻辑设备一对一对
应。所谓池卷是管理给扩展卷动态分配的物理存储区域的虚拟的设备。在本实
施例中,为简单起见,使池卷与一个物理设备或者外部设备对应,但是也可以
用多个物理设备或者外部设备构成一个池卷。为实现以上那样的层次,控制处
理器132管理逻辑设备、扩展卷、池卷、物理设备、盘装置137、非易失存储
器134的常驻区域、外部设备、外部存储设备150的逻辑设备,各个设备之间
的对应关系,把对于逻辑设备的访问请求变换为对于盘装置137、非易失存储
器134的常驻区域、外部存储设备150的逻辑设备的访问请求,进行向适当的
设备的发送处理。此外,如上述本实施例中的存储设备130,汇总多个盘装置
137或者非易失存储器136的常驻区域的多个区域定义一个或者多个物理设备
(即汇总多个盘装置137或者非易失存储器136的常驻区域的多个区域与一个
或者多个物理设备对应起来),给一个物理设备分配一个逻辑设备或者一个池
卷,向主计算机100提供。但是当然,也可以把各个盘装置137或者非易失存
储器136的常驻区域的一个区域作为一个物理设备以及一个逻辑设备或者池
卷。

另外,控制处理器132,除了对于设备的输入输出处理以外,也执行实现
数据复制或者数据再配置等设备间的数据联系的各种处理。

另外,控制处理器132,向通过接口控制部138连接的管理终端发送向存
储器管理者提示的结构信息,从管理终端140接收由管理者在管理终端140
上输入的维护·运用指示来进行存储设备130的结构变更等。

非易失存储器134,区分利用临时区域和常驻区域。临时区域,为提高对
于来自主计算机100的访问请求的处理速度,或者预先存储从盘装置137频繁
读出的数据,或者临时存储从主计算机100接收的写数据。此外,在进行使用
非易失存储器134的临时区域的后写(write after)的场合,亦即在把从主计
算机100接收到的写数据存储在非易失存储器134的临时区域内后,在向盘装
置137实际写入前对于主计算机100返回对于写请求的应答的场合,为防止在
把在非易失存储器134的临时区域内存储的写数据写入盘装置137前消失,希
望为了提高对于介质故障的抵抗能力希望把非易失存储器设置进行双重化等,
以提高可用性。另一方面,常驻区域,和盘装置同样,被用于为最终存储主计
算机100的数据。因此,为位成本以及I/O处理性能的高速化,希望通过单纯
把临时区域双重化,实现容量小但是高速访问,常驻区域像盘装置137那样采
用RAID5等冗余阵列结构,由此可望提供较低速的访问但是大容量低成本的
存储区域。此外,在本发明中为简单起见,假定对于非易失存储器134的常驻
区域给每一规定大小的小区域分配识别号码来进行管理,在常驻区域的全体区
域上定义物理设备。

图20表示非易失存储器134的安装例。非易失存储器134,在各个上搭
载多个开关2001和多个存储器插件2002。在存储器插件2002内搭载控制多
个非易失存储器模块2004和控制对于该非易失存储器模块2004的访问的存储
器控制器2003。存储器控制器2003通过开关2001和内部结合网与存储设备
130内的其他部件结合,实施存储器访问或者数据的传送。

控制存储器135,存储用于管理为实现上述的设备层次的各设备的属性或
者设备间的对应关系的控制信息、或者用于管理在非易失存储器134的临时区
域上保存的数据反映完毕或者未反映数据的控制信息。当在控制存储器135
内存储的控制信息消失时,因为变得不能对于在盘装置137或者非易失存储器
134的常驻区域内存储的数据进行访问,所以希望具有控制存储器135通过电
池备份等使其非易失化、或者进行用于提高对于介质故障抵抗力的双重化等,
用于高可用性的结构。

存储设备130内的各部位如图1所示,用内部结合网连接,执行各部位
间的数据、控制信息、以及结构信息的收发。通过该内部结合网,控制处理器
132彼此间能够共享·管理存储设备130的结构信息。此外,从提高可用性的
观点希望也将内部结合网多重化。

管理终端140,具有CPU142、存储器143、存储装置144、和存储设备
130连接的接口控制部141、和IP网络175连接的接口控制部147、接收来自
存储设备管理者的输入的输入装置145以及向存储设备管理者输出存储设备
130的结构信息或者管理信息的显示器146。CPU142通过把在存储装置144
中存储的存储设备管理程序读出到存储器143中,并执行该程序,进行结构信
息的参照、结构变更的指示、特定功能的动作指示等,关于存储设备130的维
护运用,成为存储设备管理者或者管理服务器110和存储设备130之间的接口。
此外,也可以省略管理终端140,把存储设备130直接连接到管理服务器110
上,使用在管理服务器110中运行的管理软件管理存储设备130。

外部存储设备150,具有通过光纤通道开关120和存储设备130的端口
131连接的一个或者多个端口151、控制处理器152、存储器153、盘超高速缓
冲存储器154、一个或者多个盘装置156以及与各个盘装置156连接的一个或
者多个端口155。控制处理器152通过执行在存储器153内存储的程序处理从
端口151接收到的对于盘装置156的输入输出请求。在本实施形态中,把外部
存储设备150作为不具有控制存储器、比存储设备130规模小的结构的存储设
备,但是也可以作为具有和存储设备130相同结构的同规模的存储设备。

此外,在本实施例中如图1所示因为通过光纤通道开关120连接存储设
备130的端口131和外部存储设备150的端口151,所以希望设定光纤通道开
关120的分区,以便抑制从主计算机100向外部存储设备150的直接访问。另
外,也可以不通过光纤通道开关120直接连接端口131和端口151。

下面说明本发明的实施例中的存储设备130的软件结构。图2是表示在
存储设备130以及管理服务器110的控制存储器以及存储器中存储的控制信息
和用于存储设备控制处理的程序的一例的软件结构图。

作为存储设备130的结构管理信息,在控制存储器中有:逻辑设备管理
信息201、LU路径管理信息202、物理设备管理信息203、外部设备管理信息
204、超高速缓冲存储器管理信息205、非易失存储器管理信息206、扩展卷管
理信息207、池卷管理信息208和设备运行信息209。这些信息为防止信息消
失在本实施例中存储在控制存储器135中。这些控制信息可由控制处理器132
进行参照·更新,但是其时需要进行相互连接网的访问。因此,为提高处理性
能,也可以在存储器133中保存在各控制处理器132中执行的处理必要的控制
信息的复制。另外,也将存储设备130的结构信息发送给控制终端140或者管
理服务器110来进行保存。在管理服务器110或者控制终端140接受来自存储
设备管理软件或者存储设备管理者的指示变更存储设备130的结构的场合,或
者在存储设备130内各部位由于故障·自动交替等结构变化的场合,控制处理
器132中的一个更新存储器135内的该结构信息。然后,控制处理器132,把
控制信息通过结构变更而被更新的意思通过相互连接网通知其他控制处理器
132、管理终端140、管理服务器110,从存储器135向其他部位的存储器取入
最新信息。

另外,外部存储设备150,和存储设备130同样,为进行自身装置内部的
逻辑设备或者物理设备的设备管理或者数据管理,保存逻辑设备管理信息
251、LU路径管理信息252、物理设备管理信息253、超高速缓冲存储器管理
信息254。这些的内容,被用于和存储设备130的同名信息同样的目的。

再有,管理服务器110在存储器112中保存从存储设备130或者外部存
储设备150收集到的设备管理信息的复制或者表示各存储设备的属性的存储
设备管理信息232。为避免数据消失,也可以在管理服务器110内搭载的存储
装置113内存储这些信息。

下面说明各管理信息。第一,说明逻辑设备管理信息201。图3表示逻辑
设备管理信息201的一例。逻辑设备管理信息201,就其各逻辑设备,保存从
逻辑设备号码301到数据转移中标志310的信息组。在逻辑设备号码301中,
存储为识别逻辑设备由控制处理器132给逻辑设备分配的号码。在大小302
中,存储通过逻辑设备号码301确定的逻辑设备的容量。在对应下位设备号码
303中,存储与该逻辑设备对应的物理设备、外部设备、或者扩展卷的号码,
亦即作为各个的管理信息的物理设备管理信息203、外部设备管理信息204、
或者扩展卷管理信息207的条目号码。在本实施例中,假定逻辑设备和物理设
备/外部设备/扩展卷一对一对应,但是在结合多个物理设备或者外部设备形成
一个逻辑设备的场合,需要在逻辑设备管理信息201中存储各逻辑设备对应的
物理/外部设备的号码列表及其数目的条目。此外,在逻辑设备未定义的场合,
在对应下位设备号码303中设定无效值。在类型304中存储该逻辑设备的设备
类型识别信息。存储设备130,能够定义在超高速缓冲存储器上的数据管理单
位或者设备管理信息的存储形态(有无向盘空间存储管理信息或者存储形态)
等不同的多个设备类型的逻辑设备,在类型304中保存各逻辑设备是何种设备
类型。

在设备状态305中设定表示该逻辑设备的状态的信息。作为状态,存在
“连接上”、“未连接”、“未安装”、“被封锁”。“连接上”表示该逻辑设备正常
运行,在一个以上的端口131中定义LU路径,是能够从主计算机100访问的
状态。“未连接”表示该逻辑设备被定义,正常运行,但是因为LU路径未定
义等理由,处于不能从主计算机100进行访问的状态。“未安装”表示该逻辑
设备对于物理设备或者外部设备或者扩展卷未定义,处于不能从主计算机100
进行访问的状态。“被封锁”表示在该逻辑设备上发生了故障不能从主计算机
100进行访问。设备状态305的初始值是“未安装”,通过逻辑设备定义处理
变更为“未连接”,进而通过LU路径定义处理变更为“连接上”。

在条目307的端口号码中,设定表示该逻辑设备被定义为多个端口131
中的哪一个端口的信息、即为访问该逻辑设备使用的端口131的识别信息。这
里所谓端口131的识别信息是,在给端口131分配的存储设备130内唯一的号
码。另外,在该条目307中存储的目标ID和LUN是用于识别该逻辑设备的识
别符。在本实施例中,作为用于识别逻辑设备的识别符,使用在SCSI上从主
计算机100访问设备的场合使用的SCSI—ID和LUN。条目307在执行对于该
逻辑设备的LU路径定义时设定信息。连接主机名308,是用于识别许可对于
该逻辑设备的访问的主计算机100的主机名。作为主机名,只要是赋予主计算
机100的端口107的WWN(World Wide Name)等、可唯一识别主计算机100
或者端口107的值,可以使用任何值。在该存储设备130中,此外,保存关于
各端口131的WWN等端口属性的管理信息。该条目308,通过存储设备管理
者在逻辑设备定义时设定。在转移中的下位设备号码308中,在从该逻辑设备
现在正对应的物理设备/外部设备/扩展卷向别的物理设备/外部设备/扩展卷转
移中的场合,存储转移目的地的设备号码。在该逻辑设备进行数据转移中的场
合,在数据转移中标志310存储“ON”、在数据转移进展指针309中存储表示
数据转移结束的最后的区域的地址信息。此外条目308和309仅在数据转移中
标志310是“ON”时有效。

第二,说明LU路径管理信息202。图4是LU路径管理信息202的一例。
LU路径管理信息202,关于存储设备130内的各端口130,保存给各端口定义
的有效的LUN数量的信息。在目标ID/LUN402条目中,存储给端口131定义
的(分配的)LUN。在对应逻辑设备号码403中,存储给该LUN分配的逻辑
设备的号码。连接主机名404,存储表示对于给该端口131定义的该LUN许
可访问的主计算机100的信息,作为表示主计算机100的信息例如使用赋予上
述的主计算机100的端口107的WWN。此外,有时对于一个逻辑设备定义(分
配)多个端口131的LUN,从多个端口131能够访问该逻辑设备。在该场合,
在关于该逻辑设备的逻辑设备管理信息201的连接主机名308中保存关于该多
个端口131的LUN各个的LU路径管理信息202的连接主机名404的并集。

第三,说明物理设备管理信息203。物理设备管理信息203,在由存储设
备130内的一台以上的盘装置137或者非易失存储器134的常驻区域的一个以
上的区域构成的物理设备的管理中使用。图5是物理设备管理信息203的一例。
各存储设备130,对于自身装置内存在的每一个物理设备,存储从物理设备号
码501到盘/存储器内大小、偏移507的信息组。在物理设备号码501中登记
用于识别物理设备的识别号码。在大小502中物理设备号码501存储通过确定
的物理设备的容量。在对应上位设备号码503中在定义逻辑设备或者池卷时存
储与该逻辑设备或者池卷对应关联的相应物理设备。在未对逻辑设备或者池卷
分配相应物理设备的场合,在条目503中设定无效值。在设备状态504中设定
表示该物理设备的状态的信息。作为状态,存在“连接上”、“未连接”、“未安
装”、“被封锁”。“连接上”表示该物理设备正常运行,给逻辑设备或者池卷分
配的状态。“未连接”表示该物理设备被定义,正常运行,但是未给逻辑设备
或者池卷分配的状态。“未安装”表示对于该物理设备号码的物理设备在盘装
置137上未定义的状态。“被封锁”表示在该物理设备上发生了故障不能访问
的状态。设备状态504的初始值是“未安装”,通过逻辑设备定义处理变更为
“未连接”,进而以定义了逻辑设备的契机变更为“连接上”。RAID结构505
中,存储分配了该物理设备的盘装置137或者非易失存储器134的常驻区域的
RAID级、数据盘装置/存储器区域和奇偶盘装置/存储器区域数、作为数据分
割单位的条带的大小等与RAID结构关联的信息。在盘/存储器号码列表506
中存储分配了该物理设备的构成RAID的多个盘装置137或者非易失存储器
134的常驻区域的多个区域的各个的识别号码,该盘装置137以及非易失存储
器134的常驻区域的多个区域的识别号码是为在存储设备130内识别盘装置
137以及非易失存储器134的常驻区域的多个区域赋予的唯一的值。盘/存储器
内大小、偏移507是表示该物理设备被分配给各盘装置137或者非易失存储器
134的常驻区域的特定区域内的哪个区域的信息。在本实施例中为简单起见,
对于全部物理设备,假定构成RAID的各盘装置137或者非易失存储器134的
常驻区域的特定区域内的偏移和大小相同。

第四,说明外部设备管理信息204。外部设备管理信息204,用于把在存
储设备130上连接的外部存储设备150的逻辑设备作为外部设备管理。图6
是外部设备管理信息204的一例。存储设备130,对于在存储设备130内管理
的每一外部设备,保存从外部设备号码601到目标端口ID/目标ID/LUN列表
608的信息组。在外部设备号码601中存储存储设备130的控制处理器132对
于该外部设备分配的、在存储设备130内唯一的值。在大小602中存储通过外
部设备号码601特定的外部设备的容量。在对应上位设备号码603中登记该外
部设备对应的存储设备130中的逻辑设备或者池卷的号码。在设备状态604
中,和物理设备管理信息203的设备状态504同样,设定该外部设备的状态。
此外,存储设备130因为在初始状态下不连接外部存储设备150,所以设备状
态604的初始值是“未安装”。在存储设备识别信息605中保存搭载该外部设
备的外部存储设备150的识别信息。作为识别信息,可以考虑该存储设备的厂
商识别信息和各厂商唯一分配的制造序号的组合。在外部存储设备内设备号码
606中,关于与该外部设备对应的外部存储设备150的逻辑设备,存储在外部
存储设备150内分配的识别号码,即逻辑设备号码。在起动设备端口号码列表
607中登记可访问该外部设备的存储设备130的端口131的识别号码。在从多
个端口131可以访问该外部设备的场合,登记多个端口识别号码。在目标端口
ID/目标ID/LUN列表608中,在给外部存储设备150的一个以上的端口
151LUN定义该外部设备的场合,保存一个或者多个这些端口151的端口ID
以及分配有该外部设备的目标ID/LUN。此外,在存储设备130的控制处理器
132访问外部设备的场合(在控制处理器从端口131发送对于外部设备的输入
输出请求的场合),通过该外部设备属于的外部存储设备150给该外部设备分
配的目标ID以及LUN被作为用于识别该外部设备的信息使用。

第五,说明扩展卷管理信息207。在本实施的形态中,所谓扩展卷是在定
义时不分配物理存储区域,根据从主计算机来的更新访问,作为与访问部分对
应的物理存储区域动态追加分配池卷的存储区域的虚拟卷。本信息,用于管理
该扩展卷和逻辑设备以及池卷的对应关系。

图7是扩展卷管理信息207的一例。存储设备130,多全部扩展卷的每一
个,保存从扩展卷号码701到实区域分配总量707的信息组。在扩展卷号码
701中存储存储设备130的控制处理器132对于该扩展卷分配的、在存储设备
130内唯一的值。在大小702中存储通过扩展卷号码701确定的扩展卷的从主
计算机的视在的容量。在对应逻辑设备号码703中登记该扩展卷对应的存储设
备130内的逻辑设备的号码。在卷状态704中,和物理设备管理信息203的同
名的信息同样,设定该扩展卷的状态。此外,在本实施例中,卷状态704的初
始值是“未安装”。在对应池号码列表705中,保存存储该扩展卷的物理存储
区域的全部池卷的号码。在池条目对应管理信息706中,存储表示扩展卷给主
计算机提供的存储空间和对应的池卷内的物理存储区域的对应的信息。在刚定
义扩展卷的初始状态中,因为未给该卷分配物理存储区域,所以该卷的全部存
储区域是未分配状态。当有从主计算机等对于与该扩展卷对应的逻辑设备的更
新访问时,计算扩展卷内的访问对象位置,检查有无对该存储区域条目的池卷
存储区域的分配。在对于访问对象存储区域的物理存储区域未分配的场合,从
在对应池号码列表705中表示的一个以上的池卷中选定适当的存储区域,作为
扩展卷的访问对象区域的物理存储区域进行分配。在最后的实际区域分配总量
707中,存储对于该扩展卷分配了物理存储区域的总容量。

第六,说明池卷管理信息208。在本发明中,所谓池卷是提供·管理作为
扩展卷的物理存储区域分配的存储区域的虚拟的卷。本信息用于管理该池卷和
扩展卷以及物理/外部设备的对应关系。

图8表示池卷管理信息208的一例。存储设备130,对于全部池卷的每一
个,保存从池卷号码801到对应扩展卷号码列表808的信息组。在池卷号码
801中保存存储设备130的控制处理器132对于该池卷分配的、在存储设备130
内唯一的值。在大小802中存储通过池卷号码801确定的池卷的容量,在空容
量803中存储未给扩展卷分配的存储区域的总容量。在卷状态804中,和扩展
卷管理信息207的同名的信息同样,设定该池卷的状态。在物理/外部设备号
码805中保存分配有该池卷的物理/外部设备的号码。在池条目大小806中存
储表示在把该池卷的存储区域作为扩展卷的物理存储区域分配时的单位(条
目)的大小的信息。将扩展卷的存储区域以对应的池卷的条目大小分割成多个
条目,将扩展卷的各条目和池卷的各条目的对应状态,保存在池条目分配状态
管理信息807中。在对应扩展卷号码列表808中,保存把该池卷的存储区域作
为物理存储区域分配的一个以上的扩展卷的号码。

第七,说明盘运行信息209。在本实施的形态中,对于每一个逻辑设备采
集来自主计算机100的I/O频度或数据长度或者访问范围的局部性·连续性等。
根据本信息,计算对于与各逻辑设备对应的物理设备或者外部设备的超高速缓
冲存储器、亦即非易失存储器134的临时区域的必要量。

在本实施例中,存储设备130使用上述的7个设备/卷管理信息,管理设
备/卷。作为该存储设备130的初始状态,在该装置在工厂出厂时已经在各盘
装置137以及非易失存储器134的常驻区域内定义物理设备,未定义逻辑设备、
外部设备、扩展卷、池卷各个。另外,用户或者存储设备管理者导入存储设备
130时把在该存储设备130上连接的外部设备150的逻辑设备作为外部设备定
义,在这些物理设备以及外部设备上定义逻辑设备或者池卷,在池卷的场合还
定义扩展卷或者逻辑设备,关于该逻辑设备在各端口131定义LUN。

另外,存储设备130在控制存储器135中,为管理非易失存储器134以
及给非易失存储器134分配的临时区域,保存非易失存储器管理信息206以及
超高速缓冲存储器管理信息205。非易失存储器134管理信息,保存搭载的非
易失存储器134提供的存储器空间的各区域的分配状况,亦即表示给临时区域
或者常驻区域的哪个是分配完毕还是未分配的信息。超高速缓冲存储器管理信
息205,用非易失存储器134的临时区域的区域管理信息、或者表示物理设备
或者设备的地址空间的哪个数据在哪个临时区域内存储的命中失准判定信息
等构成。作为临时区域的管理方法,例如,考虑把临时区域分割为规定大小的
小区域(段),在每一段中保存物理设备或者外部设备的地址空间的对应信息,
保存表示各段保存的信息向设备未反映(脏)或者反应完毕(干净)的信息。

下面再次返回图2,说明在存储设备130、外部存储设备150、管理服务
器器110的存储器133、153、112中存储的程序。在各存储器中在上述的控制
信息的复制之外,还存储在这些的各部位内的控制处理器132、152或者
CPU111内动作的程序。

在本实施例中,说明存储设备130的非易失存储器134的临时区域的分
配处理、和附随它的物理设备分配处理、设备定义处理。另外,在后述的第二
实施例中,说明该临时区域的分配变更处理和附随它的转移处理。这些处理,
对于来自用户或者应用程序的要求,管理服务器110、存储设备130、外部存
储设备150联合起来执行。

首先,与非易失存储器134的临时区域的分配处理对应起来,在管理服
务器110中将临时区域定义指示处理243存储在存储器112中,在存储设备
130中将临时区域分配处理224以及物理设备定义处理226存储在存储器133
中。

图9是表示在管理服务器110中执行的临时区域定义指示处理243的处
理流程的一例的图。管理服务器110,根据设备管理信息的复制231内的信息
计算必须给存储设备130的非易失存储器134分配的临时区域的容量(步骤
901)。更具体说,从物理设备管理信息203或者外部设备管理信息204计算物
理/外部设备的容量,另外从设备管理信息209获得与各逻辑设备对应的物理/
外部设备的访问特性(频度,局部性等),据此计算临时区域必要量。例如,
考虑从访问频度和局部性推定对于临时区域分配容量的超高速缓冲存储命中
提高率,进行控制使实现各逻辑设备所期待的性能的方法等。在这些临时区域
的容量计算中存在各种算法。如果根据特定的算法计算出了临时区域必要量,
则对于存储设备130,指示对非易失存储器134的临时区域分配(步骤902)。
如果临时区域的分配结束,接着则计算在非易失存储器134中、作为临时区域
和作为常驻区域都未分配的区域(以下称为未分配区域)的量以及比率,在它
们超过规定水平的场合,指示存储设备130,使把超过数量的非易失存储器134
作为常驻区域定义来定义物理设备(步骤903)。该结果,把超过数量的非易
失存储器134作为物理设备作为存储设备130管理的空设备算入。

图10是表示在存储设备130中执行的临时区域分配处理224的处理流程
的一例的图。接收到来自管理服务器110的临时区域分配指示的存储设备130
的控制处理器132,根据非易失存储器管理信息206,选定指示的容量数量的
非易失存储器134的未分配区域,把该未分配区域变更为临时区域(步骤1001,
1002)。进而,向超高速缓冲存储器管理信息205登记,使得把新分配的该临
时区域分割为段进行管理(步骤1003)。这里,控制处理器132对于控制存储
器进行登记。在存储器133中也有超高速缓冲存储器管理信息205的场合,控
制处理器132也对于存储器133也进行登记。

图11是表示在存储设备130中执行的、物理设备定义处理226的处理流
程的一例的图。接收到来自管理服务器110的对存储设备130的非易失存储器
134的未分配区域的物理设备定义的存储设备130的控制处理器132,根据非
易失存储器管理信息206,选定指示的容量数量的非易失存储器134的未分配
区域,把该未分配区域变更为常驻区域(步骤1101,1102)。进而控制处理器
132设定物理设备管理信息203,以使向新分配的该常驻区域定义物理设备。
具体说,控制处理器132,向与特定的物理设备对应的物理设备管理信息203,
分别登记定义物理设备的该常驻区域的大小和该常驻区域的识别号码以及各
区域内的偏移以及大小。

如以上的说明那样,通过管理服务器110和存储设备130的联合,定义
非易失存储设备130的临时区域。下面,作为伴随在这样的环境中的存储设备
运用管理的通常处理,以逻辑设备的定义处理和I/O处理为例进行说明。

首先对应逻辑设备定义处理,在管理服务器110中将设备定义指示处理
241存储在存储器112中,在存储设备130中将设备定义处理222存储在存储
器133中。

图12是表示在管理服务器110中执行的、设备定义指示处理241的处理
流程的一例的图。管理服务器110,通过IP网络175和接口控制部116从用户
或者应用程序接收存储设备130的逻辑设备定义请求(步骤1201)。作为在该
请求中包含的信息,例如考虑存储设备130的识别信息、逻辑设备号码、访问
源HBA确定信息(WWN等)、端口确定信息(端口131的端口ID、目标ID、
LUN的列表等)设备属性信息(通常卷/扩展卷、用途等)等。从这些信息,
首先,管理服务器110,从在该存储设备130上设定的管理访问权设定等,来
确认该请求是来自具有该存储设备130的管理访问权的用户或者主计算机100
上的应用程序的请求,而后判定该请求可否执行。接着,管理服务器110,从
在所述设备定义指示中包含的信息,判定是把该逻辑设备作为通常的卷定义,
还是作为扩展卷定义(步骤1202)。在把该逻辑设备作为扩展卷分配的场合,
管理服务器110,如果与物理/外部设备对应的全部池卷的剩余容量、即作为扩
展卷的物理存储区域未分配的区域的总容量在规定值以上,则定义与已经定义
的池卷中的一个对应的扩展卷,向存储设备130指示给该扩展卷分配该逻辑设
备的意思(步骤1203,1204)。管理服务器110,如果容量不充分,则在物理/
外部设备中,检查既未给逻辑设备也未给池卷分配的设备(以下称为空设备),
如果有该设备则定义新的池卷以及扩展卷,向存储设备130指示分配该逻辑设
备的意思(步骤1205)。如果,在没有空设备的场合,管理服务器110向请求
源报告该逻辑设备定义处理的错误(步骤1208)。另一方面,在步骤1202的
判定中,在把该逻辑设备不是作为扩展卷、而是作为通常卷定义的场合,检索
空物理/外部设备,决定分配对象设备,向存储设备130指示向该设备的该逻
辑设备分配(步骤1206)。管理服务器110,在指示存储设备130后,向请求
源报告结束(步骤1207)。

图13是表示在存储设备130中执行的、设备定义处理222的处理流程的
一例的图。首先,存储设备130从管理服务器110接收逻辑设备定义请求(步
骤1301)。此时,管理服务器110,通过IP网络175以及管理终端140向存储
设备130发送逻辑设备定义。控制处理器132在控制存储器135内存储该请求。
作为在该请求中包含的信息,除了管理服务器110在设备定义指示处理241中
接收到的信息之外,在通常卷的场合还包含逻辑设备分配对象物理设备或者外
部设备号码等。另一方面,在扩展卷的场合,还包含新分配的扩展卷号码和扩
展卷分配对象池卷号码、或者新分配的扩展卷号码/池卷号码和池卷分配对象
物理设备或者外部设备号码等。在该逻辑设备是扩展卷的场合,控制处理器
132,如果必要则对于指定的物理设备或者外部设备定义池卷(步骤1302,
1303,1304),对于池卷定义扩展卷(步骤1305)。这里,作为池卷定义,具
体说,控制处理器132,关于与指定的池卷号码对应的信息条目,把分配对象
的物理设备号码或者外部设备号码设定到物理设备号码或者外部设备号码
805,参照该设备管理信息设定大小802,将空容量803初始化为大小802的
值,将卷状态初始化为“未连接”,将对应扩展卷号码列表808初始化为无效
值。另外,控制处理器132,关于池条目大小806,在存储设备130中可以使
用固定的值,也可以设定表示和来自用户的逻辑设备分配指示相同大小的信
息。另外,控制处理器132,把池条目分配状态管理信息807初始化为全部条
目都未分配给扩展卷。另外,作为扩展卷定义,具体说,关于和与指定的扩展
卷号码对应的扩展卷管理信息207的信息条目对应的池卷的池卷管理信息208
的信息条目,分别在对应扩展卷号码列表808中登记该扩展卷号码,在卷状态
804中登记“连接上”。进而,控制处理器132,在大小702中设定与该扩展卷
对应的逻辑设备的大小,分别在对应逻辑设备号码703中设定无效值,在卷状
态704中设定“未连接”,在停止标志中设定“On”,在最终起动/停止时间706
中设定现在时刻,在对应池号码列表707中设定该池卷号码,在实区域分配总
量中设定0。在池条目对应管理信息708中初始化为全部条目为未分配状态。
接着,控制处理器132,在对于该扩展卷定义该逻辑设备后,对于指定的端口
131进行LUN路径定义,向管理服务器110报告处理结束(步骤1306,1307)。
这里,作为逻辑设备定义,具体说,控制处理器132,关于对应的逻辑设备管
理信息201和扩展卷管理信息207,分别在对应逻辑设备号码703中设定该逻
辑设备号码,在卷状态704中设定设定“连接上”。进而,分别在大小302和
类型304中设定分配指示内容,在对应下位设备号码303中设定该扩展卷号码,
在设备状态中设定“未连接”,在条目306到309中设定无效值,在数据转移
中标志310中设定“Off”。另外,作为LUN路径定义,具体说,控制处理器
132,关于对应的逻辑设备管理信息201和LU路径管理信息202,分别在条目
306、307以及402、404中设定在分配指示中指定的端口信息或者连接主计算
机100的信息。另外,在对应逻辑设备号码403中设定该逻辑设备号码。另一
方面,在该逻辑设备是通常卷的场合,对于指定的空物理设备或者外部设备定
义该逻辑设备,进行LUN路径定义,报告处理结束(步骤1302,1306,1307)。
这里,作为逻辑设备定义,具体说,在对应的逻辑设备管理信息201和物理设
备管理信息202或者外部设备管理信息203中设定必要信息。

接着与从主计算机对于逻辑设备的I/O处理对应,在存储设备130中把
I/O处理221存储在存储器133中。

图19是表示在存储设备130中执行的、I/O处理221的处理流程的一例
的图。存储设备130接收来自主计算机100的I/O请求(步骤1901)。控制处
理器132,根据I/O请求的类别分开进行处理(步骤1902)。

在步骤1902,在控制处理器132判断是读请求的场合,控制处理器132,
根据超高速缓冲存储器管理信息205,判定是否是读对象数据的超高速缓冲存
储器故障(步骤1903)。在超高速缓冲存储器故障的场合,操作超高速缓冲存
储器管理信息205,从非易失存储器的临时区域中分配空的段(步骤1904),
从作为物理设备的盘装置137或者外部存储设备150中把分段的数据存储在非
易失存储器134中(步骤1905),向主计算机100传送数据(步骤1906)。在
超高速缓冲存储器命中的场合,控制处理器132从非易失存储器134读数据。

另外,在步骤1902,控制处理器132判别I/O请求是写请求,判别是否
是超高速缓冲存储器故障(步骤1908)。在超高速缓冲存储器故障的场合,控
制处理器132分配空段(步骤1909)。这里,所谓超高速缓冲存储器故障,指
对于逻辑设备的某数据区域,在非易失存储器134中未分配段的状态。其后,
控制处理器132,在把来自主计算机的写数据存储在该段内后(步骤1910),
向物理设备或者外部设备等的常驻区域转储(步骤1911)。另一方面,在步骤
1908,在超高速缓冲存储器命中的场合,因为在非易失存储器134中存在常驻
区域,所以在相应地址存储数据。

另一方面,在步骤1902,在控制处理器132判别既不是写请求也不是读
请求的场合(例如检测命令等),控制处理器132执行请求的处理(步骤1912)。

最后,执行完处理的控制处理器132向主计算机100报告处理完成,结
束处理(步骤1907)。

本实施例,按如上述所构成,所以收到如下的效果。能够根据虚拟存储
系统的结构或者被虚拟化的设备的容量或者访问特性决定临时区域容量,可按
临时区域和常驻区域分开使用非易失存储器。

【第二实施例】

在第一实施例中,说明了从存储设备130所管理的物理设备以及外部设
备的容量或者访问特性等计算临时区域、分配必要数量的临时区域的方法。在
第二实施例中,说明感知外部存储设备的增减或者对各设备的访问特性的变
化、重新估计临时区域分配量的方法。

使用图1到图8以及图14到图18说明第二实施例。因为第一和第二实
施例具有许多共同点,所以仅叙述两者的差异。

第二实施例中的软件结构和第一实施例同样在图2中表示。在第二实施
例中,首先,与非易失存储器134的临时区域的分配变更处理对应,在管理服
务器110中在存储器112中存储临时区域变更指示处理244、在存储设备130
中在存储器133中存储临时区域分配解除处理225和设备转移处理223和物理
设备定义解除处理227。

图14是表示在管理服务器110中执行的、临时区域变更指示处理244的
处理流程的一例的图。管理服务器110的CPU111,根据超高速缓冲存储器管
理信息205或者非易失存储器管理信息206,计算某时刻的已经给非易失存储
器134分配的临时区域的容量(步骤1401)。进而,用和临时区域分配处理224
的步骤1001同样的方法,计算该时刻的临时区域分配必要量(步骤1402)。
比较这些值,在两者的差超过规定值的场合,CPU111控制临时区域的分配量。
如果,非易失存储器134的已分配临时区域的容量对于必要量在规定值以上的
场合(步骤1403),作为解除候补选定超过容量数量的临时区域(步骤1408)。
作为临时区域的选定方法,可以选定包含未使用段多的临时区域,也可以选定
存储有脏数据的段少的临时区域。CPU111,附加确定选定的区域的信息后,
对于存储设备130指示解除特定临时区域的分配(步骤1409)。此外,此时,
也可以不选定解除分配的临时区域,而仅附加解除分配必要的临时区域的容
量,来决定在存储设备130中解除分配的临时区域。如果解除了特定临时区域,
则CPU111对于成为了未分配区域的该非易失存储器134的区域向存储设备
130指示对于常驻区域的设定以及物理设备定义(步骤1410)。如果,在已分
配临时区域的容量对于必要量比规定值少的场合,则选定与超过容量数量相当
的、在非易失存储器134中定义的物理设备,指示存储设备130使其把与该物
理设备对应的逻辑设备向在盘装置137上定义的物理设备或者外部设备转移
(步骤1405)。如果转移完成,则CPU111指示存储设备130解除该物理设备
的分配(步骤1406)。如果完成这点,则管理服务器110对于存储设备130指
示给临时区域分配该未分配区域(步骤1407)。

图15是表示在存储设备130中执行的、临时区域分配解除处理225的处
理流程的一例的图。通过管理终端140接收来自管理服务器110的临时区域分
配解除指示。其后,控制处理器132,根据需要选定成为分配解除对象的非易
失存储器134的临时区域(步骤1501,1502),对于成为分配解除对象的临时
区域,根据超高速缓冲存储器管理信息205,确认有无脏数据,即确认有无存
储未向常驻区域反映的主机更新数据的段,如果存在,向对应的物理设备或者
外部设备降级转储该未反映数据(脏数据)(步骤1503)。如果结束了成为对
象的临时区域的全部脏数据的降级转储,则变更非易失存储器管理信息的对应
的条目使其表示未分配区域,全部初始化对应的超高速缓冲存储器管理信息
205(步骤1504)。

图16是表示在存储设备130中执行的、设备转移处理223的处理流程的
一例的图。控制处理器132,周期性地起动本处理,检查设备转移请求是否还
有没有被登记的(步骤1601)。如上述,设备转移请求,在将与为了扩展非易
失存储器134的临时区域而在常驻区域内定义的物理设备对应的逻辑设备转
移到成为别的物理设备的盘装置137或者外部设备时被登记。另外,如后述,
需要根据存储设备130构筑的、非易失存储器134的常驻区域、盘装置137
或者外部设备这样的层次存储器中的数据价值等,在层次间进行数据转移时,
被登记。如果没有设备转移请求被登记,则什么也不做结束本处理(步骤
1601)。在登记有请求的场合,根据对象逻辑设备是扩展卷还是通常卷分别进
行处理(步骤1602)。在该逻辑设备是通常卷的场合,在请求处理是向空设备
转移的场合,把转移源逻辑设备的数据从开始地址顺序向转移目的地物理设备
或者外部设备转移,如果全部区域的数据转移结束,则更新设备管理信息,使
转移源逻辑设备从现在对应的物理设备或者外部设备向转移目的地空物理设
备或者外部设备对应(步骤1606,1607)。另外,在请求处理是改换为别的逻
辑设备的场合,把转移源/转移目的地逻辑设备的数据从开始地址顺序向非易
失存储器134的临时区域等的别的存储装置上读入,把转移源逻辑设备的数据
改换向转移目的地逻辑设备、把转移目的地逻辑设备的数据改换向转移源逻辑
设备,来进行写入。如果关于该逻辑设备的全部区域数据改换结束,则对于转
移源逻辑设备和转移目的地逻辑设备,更新设备管理信息,使改换和各个对应
的物理设备或者外部设备的对应关系(步骤1604,1605)。

另一方面,在该逻辑设备是扩展卷的场合,在请求处理是向别的池卷的
转移处理的场合,控制处理器132从该逻辑设备的开始条目顺序检索在对应的
扩展卷中实区域分配完毕的条目,仅把该条目的数据向转移目的地池卷的空条
目追记。更详细说,在该扩展卷的对应池卷上追加转移目的地池卷,把从转移
源池卷的条目读完的数据分配写入到转移目的地池卷的空条目中,更新管理信
息使转移目的地池卷的条目与该扩展卷的该条目对应。一边使用逻辑设备管理
信息的进展指针一边顺序执行本处理,如果对于全部区域转移处理结束,则从
该扩展卷的对应池卷条目中删除转移源池卷(当初该逻辑设备对应的池卷)
(步骤1609,1610)。另外,在请求处理是与别的逻辑设备的替换指示的场合,
控制处理器132从转移源/转移目的地逻辑设备的开始条目顺序检索分配有实
区域(池卷的条目)的条目,对于对象条目,重新分配对方侧的池卷的空条目
后转移该条目的数据。在该转移处理过程中,当转移目的地/转移源逻辑设备
的转移实施条目数有大的差时,有一方的池卷的空条目数枯竭的可能。因此,
需要控制进展,以使转移实施条目数在转移目的地/转移源逻辑设备中没有大
的偏离。这样如果全部区域的替换处理结束,则更新设备管理信息,以替换转
移目的地/转移源逻辑设备和各个的池卷的对应关系(步骤1611到1616)。

图17是表示在存储设备130中执行的、物理设备定义解除处理227的处
理流程的一例的图。控制处理器132,初始化与指定的物理设备对应的物理设
备管理信息203,解除在非易失存储器134中设定的常驻区域和未分配区域的
对应(步骤1701)。接着更新非易失存储器管理信息206,使该非易失存储器
134的常驻区域成为未分配区域,结束处理(步骤1702)。

如上说明,通过管理服务器110和存储设备130的联合,能够变更非易
失存储器134的临时区域的分配状态。下面,作为伴随在这样的系统环境中的
存储器运用管理的通常处理,以逻辑设备的转移处理为例进行说明。

对应逻辑设备转移处理,分别在管理服务器110中在存储器112中存储
设备转移指示处理242,在存储设备130中在存储器133中存储设备转移处理
223。说明其中迄今未说明的设备转移指示处理242。

图18是表示在管理服务器110中执行的、设备转移指示处理242的处理
流程的一例的图。管理服务器110,从逻辑设备中判定是否有必要进行和与别
的物理设备或者外部设备对应的别的逻辑设备的替换(步骤1801)。具体说,
如DLCM(数据生命周期管理)那样,根据在各逻辑设备中存储的数据的价
值、访问频度或者数据的保存期限,重新考虑设备间的数据配置,以使在存储
设备130管理的层次存储器的各层次之间成为更合适的数据配置。判定的结
果,在存在有必要替换的设备的场合(步骤1802),管理服务器110向存储设
备130指示附加了确定转移源以及转移目的地设备的信息的设备替换(步骤
1803),在替换结束的时刻从存储设备130把该设备的最新信息取入存储器
112,更新设备管理信息的复制231(步骤1804)。

在步骤1801,例如,根据设备单位的访问频度,进行数据配置时,控制
处理器132记录每一设备单位的访问频度。管理服务器110的CPU111,取得
该访问频度的信息,遵照在设备转移指示处理242中存储的算法,指示数据再
配置。

下面,说明不是以设备单位而是以文件单位执行数据再配置的场合。图
21是表示管理服务器110所拥有的地址变换表2100的一例的图。CPU111,通
过从主计算机取得信息,能够制作地址变换表210。通过使用地址变换表210,
CPU111能够以文件单位读出或者写入数据。另外,该地址变换表是按照每一
操作系统进行制作。

图22是表示主计算机100的CPU101根据管理服务器110的指示执行的
结果、主计算机100能够收集的信息的一例的图。主计算机100的CPU101,
对于各文件,分别收集文件名、文件生成日期时间、最终访问日期时间、文件
大小、文件地址或者存储目的地的LU号码等。收集后,CPU101向管理服务
器110发送。通过该信息的文件生成日期时间或者最终访问日期时间,能够把
长期间不访问的文件进行数据再配置。

通过上述的第二实施例,除了第一实施例的效果之外,还能够根据系统
结构变更或者访问特性变化,动态变更非易失存储器的暂时/常驻区域的分配。

以上说明了本发明的合适的几个实施形态,但是这些是用于本发明的说
明的例示,并不是把本发明的范围仅限定在这些实施形态的意思。本发明也能
用其他各种形态实施。

例如,代替开放系统也可以将本发明用于大型主机系统。

另外,例如也可以在主计算机100中编入管理服务器110的功能。在该
场合,可以不要管理服务器110,通过主计算机进行运用和管理。另外,在管
理服务器110对于存储设备130进行指示的场合,可以在管理服务器110中通
过光纤通道开关不是在带外而是在带内执行指示。

另外,例如可以在存储系统中内置NAS适配器。图23是表示内置NAS
适配器的存储系统的一例的图。和图1的不同点是,在存储系统130中内置
NAS适配器2310、和追加IP交换机122。NAS适配器2310的处理器2311,
通过在存储器2312中存储的操作系统或者文件系统,把来自主计算机的文件
访问变换为块访问,能够在非易失存储器134、盘124或者外部存储设备150
中保存数据。在内置有NAS适配器2310的场合,文件收集信息2200,由处
理器2311收集,通过管理终端140,向管理服务器110发送。

存储系统.pdf_第1页
第1页 / 共40页
存储系统.pdf_第2页
第2页 / 共40页
存储系统.pdf_第3页
第3页 / 共40页
点击查看更多>>
资源描述

《存储系统.pdf》由会员分享,可在线阅读,更多相关《存储系统.pdf(40页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102841761 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 1 7 6 1 A *CN102841761A* (21)申请号 201210239752.4 (22)申请日 2008.02.27 2007-207357 2007.08.09 JP 200810009894.5 2008.02.27 G06F 3/06(2006.01) G06F 12/02(2006.01) (71)申请人株式会社日立制作所 地址日本东京都 (72)发明人山本康友 (74)专利代理机构北京银龙知识产权代理有限 公司 11243 代理人许静 郭凤麟 (54。

2、) 发明名称 存储系统 (57) 摘要 本发明提供一种存储系统。在作为常置的介 质搭载非易失存储器存储主计算机数据的存储设 备中,决定分配常驻区域的I/O处理所必要的临 时区域的非易失存储器容量。根据该存储设备搭 载的盘装置或者通过该存储设备的存储设备虚拟 化功能管理的外部的存储装置的盘装置等的主计 算机数据常驻区域的容量或者访问频度等,计算 对于常驻区域全体要确保的临时区域容量,把该 容量的非易失存储器作为临时区域定义,在处理 来自主计算机的数据输入输出时,用于暂时存储 主计算机数据。另外,根据外部存储设备的增减 或者非易失存储器的增减这样的结构变更等的事 件,再计算必要的非易失存储器临时区。

3、域容量,根 据需要,控制增减非易失存储器临时区域容量。 (30)优先权数据 (62)分案原申请数据 (51)Int.Cl. 权利要求书2页 说明书18页 附图19页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 18 页 附图 19 页 1/2页 2 1.一种存储系统,其特征在于, 具有: 一个以上的非易失存储驱动器,其形成用于存储从计算机发送的数据的逻辑设备;和 处理器,其与所述一个以上的非易失存储驱动器连接, 所述处理器把所述一个以上的非易失存储驱动器的第一区域分配为临时存储数据的 临时区域,把与所述第一区域不同的区域,即所述一个以上的非易失存储驱。

4、动器的第二区 域分配为存储数据的逻辑设备。 2.根据权利要求1所述的存储系统,其特征在于, 所述处理器根据指定所述第一区域的容量的第一请求,把所述第一区域分配为所述临 时区域,根据指定所述第二区域的容量的第二请求,把所述第二区域分配为所述逻辑设备。 3.根据权利要求2所述的存储系统,其特征在于, 具有多个盘驱动器, 所述处理器把所述多个盘驱动器作为第三区域进行管理, 所述处理器根据读取请求的频度,把所述第三区域中存储的数据存储到所述第一区域 中。 4.根据权利要求3所述的存储系统,其特征在于, 所述处理器把所述第一区域中存储的数据写入到所述第三区域中。 5.根据权利要求3所述的存储系统,其特征。

5、在于, 所述处理器在接收到所述第一区域的解除请求时,把所述第一区域中存储的数据中的 没有写入所述第二区域或所述第三区域的数据写入到所述第二区域或所述第三区域。 6.根据权利要求3所述的存储系统,其特征在于, 使所述第一区域中存储的数据双重化。 7.根据权利要求2所述的存储系统,其特征在于, 所述处理器在把所述第一区域分配为所述临时区域后,把所述第二区域分配为所述逻 辑设备。 8.根据权利要求1所述的存储系统,其特征在于, 所述非易失存储驱动器具有闪速存储器来作为存储介质。 9.一种存储控制方法,其特征在于, (A)把一个以上的非易失存储驱动器的第一区域分配为临时存储数据的临时区域,所 述一个以。

6、上的非易失存储驱动器形成用于存储从计算机发送的数据的逻辑设备;和 (B)把与所述第一区域不同的区域,即所述一个以上的非易失存储驱动器的第二区域 分配为存储数据的逻辑设备。 10.根据权利要求9所述的存储控制方法,其特征在于, 根据指定所述第一区域的容量的第一请求,在所述(A)中,把所述第一区域分配为所述 临时区域, 根据指定所述第二区域的容量的第二请求,在所述(B)中,把所述第二区域分配为所述 逻辑设备。 11.根据权利要求10所述的存储控制方法,其特征在于, (C)把多个盘驱动器作为第三区域进行管理; 权 利 要 求 书CN 102841761 A 2/2页 3 (D)根据读取请求的频度,把。

7、所述第三区域中存储的数据存储到所述第一区域中。 12.根据权利要求11所述的存储控制方法,其特征在于, (E)把所述第一区域中存储的数据写入到所述第三区域中。 13.根据权利要求11所述的存储控制方法,其特征在于, (F)在接收到所述第一区域的解除请求时,把所述第一区域中存储的数据中的没有写 入到所述第二区域或所述第三区域的数据写入到所述第二区域或所述第三区域。 14.根据权利要求11所述的存储控制方法,其特征在于, 使所述第一区域中存储的数据双重化。 15.根据权利要求10所述的存储控制方法,其特征在于, 当在所述(A)中把所述第一区域分配为所述临时区域后,在所述(B)中把所述第二区 域分配。

8、为所述逻辑设备。 16.根据权利要求9所述的存储控制方法,其特征在于, 所述非易失存储驱动器具有闪速存储器来作为存储介质。 权 利 要 求 书CN 102841761 A 1/18页 4 存储系统 0001 本申请为2008年2月27日递交的、申请号为2008100098945、发明名称为“存储 系统”的专利申请的分案申请。 技术领域 0002 本发明涉及计算机系统中由计算机访问的存储系统的控制方法以及管理方法,特 别涉及用于进行在存储系统上搭载的非易失存储器的存储区域的分配的方法以及存储区 域的管理方法。 背景技术 0003 伴随文件电子化的规则放宽或者手续的电子化、因特网商务的扩大,在企业。

9、等中 被处理的信息爆炸性增长。除这样的信息增长之外外,随着从盘装置向别的盘装置的数据 备份(Disk-to-Disk Backup)或者应对检查等产生的企业的业务活动记录(交易信息或者 邮件等)的长期保管等的顾客要求的提高,存储装置上要存储的数据量飞跃增加,导致了存 储系统的大规模化。 0004 与此相伴,在企业信息系统中,一方面谋求各部门/各系统的存储器增强,另一方 面要求复杂化的IT基础设施的管理简单化和高效化。特别是对于使存储装置的管理简单 化、根据数据的价值活用最优的存储器来谋求总成本的最优化的期待日益高涨。 0005 作为减低大规模存储系统的管理成本的方法之一,可以举出如专利文献1中。

10、公开 的存储设备虚拟化技术。在专利文献1中,公开了这样的存储设备虚拟化技术(以下称为外 部存储设备连接方法):把第一存储设备连接在一台以上的第二存储设备上、把第二存储设 备向主机等上位装置提供的设备(以下称为逻辑设备)通过第一存储设备作为第一存储设 备的逻辑设备向主机提供外部存储设备。在第一存储设备接收来自主机的对于逻辑设备 的输入输出请求时,判定访问对象的设备与第二存储设备的逻辑设备或者第一存储设备内 的盘装置等的物理设备的哪一个对应,根据判定结果向适当的访问目的地分配输入输出请 求。 0006 另外,作为使存储系统设计简单化的方法之一,可以举出如专利文献2中公开的 可动态扩展容量的卷管理技。

11、术(以下称为扩展卷)。在专利文献2中,在逻辑设备定义时,不 是固定地分配用户请求的设备容量数量的物理存储区域(HDD等),而是在存储设备内设置 池区域,在对相应逻辑设备进行更新访问时,仅对该更新部分,从池区域中动态追加规定量 的物理存储区域。由此,能够由小的物理存储区域导入大容量的逻辑设备,能够使存储器容 量设计简单化。 0007 另一方面,作为减低如上述存储大量数据的大规模存储系统的导入运用成本的 方法之一,可以考虑在专利文献3中公开的采用了如闪存器的非易失存储器的存储设备安 装技术。在专利文献3中公开了对于作为闪存器的缺点的、以改写次数增加为起端的写失 败的对策。通过使用专利文献3的技术等。

12、,考虑代替HDD搭载或者附加搭载闪存器等非易 失存储器,在非易失存储器中存储主机所要写入或者所要读出的数据的存储设备。通过把 说 明 书CN 102841761 A 2/18页 5 主机数据存储在非易失存储器,和搭载盘装置的存储装置比较,能够提供I/O处理高速化 和消耗电力减低两者并存的存储装置。由此,能够实现导入系统的小规模化或者系统运行 成本(消耗电力量)的减低。此外,作为现在主流的非易失存储器的闪存器,和作为计算机的 主存使用的DRAM或者S-RAM等比较,因为具有低速而且写入次数限制等影响使用方便性的 特性,所以代替盘装置等作为二次存储装置被使用。 0008 【专利文献1】特开2005。

13、11277号公报 0009 【专利文献21】特开200315915号公报 0010 【专利文献1】特许3507132号 发明内容 0011 在专利文献1中表示的第一存储设备中,需要搭载用于作为外部存储设备的第二 存储设备的输入输出处理的超高速缓冲存储器。所谓超高速缓冲存储器,在对于存储器搭 载的盘装置的输入输出处理时,临时存储读或者写对象数据,实现通过超高速缓冲存储命 中的读以及写处理的高速化,在几乎所有的存储系统中都搭载。在本说明书中,把像超高速 缓冲存储器那样临时存储数据的存储区域称为“临时区域”,把像盘装置那样作为数据的最 终存储目的地的存储区域称为“常驻区域”。 0012 为高速执行向。

14、外部存储设备的输入输出,必须根据外部存储设备的容量或者访问 特性(局部性)等,分配输入输出处理所需要的容量的超高速缓冲存储器(临时区域)。 0013 历来,在该超高速缓冲存储器(临时区域)内采用DRAM或者SRAM等的存储器设备, 作为高成本高速小容量的、具有与盘装置(常驻区域)完全不同的特性的存储介质,有助于 存储系统的高速化。反之,为与临时区域要求的特性对应,在所述第一存储设备中,与搭载 的盘装置(常驻区域)不同,作为外部存储设备(以及在内部搭载的盘装置)用的临时区域不 得不另外搭载存储器设备。 0014 但是,在具有上述的外部存储设备连接单元的第一存储设备是把非易失存储器作 为常驻区域使。

15、用的存储设备的情况,作为外部存储设备的临时区域,和常驻区域同样,可以 使用非易失存储器。通过临时区域/常驻区域都使用非易失存储器,不需要一起安装盘装 置和存储器(memory),能够使硬件单纯化,减低硬件成本。但是,在该实现中,需要能够决 定管理给非易失存储器分配的临时区域以及常驻区域的容量场所的管理技术。另外, 根据外部存储设备的增减或者访问特性的变化,需要向满足外部存储设备的输入输出处理 必要的条件的临时存储区域分配的变更。 0015 另外,在作为将来技术正在进行研究的MRAM等的下一代非易失存储器中,计划实 现与DRAM等匹敌的高速性和消除写入限制,新的非易失存储器的登场需要新的架构。 。

16、0016 本发明的目的,是在由具有存储设备的连接单元的、作为常驻区域搭载了非易失 存储器的存储设备和外部存储设备组成的存储系统中,能够进行对应外部存储设备的输入 输出处理要件的临时区域容量的决定、分配区域的选定以及管理。 0017 管理服务器以及存储系统,根据来自用户或者应用程序的指示或者存储设备的增 减等的结构变更,决定在存储设备内搭载的分配给非易失存储器的临时区域、亦即在有来 自主机的输入输出数据时临时存储数据的存储区域的容量,把该临时区域分配给非易失存 储器的特定区域。 说 明 书CN 102841761 A 3/18页 6 0018 再有,根据盘装置或者非易失存储器等数据常驻区域、亦即。

17、存储主机数据的存储 区域的容量变化或者访问特性的变化,增减分配给非易失存储器的临时区域的容量。 0019 根据本发明的存储系统,能够根据虚拟存储系统的结构、被虚拟化的设备的容量 和访问特性,决定临时区域容量,常驻区域将非易失存储器分开用作临时区域和常驻区域。 附图说明 0020 图1是表示计算机系统的硬件结构的一例的图。 0021 图2是表示存储器的软件结构的一例的图。 0022 图3是表示逻辑设备管理信息的一例的图。 0023 图4是表示LU路径管理信息的一例的图。 0024 图5是表示物理设备管理信息的一例的图。 0025 图6是表示外部设备管理信息的一例的图。 0026 图7是表示扩展卷。

18、管理信息的一例的图。 0027 图8是表示池卷管理信息的一例的图。 0028 图9是表示在第一实施例中在管理服务器110中执行的、临时区域定义指示处理 243的处理流程的一例的图。 0029 图10是表示在第一实施例中在存储设备130中执行的、临时区域定义处理242的 处理流程的一例的图。 0030 图11是表示在第一实施例中在存储设备130中执行的、物理设备定义处理226的 处理流程的一例的图。 0031 图12是表示在第一实施例中在管理服务器110中执行的、设备定义指示处理241 的处理流程的一例的图。 0032 图13是表示在第一实施例中在存储设备130中执行的、设备定义处理222的处理。

19、 流程的一例的图。 0033 图14是表示在第二实施例中在管理服务器110中执行的、临时区域变更指示处理 244的处理流程的一例的图。 0034 图15是表示在第二实施例中在存储设备130中执行的、临时区域分配解除处理 225的处理流程的一例的图。 0035 图16是表示在第二实施例中在存储设备130中执行的、设备转移处理223的处理 流程的一例的图。 0036 图17是表示在第二实施例中在存储设备130中执行的、物理设备定义解除处理 227的处理流程的一例的图。 0037 图18是表示在第二实施例中在管理服务器110中执行的、设备转移指示处理242 的处理流程的一例的图。 0038 图19是。

20、表示在第一以及第二实施例中在存储设备130中执行的、I/O处理221的 处理流程的一例的图。 0039 图20是表示在第一以及第二实施例中在存储设备130中搭载的非易失存储器134 的结构的一例的图。 0040 图21是表示在第二实施例中管理服务器保存的地址变换表的一例的图。 说 明 书CN 102841761 A 4/18页 7 0041 图22是表示在第二实施例中主计算机100收集的文件收集信息的一例的图。 0042 图23是表示在第一以及第二实施例中共同的变形例中的计算机系统的硬件结构 的一例的图。 0043 符号说明 0044 100 主计算机 0045 110 管理服务器 0046 。

21、120 光纤通道开关 0047 130 存储器 0048 140 管理终端 0049 150 外部存储设备 0050 175 IP网络 0051 201 逻辑设备管理信息 0052 202 LU路径管理信息 0053 203 物理设备管理信息 0054 204 外部设备管理信息 0055 205 超高速缓冲存储器管理信息 0056 206 非易失存储器管理信息 0057 207 扩展卷管理信息 0058 208 池卷管理信息 0059 209 设备运行信息 0060 221 I/O处理 0061 222 设备定义处理 0062 223 设备转移处理 0063 224 临时区域分配处理 0064。

22、 225 临时区域分配解除处理 0065 226 物理设备定义处理 0066 227 物理设备定义解除处理 0067 261 I/O处理 0068 241 设备定义指示处理 0069 242 设备转移指示处理 0070 243 临时区域定义指示处理 0071 244 临时区域变更指示处理 具体实施方式 0072 说明用于实施本发明的最佳形态。 0073 作为本发明的计算机系统和存储设备以及设备控制方法的实施例,说明第一到第 二实施例。 0074 第一实施例是用网络连接主计算机和第一存储设备、在主计算机和第一存储设备 之间连接的第二存储设备和管理服务器的计算机系统,第二存储设备作为常驻区域搭载非。

23、 说 明 书CN 102841761 A 5/18页 8 易失存储器,搭载可把其他的存储器的设备作为自身的设备虚拟集成的存储设备虚拟化功 能,根据用户或者应用程序的指示决定管理服务器和第二存储设备的临时区域的容量,在 非易失存储器上确保该容量的临时区域,并进行分配。一并说明本发明中的设备定义处理 和I/O处理。 0075 第二实施例,是和第一实施例同样的结构,根据在第一存储设备或者第二存储设 备上搭载的盘装置以及非易失存储器上的常驻区域的容量以及访问特性,计算进行分配 所必要的临时区域容量,根据和已分配容量的比较结果进行控制以增减临时区域分配需要 量。一并说明本发明中的设备转移指示处理。 00。

24、76 【第一实施例】 0077 首先参照图1到图13和图19和图20说明第一实施例。图1是表示使用本发明 的第一实施例的计算机系统的硬件结构的一例的图。 0078 计算机系统,具有一台以上的主计算机100、管理服务器110、光纤通道开关120、 存储设备130、管理终端140、外部存储设备150a以及150b(总称为外部存储设备150)。主 计算机100、存储设备130以及外部存储设备150分别通过端口107、131、151连接光纤通 道开关120的端口121。另外,主计算机100、存储设备130、外部存储设备150、光纤通道开 关120,分别从接口控制部(I/F)106、138、157、12。

25、3通过IP网络175连接管理服务器110, 通过在管理服务器100中运行的未图示的存储器管理软件进行综合管理。此外,在本实施 例中,假定采用存储设备130通过管理终端140和管理服务器110连接的形态,但是也可以 是存储设备130直接连接IP网络的结构。 0079 主计算机100是具有CPU101和存储器102的计算机,通过把在盘装置或者光磁盘 装置等存储装置103中存储的操作系统或者应用程序等的软件读到存储器102中,CPU101 从存储器102中读出并执行,实现规定的功能。具备键盘或者鼠标等输入装置104和显示 器105等的输出装置,输入输出装置104接收来自主机管理者等的输入,输出装置输。

26、出从 CPU101指示的信息。另外,主计算机100在端口107以外,还具有用于和IP网络175连接 的一个以上的接口控制部106。 0080 管理服务器110也是具有CPU111和存储器112的计算机,通过把在盘装置或者光 磁盘装置等存储装置113中存储的存储管理软件等读到存储器112中,CPU101读出它后执 行,实现计算机系统全体的运用维护管理这样规定的功能。当通过CPU111执行存储管理 软件时,管理服务器110从接口控制部116通过IP网络175,从计算机系统内的各设备收集 结构信息、资源利用率、性能监视信息、故障日志等。然后,管理服务器110把收集到的这些 信息向显示器115等输出装。

27、置输出,提示存储设备管理者。另外,管理服务器110通过键盘 或鼠标等输入装置114接收来自管理者的指示,把接收到的运用维护指示通过接口控制 部116向各设备发送。 0081 存储设备130,采用用内部结合网连接一个以上的端口131、一个以上的控制处理 器132、在各个控制处理器132上连接的一个以上的存储器133、一个以上的非易失存储器 134、一个以上的控制存储器135、一个以上的端口136、在各个端口136上连接的一台以上 的盘装置137、和接口控制部138的结构。 0082 控制处理器132,对于从端口131接收到的输入输出请求确定访问对象设备,处理 向该设备对应的盘装置137或者外部存。

28、储设备150内的设备的输入输出请求。此时,控制处 说 明 书CN 102841761 A 6/18页 9 理器132从在接收到的输入输出请求中包含的端口ID以及LUN(Logical Unit Number)确 定访问对象的设备。此外在本实施例中,作为端口131假定是与把SCSI(Small Computer System Interface)作为上位协议的光纤通道接口对应的端口,但是也可以是与把SCSI作 为上位协议的IP网络接口(例如iSCSI)等其他的存储设备连接用网络接口对应的端口。 0083 本实施例的存储设备130具有如下的设备层次。首先,构成由多台盘装置137或 者非易失存储器1。

29、34常驻区域的多个区域形成的的存储装置阵列,该存储装置阵列通过控 制处理器132作为一个物理设备进行管理。进而,在本发明的控制处理器132中,对于在存 储设备130内搭载的物理设备,直接分配逻辑设备(即控制处理器132把物理设备和逻辑设 备对应起来)。逻辑设备在存储设备130内进行管理,其号码对于每一存储设备130独立地 进行管理。逻辑设备与给各端口131分配的LUN对应起来,作为存储设备130的设备向主 计算机100提供。亦即,主计算机所识别的是存储设备130的逻辑设备,主计算机100使用 与逻辑设备对应的端口131的LUN,访问在存储设备130内存储的数据。此外,在本实施例 中,控制处理器。

30、132把外部存储设备150的逻辑设备作为外部设备进行管理,具有作为存储 设备130的设备虚拟化的外部存储设备连接方法。使用该外部存储设备连接取入的外部设 备,和物理设备同样,能够将其一个以上的外部设备和该存储设备130的逻辑设备直接对 应起来。此外,外部设备也在各存储设备130内独立地进行管理。另外,在本实施例中,能够 使用逻辑设备的扩展卷技术,亦即能够使用对于更新访问的部分能够动态地追加分配物理 存储区域的虚拟卷管理技术。在该情况下,对于物理设备或者外部设备分配池卷,进而使与 池卷对应来定义扩展卷,给该扩展卷分配逻辑设备。这里,所谓扩展卷是使用扩展卷技术的 虚拟的设备,和逻辑设备一对一对应。。

31、所谓池卷是管理给扩展卷动态分配的物理存储区域 的虚拟的设备。在本实施例中,为简单起见,使池卷与一个物理设备或者外部设备对应,但 是也可以用多个物理设备或者外部设备构成一个池卷。为实现以上那样的层次,控制处理 器132管理逻辑设备、扩展卷、池卷、物理设备、盘装置137、非易失存储器134的常驻区域、 外部设备、外部存储设备150的逻辑设备,各个设备之间的对应关系,把对于逻辑设备的访 问请求变换为对于盘装置137、非易失存储器134的常驻区域、外部存储设备150的逻辑设 备的访问请求,进行向适当的设备的发送处理。此外,如上述本实施例中的存储设备130,汇 总多个盘装置137或者非易失存储器136的。

32、常驻区域的多个区域定义一个或者多个物理设 备(即汇总多个盘装置137或者非易失存储器136的常驻区域的多个区域与一个或者多个 物理设备对应起来),给一个物理设备分配一个逻辑设备或者一个池卷,向主计算机100提 供。但是当然,也可以把各个盘装置137或者非易失存储器136的常驻区域的一个区域作 为一个物理设备以及一个逻辑设备或者池卷。 0084 另外,控制处理器132,除了对于设备的输入输出处理以外,也执行实现数据复制 或者数据再配置等设备间的数据联系的各种处理。 0085 另外,控制处理器132,向通过接口控制部138连接的管理终端发送向存储器管理 者提示的结构信息,从管理终端140接收由管理。

33、者在管理终端140上输入的维护运用指 示来进行存储设备130的结构变更等。 0086 非易失存储器134,区分利用临时区域和常驻区域。临时区域,为提高对于来自主 计算机100的访问请求的处理速度,或者预先存储从盘装置137频繁读出的数据,或者临时 存储从主计算机100接收的写数据。此外,在进行使用非易失存储器134的临时区域的后 说 明 书CN 102841761 A 7/18页 10 写(write after)的场合,亦即在把从主计算机100接收到的写数据存储在非易失存储器 134的临时区域内后,在向盘装置137实际写入前对于主计算机100返回对于写请求的应 答的场合,为防止在把在非易失存。

34、储器134的临时区域内存储的写数据写入盘装置137前 消失,希望为了提高对于介质故障的抵抗能力希望把非易失存储器设置进行双重化等,以 提高可用性。另一方面,常驻区域,和盘装置同样,被用于为最终存储主计算机100的数据。 因此,为位成本以及I/O处理性能的高速化,希望通过单纯把临时区域双重化,实现容量小 但是高速访问,常驻区域像盘装置137那样采用RAID5等冗余阵列结构,由此可望提供较低 速的访问但是大容量低成本的存储区域。此外,在本发明中为简单起见,假定对于非易失存 储器134的常驻区域给每一规定大小的小区域分配识别号码来进行管理,在常驻区域的全 体区域上定义物理设备。 0087 图20表示。

35、非易失存储器134的安装例。非易失存储器134,在各个上搭载多个开 关2001和多个存储器插件2002。在存储器插件2002内搭载控制多个非易失存储器模块 2004和控制对于该非易失存储器模块2004的访问的存储器控制器2003。存储器控制器 2003通过开关2001和内部结合网与存储设备130内的其他部件结合,实施存储器访问或者 数据的传送。 0088 控制存储器135,存储用于管理为实现上述的设备层次的各设备的属性或者设备 间的对应关系的控制信息、或者用于管理在非易失存储器134的临时区域上保存的数据反 映完毕或者未反映数据的控制信息。当在控制存储器135内存储的控制信息消失时,因为 变得。

36、不能对于在盘装置137或者非易失存储器134的常驻区域内存储的数据进行访问,所 以希望具有控制存储器135通过电池备份等使其非易失化、或者进行用于提高对于介质故 障抵抗力的双重化等,用于高可用性的结构。 0089 存储设备130内的各部位如图1所示,用内部结合网连接,执行各部位间的数据、 控制信息、以及结构信息的收发。通过该内部结合网,控制处理器132彼此间能够共享管 理存储设备130的结构信息。此外,从提高可用性的观点希望也将内部结合网多重化。 0090 管理终端140,具有CPU142、存储器143、存储装置144、和存储设备130连接的接 口控制部141、和IP网络175连接的接口控制部。

37、147、接收来自存储设备管理者的输入的输 入装置145以及向存储设备管理者输出存储设备130的结构信息或者管理信息的显示器 146。CPU142通过把在存储装置144中存储的存储设备管理程序读出到存储器143中,并 执行该程序,进行结构信息的参照、结构变更的指示、特定功能的动作指示等,关于存储设 备130的维护运用,成为存储设备管理者或者管理服务器110和存储设备130之间的接口。 此外,也可以省略管理终端140,把存储设备130直接连接到管理服务器110上,使用在管理 服务器110中运行的管理软件管理存储设备130。 0091 外部存储设备150,具有通过光纤通道开关120和存储设备130的。

38、端口131连接 的一个或者多个端口151、控制处理器152、存储器153、盘超高速缓冲存储器154、一个或者 多个盘装置156以及与各个盘装置156连接的一个或者多个端口155。控制处理器152通 过执行在存储器153内存储的程序处理从端口151接收到的对于盘装置156的输入输出请 求。在本实施形态中,把外部存储设备150作为不具有控制存储器、比存储设备130规模小 的结构的存储设备,但是也可以作为具有和存储设备130相同结构的同规模的存储设备。 0092 此外,在本实施例中如图1所示因为通过光纤通道开关120连接存储设备130的 说 明 书CN 102841761 A 10 8/18页 11。

39、 端口131和外部存储设备150的端口151,所以希望设定光纤通道开关120的分区,以便抑 制从主计算机100向外部存储设备150的直接访问。另外,也可以不通过光纤通道开关120 直接连接端口131和端口151。 0093 下面说明本发明的实施例中的存储设备130的软件结构。图2是表示在存储设备 130以及管理服务器110的控制存储器以及存储器中存储的控制信息和用于存储设备控制 处理的程序的一例的软件结构图。 0094 作为存储设备130的结构管理信息,在控制存储器中有:逻辑设备管理信息201、 LU路径管理信息202、物理设备管理信息203、外部设备管理信息204、超高速缓冲存储器管 理信息。

40、205、非易失存储器管理信息206、扩展卷管理信息207、池卷管理信息208和设备运 行信息209。这些信息为防止信息消失在本实施例中存储在控制存储器135中。这些控制 信息可由控制处理器132进行参照更新,但是其时需要进行相互连接网的访问。因此, 为提高处理性能,也可以在存储器133中保存在各控制处理器132中执行的处理必要的控 制信息的复制。另外,也将存储设备130的结构信息发送给控制终端140或者管理服务器 110来进行保存。在管理服务器110或者控制终端140接受来自存储设备管理软件或者存 储设备管理者的指示变更存储设备130的结构的场合,或者在存储设备130内各部位由于 故障自动交替。

41、等结构变化的场合,控制处理器132中的一个更新存储器135内的该结构 信息。然后,控制处理器132,把控制信息通过结构变更而被更新的意思通过相互连接网通 知其他控制处理器132、管理终端140、管理服务器110,从存储器135向其他部位的存储器 取入最新信息。 0095 另外,外部存储设备150,和存储设备130同样,为进行自身装置内部的逻辑设 备或者物理设备的设备管理或者数据管理,保存逻辑设备管理信息251、LU路径管理信息 252、物理设备管理信息253、超高速缓冲存储器管理信息254。这些的内容,被用于和存储 设备130的同名信息同样的目的。 0096 再有,管理服务器110在存储器11。

42、2中保存从存储设备130或者外部存储设备150 收集到的设备管理信息的复制或者表示各存储设备的属性的存储设备管理信息232。为避 免数据消失,也可以在管理服务器110内搭载的存储装置113内存储这些信息。 0097 下面说明各管理信息。第一,说明逻辑设备管理信息201。图3表示逻辑设备管理 信息201的一例。逻辑设备管理信息201,就其各逻辑设备,保存从逻辑设备号码301到数 据转移中标志310的信息组。在逻辑设备号码301中,存储为识别逻辑设备由控制处理器 132给逻辑设备分配的号码。在大小302中,存储通过逻辑设备号码301确定的逻辑设备的 容量。在对应下位设备号码303中,存储与该逻辑设。

43、备对应的物理设备、外部设备、或者扩 展卷的号码,亦即作为各个的管理信息的物理设备管理信息203、外部设备管理信息204、 或者扩展卷管理信息207的条目号码。在本实施例中,假定逻辑设备和物理设备/外部设备 /扩展卷一对一对应,但是在结合多个物理设备或者外部设备形成一个逻辑设备的场合,需 要在逻辑设备管理信息201中存储各逻辑设备对应的物理/外部设备的号码列表及其数目 的条目。此外,在逻辑设备未定义的场合,在对应下位设备号码303中设定无效值。在类型 304中存储该逻辑设备的设备类型识别信息。存储设备130,能够定义在超高速缓冲存储器 上的数据管理单位或者设备管理信息的存储形态(有无向盘空间存储。

44、管理信息或者存储形 态)等不同的多个设备类型的逻辑设备,在类型304中保存各逻辑设备是何种设备类型。 说 明 书CN 102841761 A 11 9/18页 12 0098 在设备状态305中设定表示该逻辑设备的状态的信息。作为状态,存在“连接上”、 “未连接”、“未安装”、“被封锁”。“连接上”表示该逻辑设备正常运行,在一个以上的端口131 中定义LU路径,是能够从主计算机100访问的状态。“未连接”表示该逻辑设备被定义,正 常运行,但是因为LU路径未定义等理由,处于不能从主计算机100进行访问的状态。“未安 装”表示该逻辑设备对于物理设备或者外部设备或者扩展卷未定义,处于不能从主计算机 。

45、100进行访问的状态。“被封锁”表示在该逻辑设备上发生了故障不能从主计算机100进行 访问。设备状态305的初始值是“未安装”,通过逻辑设备定义处理变更为“未连接”,进而 通过LU路径定义处理变更为“连接上”。 0099 在条目307的端口号码中,设定表示该逻辑设备被定义为多个端口131中的哪一 个端口的信息、即为访问该逻辑设备使用的端口131的识别信息。这里所谓端口131的识 别信息是,在给端口131分配的存储设备130内唯一的号码。另外,在该条目307中存储的 目标ID和LUN是用于识别该逻辑设备的识别符。在本实施例中,作为用于识别逻辑设备的 识别符,使用在SCSI上从主计算机100访问设。

46、备的场合使用的SCSIID和LUN。条目307 在执行对于该逻辑设备的LU路径定义时设定信息。连接主机名308,是用于识别许可对于 该逻辑设备的访问的主计算机100的主机名。作为主机名,只要是赋予主计算机100的端口 107的WWN(World Wide Name)等、可唯一识别主计算机100或者端口107的值,可以使用任 何值。在该存储设备130中,此外,保存关于各端口131的WWN等端口属性的管理信息。该 条目308,通过存储设备管理者在逻辑设备定义时设定。在转移中的下位设备号码308中, 在从该逻辑设备现在正对应的物理设备/外部设备/扩展卷向别的物理设备/外部设备/ 扩展卷转移中的场合,。

47、存储转移目的地的设备号码。在该逻辑设备进行数据转移中的场合, 在数据转移中标志310存储“ON”、在数据转移进展指针309中存储表示数据转移结束的最 后的区域的地址信息。此外条目308和309仅在数据转移中标志310是“ON”时有效。 0100 第二,说明LU路径管理信息202。图4是LU路径管理信息202的一例。LU路径 管理信息202,关于存储设备130内的各端口130,保存给各端口定义的有效的LUN数量的 信息。在目标ID/LUN402条目中,存储给端口131定义的(分配的)LUN。在对应逻辑设备号 码403中,存储给该LUN分配的逻辑设备的号码。连接主机名404,存储表示对于给该端口 。

48、131定义的该LUN许可访问的主计算机100的信息,作为表示主计算机100的信息例如使用 赋予上述的主计算机100的端口107的WWN。此外,有时对于一个逻辑设备定义(分配)多 个端口131的LUN,从多个端口131能够访问该逻辑设备。在该场合,在关于该逻辑设备的 逻辑设备管理信息201的连接主机名308中保存关于该多个端口131的LUN各个的LU路 径管理信息202的连接主机名404的并集。 0101 第三,说明物理设备管理信息203。物理设备管理信息203,在由存储设备130内 的一台以上的盘装置137或者非易失存储器134的常驻区域的一个以上的区域构成的物理 设备的管理中使用。图5是物理。

49、设备管理信息203的一例。各存储设备130,对于自身装置 内存在的每一个物理设备,存储从物理设备号码501到盘/存储器内大小、偏移507的信息 组。在物理设备号码501中登记用于识别物理设备的识别号码。在大小502中物理设备号 码501存储通过确定的物理设备的容量。在对应上位设备号码503中在定义逻辑设备或者 池卷时存储与该逻辑设备或者池卷对应关联的相应物理设备。在未对逻辑设备或者池卷分 配相应物理设备的场合,在条目503中设定无效值。在设备状态504中设定表示该物理设 说 明 书CN 102841761 A 12 10/18页 13 备的状态的信息。作为状态,存在“连接上”、“未连接”、“未安装”、“被封锁”。“连接上”表 示该物理设备正常运行,给逻辑设备或者池卷分配的状态。“未连接”表示该物理设备被定 义,正常运行,但是未给逻辑设备或者池卷分配的状态。“未安。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1