CN1945520A - Dkc内存储池及虚拟卷中的数据运用管理方法 - Google Patents
Dkc内存储池及虚拟卷中的数据运用管理方法 Download PDFInfo
- Publication number
- CN1945520A CN1945520A CNA2006100586371A CN200610058637A CN1945520A CN 1945520 A CN1945520 A CN 1945520A CN A2006100586371 A CNA2006100586371 A CN A2006100586371A CN 200610058637 A CN200610058637 A CN 200610058637A CN 1945520 A CN1945520 A CN 1945520A
- Authority
- CN
- China
- Prior art keywords
- logical device
- memory block
- storage
- memory
- storage system
- 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.)
- Granted
Links
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/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- 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/0608—Saving storage space on storage systems
-
- 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/0626—Reducing size or complexity of storage systems
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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]
-
- 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/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- 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/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
提供一种能够变更由计算机访问的存储装置的特性的存储***。该存储***设置有与计算机和管理计算机相连接并由计算机访问的存储装置和控制存储装置的控制部,其特征在于,设定有:对应于至少一个存储装置的存储区域的作为存储区域的第一种逻辑设备和作为虚拟的存储区域的第二种逻辑设备;控制部,通过映射把特性各异的两个以上的第一种逻辑设备,设定为存储池的存储区,并通过把第二种逻辑设备的存储区分配给在存储池中已经被映射的第一种逻辑设备的存储区,可将数据存储在第一种逻辑设备内,并将第二种逻辑设备设定成由计算机可访问;通过将第二种逻辑设备的存储区的分配,变更为其他第一种逻辑设备的存储区来变更第二种逻辑设备的特性。
Description
技术领域
本发明涉及存储计算机使用的存储数据的存储***,特别是涉及能够变更由计算机访问的存储区的特性的存储***。
背景技术
在现有的存储***中,存储容量取决于所装载的盘驱动器等的物理设备的容量。因此,如果存储***所要求的存储容量很大的话,物理设备的装载量也就很大。另外,用户希望降低成本和节省空间。
因此,当务之急的事情就是要寻求动态变更存储***的存储容量的机制。作为实现这种存储***的一种方法,是监视主计算机对存储装置进行访问的读/写I/O的逻辑块地址,然后根据所取得的逻辑块地址动态地扩展逻辑卷的存储区域。另外,已知的是由主计算机的命令部根据对卷服务器的逻辑卷容量缩/扩指示来缩/扩逻辑卷的存储区域的存储装置的容量自动扩展方法(例如参照专利文献1)。
【专利文献1】特开2003-15915号公报
在现有的技术中,虽然展示了动态地变更被主计算机访问的设备的容量,但是并未展示如何应用。特别是没有展示在存储***中利用虚拟卷的情况下如何把逻辑设备设定到虚拟卷内,也未展示出如何利用虚拟卷。
发明内容
本发明是鉴于上述的问题而形成的,其目的是在于提供一种能够变更利用虚拟卷的存储***的存储区特性的计算机***。
本发明是一种设置有与计算机和管理计算机相连接并由计算机访问的存储装置和控制存储装置的控制部的存储***,其特征在于,设定有对应于至少一个存储装置的存储区的存储区域的第一种逻辑设备和作为虚拟的存储区域的第二种逻辑设备;控制部通过映射而把特性各异的两个以上的第一种逻辑设备设定为存储池的存储区,并通过把第二种逻辑设备的存储区分配给在存储池中已经被映射的第一种逻辑设备的存储区,可将数据存储在第一种逻辑设备内,并设定成由计算机可访问第二种逻辑设备;通过将第二种逻辑设备的存储区的分配变更为其他的第一种逻辑设备的存储区来变更第二种逻辑设备的特性。
按照本发明,由于改变计算机访问的虚拟卷与逻辑设备的分配而变更了虚拟卷的存储区,所以能够动态地变更虚拟卷的存储区。因此,能够变更被设置在存储***内的物理设备的特性,从而可以提高计算机***中的数据访问的自由度。
附图说明
图1是本发明的实施方式的计算机***的结构框图;
图2是本发明的实施方式的计算机***中的存储区域的说明图;
图3是本发明的实施方式的存储器的框图;
图4是本发明的实施方式的存储***管理装置的结构框图;
图5是本发明的实施方式的目标设备、LDEV和PDEV的说明图;
图6是本发明的实施方式的地址管理表的说明图;
图7是本发明的实施方式的VVOL-DIR和PSCB的说明图;
图8是本发明的实施方式的PSCB的连结之一例的说明图;
图9是本发明的实施方式的PSCB的连结之另一例的说明图;
图10是本发明的实施方式的第二种VDEV的设定的流程图;
图11是本发明的实施方式的池特性表的说明图;
图12是本发明的实施方式的被设定在目标设备内的存储池变更的说明图;
图13是本发明的实施方式的存储池移动的说明图;
图14是本发明的实施方式的存储池移动处理的流程图;
图15是本发明的实施方式的存储池移动的其他例的说明图;
图16是本发明的实施方式的存储池移动处理的其他例的流程图;
图17是本发明的实施方式的存储池移动的另外的其他例的说明图。
图18是本发明的实施方式的存储池移动处理时有主计算机I/O请求时的处理的流程图;
图19是本发明的实施方式的存储池移动处理中有来自主计算机的写入请求时的说明图;
图20是本发明的实施方式的存储池移动处理中有来自主计算机的写入请求时的流程图;
图21是本发明的实施方式的存储池释放的流程图;
图22是本发明的实施方式的监控数据的一例的说明图;
图23是本发明的实施方式的规划数据的说明图;
图24A是本发明的实施方式的规划数据的说明图;
图24B是本发明的实施方式的规划数据的说明图;
图24C是本发明的实施方式的规划数据的说明图;
图24D是本发明的实施方式的规划数据的说明图;
图24E是本发明的实施方式的规划数据的说明图;
图24F是本发明的实施方式的规划数据的说明图;
图24G是本发明的实施方式的规划数据的说明图;
图24H是本发明的实施方式的规划数据的说明图;
图25A是本发明的实施方式的如何移动被设定在目标设备内的存储池的说明图。
图25B是本发明的实施方式的如何移动被设定在目标设备内的存储池的说明图;
图25C是本发明的实施方式的如何移动被设定在目标设备内的存储池的说明图;
图25D是本发明的实施方式的如何移动被设定在目标设备内的存储池的说明图;
图26是本发明的实施方式的取得监控数据并作成规划的处理流程图;
图27是本发明的实施方式的规划执行处理流程图。
【符号说明】
10 主计算机
20 存储***管理装置
30 存储***
32 超高速缓冲存储器
33 共享存储器
34 物理设备
35 电源开关
36 电源
40 管理网络
50 存储网络
60 存储池
110 输入单元
120 输出单元
150 盘适配器
160 网络适配器
170 盘驱动器
210 输入单元
220 输出单元
具体实施方式
以下用附图来说明本发明的实施方式。
图1是本发明的实施方式的计算机***的结构框图。
本实施例的计算机***把主计算机10和存储***管理装置20连接在存储***30上。
主计算机10访问存储***30的存储区的数据,存储***管理装置20管理存储***30的存储区的构成。存储***30具备物理设备34,把数据存储在被设定在物理设备34内的存储区中。
主计算机10设置有输入单元110、输出单元120、CPU130、存储器140、盘适配器150、网络适配器160和盘驱动器170。
输入单元110是受理操作主计算机10的管理者等的输入的装置,输入单元110例如由键盘构成。输出单元120是显示主计算机10的状态或设定项目的装置,输出单元120例如由显示装置构成。
CPU130把被存储在盘驱动器170内的程序读入到存储器140中,进行由该程序规定的处理。存储器140例如由RAM等构成,用来存储程序或数据等。
盘适配器150经存储网络50与存储***30相连接,用来给存储***30发送/接收数据,存储网络50由适宜进行数据传送的协议(例如光纤信道)构成。
网络适配器160经存储***管理装置20或存储***30和管理网络40发送/接收数据,管理网络40例如由以太网(注册商标,下同)构成。
盘驱动器170例如由硬盘装置构成,用来存储数据或程序。
存储***管理装置20,设置有输入单元210、输出单元220、CPU230、存储器240、网络适配器250和盘驱动器260。输入单元210是受理操作存储***管理装置20的管理者等的输入的装置,输入单元210例如由键盘构成。输出单元220是显示存储***管理装置20的状态或设定项目的装置,输出单元220例如由显示装置构成。
CPU230把被存储在盘驱动器260内的程序读入到存储器240中,进行由该程序规定的处理。存储器240例如由RAM等构成,用来存储程序或数据等。
网络适配器250经主计算机10或存储***30和管理网络40发送/接收数据。
盘驱动器260例如由硬盘装置构成,用来存储数据或程序。
存储***30设置有控制器31、超高速存储器32、共享存储器33、物理设备(PDEV)34、电源开关35和电源36。
控制器31控制对在PDEV34构成的存储区的数据存储。
超高速存储器32暂时存储被读写到PDEV34内的数据,共享存储器33存储控制器31或PDEV34的构成信息。
PDEV34由多个盘装置构成。
电源36对存储***30的各部供电,电源开关35是使来自电源36的供电通/断的开关。
控制器31由主适配器310、网络适配器320、非易失性存储器330、电源控制部340、存储器350、处理器360、存储适配器370和共享存储器适配器380构成。
主适配器310经由存储网络50与主计算机10之间发送/接收数据;网络适配器320经由管理网络40与主计算机10之间或与存储***管理装置20之间发送/接收数据。
非易失性存储器330由硬盘或超高速存储器构成,用来存储由控制器31动作的程序或构成信息。
电源控制部340控制电源36供电。
存储器350例如由RAM构成,用来存储程序或数据。
处理器360把被存储在非易失性存储器330内的程序读入到存储器350中,进行由该程序规定的处理。
存储适配器370在PDEV34与超高速存储器32之间发送/接收数据。
共享存储器适配器380在与共享存储器33之间发送/接收数据。
下面,说明存储池。
图2是本实施例的计算机***中的存储区的说明图。
主计算机10以存储***30的卷为目的地访问存储区,该卷设定有某个LDEV。
在存储***30中,对PDEV34由RAID构成来构成RAID组,再由RAID组构成虚拟设备(VDEV)400(S101)。VDEV400被分割为作为存储区的多个逻辑设备(LDEV)500。
后面,将由该PDEV34构成的VDEV叫做“第一种VDEV”,把包含在该第一种VDEV内的LDEV叫做“第一种LDEV”。
主计算机10以存储***30的卷为目的地进行访问,把从主计算机10看到的卷叫做“目标设备”。目标设备700定义向主计算机10的路径(访问路径),并将其设定在包含第一种LDEV500的卷内(S102)。
也可以把连接在存储***30外部的外部装置例如外部物理装置(ECEV)600、磁带库800或远距离存储***900等,与PDEV34同样对待。即,按照RAID构成由一个以上的外部装置构成多个第一种VDEV400(S103);把第一种VDEV400分割为一个以上的作为存储区的第一种LDEV500,在该第一种LDEV500内设定向主计算机10的路径,并设定目标设备700(S104)。
另外,可以在存储***30中设定第二种VDEV401,所谓第二种VDEV是一种虚拟的设备,这种虚拟设备有别于由PDEV34构成的第一种VDEV,虽然具有地址和区域,但是不具备与PDEV34相对应的区域,另外,可以具有对应于第二种VDEV的超高速存储器的区域。在该第二种VDEV401内构成有一个以上的存储区即LDEV。将该LDEV叫做第二种LDEV501。
在该第二种LDEV501内设定向主计算机10的路径,并设定目标设备701(S110),把该目标设备叫做“虚拟卷”。
第二种VDEV和第二种LDEV,并不具有物理实体。主计算机10为了使用它们,必须把第二种LDEV与存储池关联起来。所谓存储池是由第一种LDEV构成的集合,通过对作为虚拟设备的第二种LDEV401的存储池的存储区、亦即第一种LDEV的分配,就能够把第二种LDEV401用作第一种LDEV的存储区。即,在设定为第二种LDEV时,通过改变第二种LDEV与存储池的分配就能够变更目标设备的存储区特性(例如容量、访问特性等)。
将前述的第一种LDEV500设定为存储池的属性来构成存储池(S112);把被设定在该存储池内的第一种LDEV500与第二种LDEV501关联起来,并对地址进行映射(S111)。这样,主计算机10就能够使用作为虚拟卷的存储区的第二种LDEV。另外,改变第一种LDEV与第二种LDEV的映射就能够变更虚拟卷的存储区。
以下,在仅仅表述为“VDEV”的情况下,意思是包含第一种VDEV与第二种VDEV。同样,仅仅表述为“LDEV”的情况下,意思是包含第一种LDEV与第二种LDEV。
图3是存储***30的控制器31的存储器350的框图。
在存储器350中存储有由处理器360读入并执行的各种程序或有关LDEV的设定的构成信息351和有关存储池的设定的池信息352。
命令控制程序3501解释来自主计算机10或存储***管理装置20的命令,并进行由该命令规定的处理。
路径控制程序3502设定与主计算机10之间的路径。
构成控制程序3503控制存储***的构成。
主适配器控制程序3504控制主适配器310输入输出的数据。
盘I/O程序3505控制对PDEV34的访问。
网络控制程序3506控制经存储网络50或管理网络40发送/接收的数据。
池控制程序3507设定存储池。
电源控制程序3508控制电源36供电的通/断。
超高速存储控制程序3509控制超高速存储器32的存储区和数据。
驱动器诊断程序3510诊断PDEV34的各盘装置的状态。
盘移动程序3519进行有关存储池的移动的处理。
构成信息351存储有关存储***30的VDEV和LDEV的设定。
池信息352存储有关存储池的设定。
构成信息351包含地址管理表3511、LDEV管理信息3512、目标设备信息3513、VDEV管理信息3514、池属性表3516和规划数据3517。
地址管理表3511存储目标设备、LDEV、VDEV与物理设备的地址的映射信息,地址管理表3511包含目标设备-LDEV映射信息35111、LDEV-VDEV映射信息35112和VDEV-PDEV映射信息35113。
池属性表3516表示存储池的特性。
规划数据3517存储预先被设定为规划执行条件的规划数据。
LDEV管理信息3512存储有关LDEV的信息。
目标设备信息3513存储设定了到主计算机10的路径的卷的LDEV的信息。
VDEV管理信息3514存储有关虚拟逻辑卷的信息。
池信息352包含POOL管理信息3521、POOL-VOL管理信息3522、VVOL-DIR3523、PSCB3524和SYS区域信息3525。
POOL管理信息3521存储存储池设定;POOL-VOL管理信息3522存储存储池的卷信息;VVOL-DIR3523存储存储池的LDEV的地址分配;PSCB信息3524存储存储池的LDEV的地址信息;SYS区域信息3525存储存储存储***30的构成信息的LDEV的信息。
图4是存储***管理装置20的结构的更详细的框图。
如上所述,存储***管理装置20设置有输入单元210、输出单元220、CPU230、存储器240、网络适配器250和盘驱动器260。
输入单元210设置有输入装置211;输出单元220设置有输出装置221。
存储器240具备半导体存储器241;盘驱动器260具备光盘驱动器242和磁盘驱动器243。
CPU230从光盘驱动器242或磁盘驱动器243把程序或构成信息读到半导体存储器241内,进行由该程序规定的处理。
这些输入单元210、输出单元220、CPU230、存储器240、网络适配器250和盘驱动器260由总线270连接起来。
在存储器240中,读入并运行有:存储***构成信息2401、存储装置***管理程序2402、存储装置***管理服务器程序2403、存储器构成管理程序2404、POOL管理程序2405、存储***保守程序2406和OS 2407。
OS 2407是存储***管理装置20的基本程序,其他程序都在OS 2407上运行。
存储***构成信息2401存储有关存储***30的构成的信息。
存储装置***管理程序2402管理由设定在存储***30内的逻辑卷构成的存储装置的构成。
存储装置***管理服务器程序2403,接受由被设定在存储***30内的逻辑设备构成的存储装置的构成管理。
存储器构成管理程序2404,管理存储***30的构成,并把各个构成信息存储在存储***构成信息2401中。
POOL管理程序2405,管理存储***30的存储池的构成。
存储***维护程序2406,进行存储***30的维护。
存储***管理装置20用这些程序在存储***30中进行构成的设定或变更、维护。
也可以把存储在该存储器240内的各程序或信息设置在主计算机10的存储器140中。即,也可以用被存储在主计算机10的存储器140内的程序进行存储***30的构成的设定或变更。
此时,主计算机10,以存储***30的命令设备为发送目的地发送命令。所谓命令设备就是预先被设定成存储***30的目标设备中的某一个。存储***30一从主计算机10接受以命令设备为发送目的地的I/O请求,就将其解释为指示命令。
图5是目标设备与LDEV及PDEV的说明图。
主计算机10访问被设定在存储***30内的目标设备700,目标设备700的存储区是被设定为目标设备700的第一种LDEV500。
第一种LDEV500是由物理卷按照RAID构成构成的第一种VDEV400的区域,第一种VDEV400被分割为一个以上的第一种LDEV500。
另外,主计算机10把被设定在存储***30内的虚拟卷作为目标设备701进行访问,该目标设备701的存储区是第二种LDEV501。
第二种LDEV501与被设定为存储池的第一种LDEV500相关联。
主计算机10访问作为虚拟卷的目标设备701,该虚拟卷的存储区是第二种LDEV501。存储***30,一接受对第二种LDEV501的访问,就参照地址管理表3511,把与第二种LDEV501相关联的第一种LDEV500变换为访问目标。
图6是地址管理表的说明图。
地址管理表3511存储目标设备、LDEV、VDEV和物理设备的地址的映射信息。
地址管理表3511,包含目标设备-LDEV映射信息35111、LDEV-VDEV映射信息35112和VDEV-PDEV映射信息35113。
目标设备-LDEV映射信息35111,存储目标设备的地址与LDEV的地址的对应关系。
更具体地说,目标设备-LDEV映射信息35111,存储端口号351111、目标设备装置号351112、目标设备地址351113、LDEV装置号351114和LDEV地址351115的对应关系。
LDEV-VDEV映射信息35112,存储LDEV的地址与VDEV的地址的对应关系。
更具体地说,LDEV-VDEV映射信息35112,存储LDEV号351121与LDEV地址351122、VDEV装置号351123与VDEV地址351124的对应关系。
VDEV-PDEV映射信息35113,存储VDEV的地址与其RAID组号(或奇偶组)和PDEV的地址的对应关系。
更具体地说,VDEV-PDEV映射信息35113,存储VDEV装置号351131与VDEV地址351132、RAID组号351133与构成该RAID组的数据区域的盘装置号351134、盘装置内地址351135与构成该RAID组的奇偶区的盘装置号351136及盘装置内地址351137、该VDEV被分配到池内时该池的识别符351138与POOL内地址351139、该VDEV是外部存储装置的情况下该存储装置的识别符351140与该存储装置内的地址351141的对应关系。
存储***30,参照该地址管理表就可以知道目标设备的地址是哪个LDEV的哪个地址,而且,可以知道LDEV地址是哪个VDEV的哪个地址,还可以知道VDEV的地址属于哪个RAID组,是哪个PDEV的哪个地址。
图7是VVOL-DIR3523和PSCB3524的说明图。
VVOL-DIR3523是作为虚拟卷的存储区域的第二种LDEV的构成的信息。PSCB(POOL Solt Control Brock)3524是被设定在存储池内的第一种LDEV的构成的信息。
如上所述,存储***30,按照RAID构成由PDEV34构成第一种LDEV。把该第一种VDEV分割为作为存储区域的第一种LDEV。而且,把该第一种VDEV设定到存储池内,把由被设定在该存储池内的第一种LDEV构成的卷作为POLL-VOL900。
另外,存储***30设定虚拟卷(VVOL),将该虚拟卷分割为作为存储区域的第二种LDEV。
存储***30把VVOL800的第二种LDEV分配给POLL-VOL900的第一种LDEV。这样,主计算机10访问的虚拟卷的存储区就被设定到由作为物理设备的PDEV34构成的第一种LDEV。
虚拟卷的构成被存储在VVOL-DIR3523。
VVOL-DIR3523,由LDEV号(LDEV#)35231、POOL使用量35232和表项35233构成。
LDEV号(LDEV#)35231是第二种LDEV的识别符。
POOL使用量是分配给该虚拟卷的POOL的使用量,存储PSCB3524的个数。
表项35233是第二种LDEV的构成信息,表项35233包含VVOL地址352331、移动中标志352332、PSCB指针(移动前)352333和PSCB指针(移动后)352334。
VVOL地址352331存储VVOL的第二种LDEV的地址。
在后述的数据转移处理中,在该VVOL的该区域为移动中的情况下,设定移动中标志352332。
在第二种LDEV被分配给POOL-VOL900的第一种LDEV的情况下,PSCB指针(移动前)352333和PSCB指针(移动后)352334,存储该第一种LDEV的区域的指针。另外,在由后述的移动处理移动了该VVOL的该区域的情况下,分别存储该移动前的PSCB指针和移动后的PSCB指针。
另外,在初始状态下,由于第二种LDEV未被分配给第一种LDEV,所以在PSCB指针(移动前)352333和PSCB指针(移动后)352334内分别存储“NULL”。
PSCB(POOL Solt Control Brock)3524是被设定在存储池内的第一种LDEV信息,该PSCB3524被设定在存储池内所设定的第一种LDEV的每个存储槽内。
PSCB3524由LDEV号(LDEV#)35241、POOL-VOL地址35242、PSCB前方指针35243和PSCB后方指针35244构成。
LDEV号(LDEV#)35242是POOL-VOL中的第一种LDEV的识别符;POOL-VOL地址35243是POOL-VOL900中的第一种LDEV的地址。
PSCB前方指针35244和PSCB后方指针35245是POOL-VOL900内的第一种LDEV的前后存储槽的识别符。
另外,POOL-VOL900区域中的未使用区域,用自由PSCB队列35240代表其开头,自由PSCB队列35240包含指向代表下一个存储槽的PSCB3524的指针。
存储***30参照自由PSCB队列35240所示的指针得到下一个PSCB3524。进而参照所得到的下一个PSCB3524,逐步追寻PSCB3524。然后,得到对应于该未使用的区域的最后的存储槽的PSCB3524,该最后的PSCB3524的PSCB后方指针35244是自由PSCB队列35240。存储***30,追寻自由PSCB队列35240,并且通过用PSCB3524的指针连结起来的集合,可以得知存储池的POOL-VOL900的未使用的区域。
存储***30设定对应于存储池中所设定的第一种LDEV的PSCB3524。具体地说,设定对应于存储池中所设定的第一种LDEV的各存储槽的PSCB3524,再设定自由PSCB队列35240。因为在初始状态下完全未使用存储池,所以自由PSCB队列35240连结的集合对应于存储池中所设定的第一种LDEV的整个区域。
而且,在使用该存储池的区域的情况下,存储***30把必要的存储槽的PSCB3524分配给作为第二种LDEV的VVOL-DIR3523,这就能够使用该区域。具体地说,存储***30参照自由PSCB队列35240。而后取得分配给第二种LDEV的必要的区域的PSCB3524。再将所取得的PSCB3524分别分配到VVOL-DIR3523的表项中。即,VVOL-DIR3523的各表项的PSCB指针35234内存储表示对应的PSCB3524指针,而且,把分配完的PSCB3524摘离自由PSCB队列35240的连结。
这样,第二种LDEV的各存储槽就被分配到由VVOL-DIR3523的各表项的PSCB指针35234表示的PSCB3524。由于PSCB3524对应于第一种LDEV的存储槽,结果,第二种LDEV就被分配到第一种LDEV,并且作为主计算机10的访问对象的虚拟卷就可以作为物理设备来使用。
图8是PSCB3524的连结的一例的说明图。
关于POOL-VOL900的第一种LDEV的PSCB3524的连结,有几种方法。
在图8的例子中,采用的连结方法是把同一个POOL-VOL的第一种LDEV的各存储槽连接起来,将该连结方法叫做顺序构成。按照这样设定的方法,POOL-VOL就成为第一种LDEV上的连续的区域。这样,在存储了跨越多个LDEV的大数据的情况下,主计算机10,在存储***30中,就只访问一个POOL-VOL,从而可以提高访问速度。
图9是PSCB3524的连结的其他例的说明图。
在图9的例子中,采用的连结方法是把第一种LDEV的各存储槽分散连接在不同POOL-VOL900上,将这种连结方法叫做随机构成。采用这样的方法,在存储多个未超过LDEV的整体容量的较小的数据的情况下,主计算机10,在存储***30中,就对不同的第一种LDEV进行并行的访问,也能提高访问速度。
这样,存储***30,可以采用适宜于被访问的数据的PSCB3524的连结方法。
下面,说明把第二种LDEV分配给第一种LDEV后,与存储池相关联的处理。
图10是设定第二种LDEV的流程图。
按照存储***管理装置20的存储结构管理程序2404来进行该处理,通过该处理把与存储池相关联的第二种LDEV分配给被设定在存储池内的第一种LDEV,这样,主计算机10可以把虚拟卷用作存储区。
首先,管理者操作输入单元210,来设定作为存储池的POOL-VOL的识别符的POOL-ID和相关联的第二种LDEV的LDEV号(S3001)。
存储结构管理程序2404,生成包含所设定的信息的存储池关联的指示命令,经网络适配器250把所生成的指示命令发送到存储***30(S3002)。
在存储***30中,命令控制程序3501经网络适配器320接收从存储***管理装置20发送出来的指示命令(S3003);命令控制程序3501确认所接收到的指示命令的内容,在指示命令的内容是无效的情况下,拒绝该命令(S3004)。
在指示命令是存储池关联的情况下,命令控制程序3501把接收到的指示命令转交给池控制程序3507,池控制程序3507接受指示命令,进行第二种LDEV设定处理(S3005)。
首先,池控制程序3507,作成有关指示命令的LDEV号的第二种LDEV的VVOL-DIR3523(S3006)。具体地说,把该LDEV号存储到VVOL-DIR3523的LDEV#35231,然后作成与该LDEV号的各存储槽相对应的VVOL-DIR3523的表项35233。
然后,池控制程序3507参照LDEV管理信息3512,取得有关指示命令的第二种LDEV的LDEV固有信息,再把有关指示命令的POOL-ID设定到所取得的LDEV固有信息中(S3007)。
接下来,池控制程序3507参照POOL管理信息3521,设定有关指示命令的POOL-ID的POOL固有信息(S3008)。具体地说,把包含在有关指示命令的虚拟卷内的第二种LDEV的信息,设定为POOL固有信息的正在利用POOL的设备数和正在利用POOL的设备号。
存储池的关联之后,构成控制程序3503把表示命令成功的应答发送给存储***管理装置20(S3009);存储***管理装置20的存储结构管理程序2404,一接收到来自存储***30的应答(S3010)就结束处理。
通过该处理就把虚拟卷即第二种LDEV与存储池关联起来。
图11是表示存储池特性的池特性表3516的说明图。
存储***30的管理者,把前述的连结方法预先设定在自身管理的各个卷内,即预先设定在由PDEV34、EDEV600、磁带库800和远距离存储***900等各种装置构成的第一种LDEV内设定的各个存储池中,并将其存储到池特性表3516。
另外,除前述的顺序构成和随机构成等连接方式之外,还可以把连接接口或卷的设置方式等设定为存储池的一种。
在连接接口上,有FC(光纤通道)连接的盘装置、ATA(ATAttachment)连接的盘装置等,在设置方式中有外部物理设备(EDEV)、远距离存储装置的盘装置、磁带库等。
在运用存储***30时,有可能产生将关联某种特性的存储池的目标设备变更为其他特性的请求,例如,如上所述,虽然已经把小的数据存储在随机构成的目标设备内,但是如果所存储的数据变大,用随机构成有可能会降低访问速度。这种情况下,把已经被设定在该目标设备内的存储池变更为顺序构成的存储池,就能够消除访问速度的下降。
图12是变更被设定在目标设备内的存储池的说明图。
在存储***30内对目标设备执行来自主计算机10的对存储***30的I/O请求,该目标设备701与某个存储池60相关联。
这里,存储***30取得来自主计算机10的I/O请求的性能信息,具体地说,性能信息是利用率或访问模式等。
存储***30,参照所取得的性能信息,决定是否将被设定在该目标设备701内的存储池变更为其他连结方法的存储池。而后将已经被存储在被设定在该目标设备内的存储池中的数据,转移到其他存储池内。
在图12的例子中,存储***30取得对与作为随机构成的盘负荷分散构成的存储池“POOL1”相关联的目标设备的、来自主计算机10的I/O请求的性能信息。结果,存储***30,判断为对该目标设备的I/O,顺序特性的数据多。因此,存储***30将被设定在该目标设备内的存储池从POOL1转移到顺序特性的存储池“POOL2”。此时,被存储在POOL1内的数据移动到POOL2内。
下面说明该存储池的移动处理。
图13是移动存储池的说明图。
如上所述,存储***30把与作为随机属性的存储池的POOL1相关联的目标设备变更为作为顺序属性的存储池的POOL2。
具体地说,盘移动程序3519解除已经分配给VVOL-DIR2523的POOL1的PSCB3524的分配,与此同时,把存储在对应于变更了分配的PSCB3524的区域内的数据移动到对应于新分配的PSCB3524的区域内。结果,在存储***30中,被分配给目标设备的存储池移动。
图14是存储池的移动处理的流程图。
在存储***30中,盘移动程序3519决定进行存储池的移动时,进行本流程。
首先,盘移动程序3519参照移动对象的目标设备的VVOL-DIR2523,然后参照该VVOL-DIR2523的开头的表项35233(S1301)。从该VVOL-DIR2523的内容来判定该PSCB3524是否已经分配完,即判定是否已经把数据存储到该存储池内(S1302)。
在PSCB3524已经分配完的情况下,转移到步骤S1303;在PSCB3524未分配的情况下,转移到步骤S1312。
在S1303,盘移动程序3519首先锁定对应于作为对象目标设备的虚拟卷的该表项的区域。这样来禁止因来自主计算机10的访问等引起的该区域的数据的变更。
然后,盘移动程序3519把该VVOL-DIR2523的表项的移动中标志352332设定为“移动中”(S1304)。
接着,盘移动程序3519把成为移动目的地的存储池的PSCB3524分配给VVOL-DIR2523(S1305)。这时,判定是否不可能进行对成为移动目的地的存储池的PSCB3524的分配(S1306)。
在判定为不可能进行PSCB3524的分配的情况下,转移到步骤S1314。在步骤S1314,盘移动程序3519进行存储池的移动中断处理,即把分配处理中的PSCB3524全都从VVOL-DIR2523中释放出来,然后结束处理。
在不是不可进行PSCB3524的分配即PSCB3524的分配成功了的情况下,盘移动程序3519锁定对应于移动对象的PSCB3524的存储池的区域,并锁定对应于移动目的地的PSCB3524的存储池的区域(S1307)。
接着,盘移动程序3519把对应于移动对象的PSCB3524的存储池的区域的数据复制到对应于移动目的地的PSCB3524的存储池的区域内(S1308)。
然后,盘移动程序3519变更VVOL-DIR2523的该表项(S1309),即,把移动对象的PSCB指针设定为PSCB指针(移动前)352333,把移动目的地的PSCB指针设定为PSCB指针(移动后)352334。
接下来,盘移动程序3519解除对应于移动对象的PSCB3524的存储池的区域的锁定,并解除对应于移动目的地的PSCB3524的存储池的区域的锁定(S1310)。
然后,盘移动程序3519解除对应于移动对象目标设备即虚拟卷的该表项的区域的锁定(S1311)。
接下来,盘移动程序3519判定当前的表项是否是虚拟卷的最后的表项(S1312),在判定为不是最后的表项的情况下,参照下一个表项进行上述步骤S1302至S1312的处理。
在判定为是最后的表项的情况下,转移到步骤S1315,盘移动程序3519进行善后处理,即释放对应于移动对象的PSCB3524之后返回自由PSCB队列,并结束处理。
用以上的处理来移动目标设备的存储池。
下面来说明存储池移动的其他例。
在上述的图13和图14中,存储***30变更被设定在目标设备内的存储池,分配到其他存储池内。相对与此,也可以变更分配把存储池变更为预先确保的预备设备(后面称为备用)。
图15是移动存储池的其他例的说明图。
在上述的图13中,存储***30解除已经分配到VVOL-DIR3523的POOL1的PSCB3524的分配,重新把POOL2的PSCB3524分配到VVOL-DIR3523,由此来移动存储池。相对于此,存储***30预先设定不同于作为主计算机10的访问对象的目标设备的虚拟卷的另外的虚拟卷作为备用。
在必须移动存储池的情况下,存储***30,可以改换与移动源的目标设备相关联的存储池和被分配到作为移动目的地的备用的虚拟卷的存储池。通过变更VVOL-DIR3523与PSCB3524的分配来进行这种改换。结果,使存储池移动。
图16是移动存储池的其他例的流程图。
在存储***30中,盘移动程序3519在决定进行存储池的移动时,进行该流程。
本处理与前述的图14的处理大体相同。即,盘移动程序3519参照移动对象的虚拟卷的VVOL-DIR3523的开头的表项35233(S1601);判定在该存储池内是否有数据(S1602)。
在PSCB3524已经分配完的情况下,转移到步骤S 1603;在未分配PSCB3524的情况下,转移到步骤S1612。
在S1603,盘移动程序3519首先锁定对应于移动对象目标设备的该表项的区域和对应于移动目的地的虚拟卷的移动目的地表项的区域。这样来禁止因主计算机10的访问等引起的该区域的数据的变更。
然后,盘移动程序3519把VVOL-DIR3523的表项的移动中标志352332设定为“移动中”(S1604)。
接下来,盘移动程序3519把成为移动目的地的存储池的PSCB3524分配给VVOL-DIR3523(S1605);此时,判定对成为移动目的地的存储池的PSCB3524的分配是否不可能(S1606)。
判定PSCB3524的分配是不可能的情况下,在步骤S1314,进行存储池的移动中断处理,然后结束处理。
在PSCB3524的分配不是不可能,即PSCB3524的分配成功了的情况下,盘移动程序3519锁定对应于移动对象的PSCB3524的存储池的区域(S1607)。
然后,盘移动程序3519把对应于移动对象的PSCB3524的存储池的区域的数据复制到对应于移动目的地的PSCB3524的存储池的区域内(S1608)。
接下来,盘移动程序3519变更VVOL-DIR3523的该表项(S1609),即,把移动对象的PSCB指针设定为PSCB指针(移动前)352333,把移动目的地的PSCB指针设定为PSCB指针(移动后)352334。
然后,盘移动程序3519解除对应于移动对象的PSCB3524的存储池的区域的锁定;并解除对应于移动目的地的PSCB3524的存储池的区域的锁定(S1610)。
接下来,盘移动程序3519解除对应于移动对象目标设备的该表项的区域和对应于移动目的地的虚拟卷的移动目的地表项的区域的锁定(S1611)。
然后,盘移动程序3519判定当前的表项是否移动对象的虚拟卷的最后表项(S1612),判定为不是最后表项的情况下,参照下一个表项进行所述步骤S1602至S1612的处理。
判定为是最后表项的情况下,转移到步骤S1615,进行善后处理。即,盘移动程序3519释放移动对象的PSCB3524,返回到自由PSCB队列,结束处理。
按照上述的处理就可以移动目标设备的存储池。
图17是移动存储池的另外的例子的说明图。
在前述的图13或图15的例子中,存储***30通过移动与目标设备相关联的存储池来移动存储池。此外,还有可能想要将对应于目标设备的逻辑设备,从叫做存储池虚拟设备(第二种VDEV)变更为实区域即由PDEV34构成的设备(第一种VDEV)的请求,例如,在存储***30中,由于对数据的访问频度减少而想要将该数据移动到磁带设备或档案卷等的情况下,或者为其他用途而想要把数据直接存储到第一种LDEV内的情况下,就会产生这种要求。
这种情况下,存储***30把作为主计算机10的访问对象的目标设备从已经分配存储池的虚拟卷变更到由第一种LDEV构成的虚拟卷。通过变更地址管理表3511的有关该目标设备的信息来进行这种变更。
如上所述,存储***30变更VVOL-DIR3523、PSCB3524和地址管理表3511的分配,就能够在不改变设定的主计算机10内的目标设备的情况下,适当变更作为目标设备的核心的存储池的内容。
图18是进行存储池的移动处理时有主计算机I/O请求时的处理流程图。
通常,在存储***30受理主计算机的I/O请求的状态下进行图13或图16的存储池的移动。此时,在存储***30中,来自主计算机10的I/O中对被锁定的区域的写入请求,有可能原样未处理进行排队而成为等待处理状态。为了消除这种未处理的写入请求而进行本流程的处理。
首先,盘移动程序3519判定存储器350的超高速存储区内是否有盘内未反映的写入数据(S1801)。
在判定为有盘内未反映的写入数据的情况下,盘移动程序3519将该写入数据优先于存储***30中的其他处理而写入到写入对象的区域内(S1802),返回到S1801的处理,判定是否有其他写入数据。在判定为没有盘内未反映的写入数据的情况下,转移到步骤S1803。
在步骤S1803,盘移动程序3519判定是否有正在着手作的I/O请求。所谓正在着手作的I/O请求是在本流程的处理开始时刻未完成的I/O处理(数据的写入或读出)。在判定为有正在着手作的I/O请求的情况下,处理该I/O请求(S1804)。特别是在该I/O请求是写入请求的情况下,盘移动程序3519将该写入数据优先于存储***30中的其他处理来处理该写入请求。该处理之后,返回到S1803的处理,判定是否有其他I/O请求,在判定为没有正在着手作的I/O请求的情况下,转移到步骤S1804。
在步骤S1804,盘移动程序3519把已排队的的I/O请求的处理变更为等待状态。
然后,变更地址管理表的LDEV和VDEV的对应关系。
图19是在存储池的移动处理中有来自主计算机10的数据写入的I/O请求(写入请求)时的说明图。
在存储池的移动处理过程中,有来自主计算机10对该处理中的目标设备的数据写入的I/O请求的情况下,存储***30进行如下的处理。在有关来自主计算机10的写入请求的写入区域,是该虚拟卷内的区域中已经结束了存储池的移动处理的区域的情况下,存储***30将该写入请求同时写入到移动源的存储池的区域和移动目的地的存储池的区域内。另一方面,在有关来自主计算机10的写入请求的写入区域,是该虚拟卷内的区域中还未结束存储池的移动处理的区域的情况下,存储***30将该写入请求只写入到移动源的存储池的区域内。
另外,用对应于虚拟卷内的地址的复制进展指针来判断虚拟卷内的区域是否已经移动完毕。在存储池移动处理(图14)的步骤S1303的处理中,复制进展指针存储对应于锁定区域的地址的值。
图20是在存储池的移动处理中有来自主计算机10的数据写入的I/O请求(写入请求)时的处理流程图。
在存储***30中,盘I/O程序3505判定是否有对于有关前述的图14的存储池移动处理的目标设备的虚拟卷的写入请求(S1901),是对与存储池移动处理有关的虚拟卷的写入请求的情况下,转移到步骤S1902;不是对与存储池移动处理有关的虚拟卷的写入请求的情况下,即是对其他目标设备的写入请求或其他请求的情况下,进行基于该请求的处理(S1906),结束本流程的处理。
在S1902,盘I/O程序3505把有关写入请求的写入对象区域的地址存储到写入处理地址WA内。
然后,盘I/O程序3505判定写入处理地址WA是否是比已经完成了存储池移动处理的区域的地址更前方的地址(S1903)。
写入处理地址WA处于已经完成了存储池移动处理的区域的地址前方的情况下,该区域已经完成了存储池移动处理,因此,转移到S1904,盘I/O程序3505把写入数据写入对应于作为移动源的存储池的写入处理地址WA的区域。与此同时,把写入数据写入作为移动目的地的存储池的适当的区域。
另一方面,写入处理地址WA,处于已经完成了存储池移动处理的区域的地址后方的情况下,该区域还未完成存储池移动处理,因此,转移到S1905,盘I/O程序3505把写入数据写入对应于作为移动源的存储池的写入处理地址WA的区域。
按照上述的步骤来处理存储池移动处理中的写入请求。
下面说明存储池的释放。
图21是释放存储池的流程图。
在前述的图14的步骤S1315中,把移动对象的PSCB3524释放出来返回到自由PSCB队列中,此时的具体的处理说明如下。
首先,盘移动程序3519,把移动对象存储池的开头地址存储在池释放进展指针CP内(S2101)。
然后,盘移动程序3519参照相关存储池的VVOL-DIR3523取得PSCB指针(移动前)(S2102)。
接着,盘移动程序3519把所取得的移动前的PSCB指针从VVOL-DIR3523中释放出来(S2103)。
然后,盘移动程序3519在池释放进展指针CP上加1(S2105);判定池释放进展指针的值是否超过移动对象的存储池容量(S2106)。
在池释放进展指针的值未达到存储池容量的情况下,返回到S2102;在池释放进展指针的值超过存储池容量的情况下,结束处理。
按照以上的处理来释放存储池。
下面来说明监控和规划。
本实施方式的存储***30,依据有关存储池的数据访问方式选择最合适的存储池,来处理前述的存储池的移动,具体地说,对于每个与目标设备关联起来的存储池取得被存储在该存储池内的数据结构或I/O特性等(下称监控),监控的结果决定是否把分配给当前目标设备的存储池转移为其他特性的存储池,并进行从当前的存储池向所决定的存储池的移动(下称规划)。
监控数据的取得,是在存储***30的控制器31内,取得目标设备与构成存储池的第一种LDEV间的I/O特性(前侧I/O特性),以及构成存储池的第一种LDEV与PDEV间的I/O特性(背侧I/O特性)。另外,用数据的存取单位和数据的存储区域来取得存储池内所存储的数据的顺序特性。另外,并且取得存储池单位的使用量、使用率、运作率等。
图22是监控数据之一例的说明图。
在存储***30中,盘I/O程序3505对每个目标设备、分配给该目标设备的存储池、构成该存储池的第一种LDEV和构成该第一种LDEV的PDEV取得数据的写入或读出等I/O特性。盘I/O程序3505把这些所取得的I/O特性,存储在控制器31的存储器350的构成信息351内。
图22(A)是有关对该第一种LDEV的数据的写入请求的监控数据。该监控数据,对于前侧的IOPS(I/O Per Second:每秒I/O)、前侧的MBPS(MegaByte Per Second:兆字节/秒)、写入请求的占有时间、对写入数据的访问是顺序的时间、后侧的IOPS和后侧的MBPS,存储各自的最大值(MAX)和平均值(AVE)。
图22(B)是有关对第一种LDEV的数据的读出请求的监控数据。与写入请求一样,该监控数据对于前侧的IOPS、前侧的MBPS、写入请求的占有时间、写入数据的访问是顺序的时间、后侧的IOPS和后侧的MBPS,存储各自的最大值(MAX)和平均值(AVE)。
图22(C)是有关对第一种LDEV的数据的全部I/O请求的监控数据。该监控数据存储:对该第一种LDEV的读出请求与写入请求的比率、后端侧的访问的占有时间、该第一种LDEV的全部数据的超高速缓冲存储命中率、作为该第一种LDEV的全部数据的超高速缓冲存储器中的未写入的数据的比率的超高速缓冲存储器变脏率、该第一种LDEV的全部数据的访问中顺序特性的数据的存取的比率、该第一种LDEV的全部数据中设定在该第一种LDEV内的存储池的利用量、以及该第一种LDEV的全部数据中设定在该第一种LDEV内的存储池的存取比率。
图22(D)是有关存储池单位的I/O请求的监控数据。该监控数据存储:该存储池的整体容量、存储池的使用量、存储池的使用率、存储池使用量的增加率、对存储池的读出请求的IOPS的最高值和平均值、对存储池的读出请求的MBPS的最高值和平均值、对存储池的写入请求的IOPS的最高值和平均值、对存储池的写入请求的MBPS的最高值和平均值以及存储池的运作率。
存储***30,参照所取得的监控数据,并参照规划数据决定是否移动该目标设备的存储池。
然后说明规划。
在存储***30中,取得监控数据之后,根据该监控数据来进行规划。
更具体地说,存储***30根据所取得的监控数据,参照预先设定的规划数据决定将该目标设备的存储池移动到何种特性的存储池内还是原封不动。
也可以与监控数据无关地、用管理者等的指示来决定对象数据的存储***的特性,并转移到符合该特性的存储池内。
图23和图24(23A至24H)是规划数据的说明图。
在存储***30中,盘移动程序3519根据所取得的监控数据按照规划数据决定存储池的移动。或者,依据管理者等的指示按照预先设定的规划数据移动存储池。
图23所表示的是按照管理者的指示移动存储池的情况下所使用的规划数据,图24A至图24H表示的是根据所取得的监控数据移动存储池的情况下所使用的规划数据。这些数据汇集起来预先被存储到存储器350的构成信息351内。
图23是按照管理者的指示,决定分配给对象目标设备的特性,用来移动到符合该特性的存储池内的规划数据。
管理者参照图23(A)所示的规划数据,决定如何设定执行规划的对象的目标设备。
而后,在将对象目标设备分配到实区域(即按照由PDEV构成的第一种LDEV设定的目标设备)内的情况下,管理者参照图23(B)的实区域分配要件,来决定对应于所指定的要件的处理内容。例如,在对实区域的分配的要求高的情况下,全部实体化,即把该目标设备的全部数据转移到实区域内。
在将对象目标设备做成顺序设定的情况下,管理者参照图23(C)的顺序要件,来决定对应于所指定的要件的处理内容。例如,在顺序要求适中的情况下,决定把该目标设备转移到顺序结构的存储池内。存储***30的盘移动程序3519接受该决定,并执行将该目标设备转移到顺序结构的存储池内的处理。
在变更对象目标设备的访问性能的情况下,管理者参照图23(D)的性能要件,来决定对应于所指定的要件的处理内容。例如,在访问性能要求高的情况下,决定把该目标设备转移到FC连接的存储池内。存储***30的盘移动程序3519接受该决定,并执行将该目标设备转移到FC连接的存储池内的处理。
在变更对象目标设备的可靠性的情况下,管理者参照图23(E)的可靠性要件,来决定对应于所指定的要件的处理内容。例如,在可靠性要求高的情况下,决定把该目标设备转移到EDEV的存储池内。存储***30的盘移动程序3519接受该决定,并执行将该目标设备转移到EDEV的存储池内的处理。
在变更对象目标设备的可用性的情况下,管理者参照图23(F)的可用性要件,来决定对应于所指定的要件的处理内容。例如,在可用性要求高的情况下,决定设定与外部存储***的远程复制来设定该目标设备。存储***30的盘移动程序3519接受该决定,并执行设定与外部存储***的远程复制来设定该目标设备的处理。
图24A至图24H表示的是存储***30用来根据所取得的监控数据,决定将该目标设备的存储池移动到何种特性的存储池内还是原封不动的规划数据。
例如,在图24A的例子中,所表示的是,构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率高、超高速缓冲存储器的写入命中率高、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域多(级别高)的情况下,将与该目标设备相关联的存储池移动到其他访问频度低的顺序特性的存储池内,或者把存储池内存储的数据移动到实区域内(实区域化)。
另外,在图24B的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率低、超高速缓冲存储器的写入命中率低、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域只有几个(级别低)的情况下,将与该目标设备相关联的存储池的数据中的部分数据移动实区域内。
另外,在图24C的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率高、超高速缓冲存储器的写入命中率高、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域多(级别高)的情况下,将与该目标设备相关联的存储池移动到其他访问频度低的随机特性的存储池内,或者把存储池内存储的数据移动到实区域内。
另外,在图24D的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率低、超高速缓冲存储器的写入命中率高、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域多(级别高)的情况下,将存储在与该目标设备相关联的存储池内的数据移动实区域内。
另外,在图24E至图24H中所表示的例子是,在移动存储池时考虑了对外接设备或对连接方式不同的设备的移动的情况下的规划数据的例子。
在图24E的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率高、超高速缓冲存储器的写入命中率高、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域多(级别高)的情况下,将与该目标设备相关联的存储池移动到其他访问频度低的顺序特性的存储池内,或者在ATA连接的PDEV或EDEV内把存储池内存储的数据实区域化。
另外,在图24F的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率低、超高速缓冲存储器的写入命中率低、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域只有几个(级别低)的情况下,在ATA连接的PDEV或EDEV内把与该目标设备相关联的存储池的数据中的部分数据实区域化。
在图24G的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率高、超高速缓冲存储器的写入命中率高、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域多(级别高)的情况下,将与该目标设备相关联的存储池移动到其他访问频度低的随机特性的存储池内,或者在ATA连接的PDEV或EDEV内把存储池内存储的数据实区域化。
另外,在图24H的例子中,所表示的是构成与目标设备相关联的存储池的第一种LDEV的特性,其中顺序比率高、存储池中完成分配的区域的超高速缓冲存储命中率低、超高速缓冲存储器的写入命中率高、超高速缓冲存储器的变脏率高、存储池的利用率高,而且,在超过该第一种LDEV的连续空间分配阈值的区域多(级别高)的情况下,在ATA连接的PDEV或EDEV内把与该目标设备相关联的存储池内存储的数据实区域化。
图25A至25D是如何移动被设定在目标设备内的存储池的说明图。
图25A是把与目标设备相关联的随机特性的存储池POOL1,移动到顺序特性的存储池内的情况的说明图。
像图13和图14所述的那样,存储池是随机特性,而且在存储有多个超过构成存储池的第一种LDEV的数据块大小的数据的情况下,把分配给目标设备的存储池,移动为顺序特性,这样就可以提高数据的访问性能。
图25B是把与目标设备相关联的存储池POOL1移动到实区域即移动到直接分配给第一种LDEV的目标设备的情况的说明图。
像图17和图18所述的那样,是把存储池内所存储的数据移动到实区域后,解除该存储池。这样就能够减少对数据访问的频度,而且在想要把该数据移动到磁带设备或档案卷等重的情况下或者为了其他用途,就可以直接把数据存储在第一种LDEV内。
图25C是把与目标设备相关联的存储池POOL1,移动到由其他存储***的外部设备(EDEV)构成的存储池POOL2的情况的说明图。
像图11所述的那样,存储池的特性,除所谓随机/顺序构成之外,还有连接接口或设置方式等。使用这些特性,就能够进行从由设定在存储***30内部的第一种LDEV构成的存储池,向由外部物理设备构成的存储池的移动。如上所述,这种处理通过复制数据而变更VVOL-DIR3523与PSCB3524的分配来进行。
另外,同样,可以进行从FC连接的盘装置向ATA连接的盘装置的数据移动、向远距离存储***的数据移动等。
图25D是把与目标设备相关联的存储池POOL1,复制到由远距离存储系的外部设备(EDEV)构成的存储池POOL2后,将目标设备双重化的情况的说明图。
至此为止,已经说明了把被分配给目标设备的存储池移动到其他存储池或其他区域的情况。除此之外,也可以原样保持目标设备与存储池的关联,再把别的存储池与目标设备关联起来。
更具体地说,在VVOL-DIR3523的表项内,存储多个分配完毕的PSCB指针,这样一来,在有对目标设备的I/O请求时,就参照该VVOL-DIR3523的表项,在已经分配的多个存储池中同时处理该I/O请求。结果,该目标设备的数据就被双重化存储在主存储***30和远距离存储***900内。这样,来提供可用性高的存储***。
另外,为了进行图25D那样的处理,必须把远距离存储***900的存储区域的构成设定得与存储***30一样,因此,预先把存储***30的***构成信息发送到远距离存储***900,远距离存储***900根据该信息构建逻辑设备、虚拟卷等结构。
图26是取得监控数据后规划执行处理的流程图。
在存储***30中,盘移动程序3519取得规划数据后,判定是否是执行根据该规划数据的规划的时间(S2701)。另外,规划的执行既可以是以规定的间隔定期执行,也可以依据管理者等的指示决定执行的时间。
在判定为是作成规划的时间的情况下,转移到S2702;如果不是执行规划的时间,就结束处理。
在S2702,盘移动程序3519取得有关对象目标设备的监控数据,更具体地说,盘移动程序3519在每个规定的单位时间、对每个存储池取得统计信息。取得该监控信息后,再取得统计该监控信息的信息。
然后进行规划执行处理(S2703),该规划执行处理一结束就结束本流程的处理。
图27是规划执行处理的流程图。
首先,盘移动程序3519判定是否是规划的执行时间(S2801),即,盘移动程序3519判定是否是根据前述的图26的处理取得的监控数据执行规划的时间。该规划的执行既可以在图26之后立即执行,也可以按规定的定时执行。
在判定为是执行规划的时间的情况下,转移到S2802;如果不是执行规划的时间,就结束处理。
在S2802,盘移动程序3519,根据所取得的监控数据,参照规划数据,决定执行基于哪个规划数据的处理,或者不执行规划(保持原样)。
然后,盘移动程序3519,检查处理对象的目标设备的当前状态(S2803)。而后,按照前述的规划数据执行规划,即,盘移动程序3519进行被分配给目标设备的存储池的移动处理,或者不移动目标设备而结束处理(S2804)。
通过以上的处理来结束规划执行处理。
这样,在本发明的实施方式计算机***中,把由作为物理设备的PDEV34构成的第一种LDEV与作为虚拟的区域的第二种LDEV关联起来,就能够把第二种LDEV作为物理设备的存储区域来利用。主计算机10把该第二种LDEV作为目标设备来访问。通过将PSCB3524分配给VVOL-DIR3523来设定该第一种LDEV与第二种LDEV的关联。另外,变更该PSCB3524与VVOL-DIR3523的分配,就能够动态地变更虚拟卷的存储区域。这样,就能够根据需要来变更被设置在存储***30内的物理设备的特性(例如连结方法或连接接口、设置方式等),从而可以提高计算机***中的数据的访问自由度。
Claims (29)
1.一种存储***,其设置有与计算机和管理计算机相连接并由所述计算机访问的存储装置和控制所述存储装置的控制部,其特征在于,
设定有对应于至少一个所述存储装置的存储区的作为存储区域的第一种逻辑设备和作为虚拟的存储区域的第二种逻辑设备;
所述控制部,通过映射把两个以上特性各异的所述第一种逻辑设备设定为存储池的存储区;通过把所述第二种逻辑设备的存储区分配给在所述存储池中已经被映射的第一种逻辑设备的存储区,可将数据存储在所述第一种逻辑设备内;设定成由所述计算机可访问所述第二种逻辑设备;通过将所述第二种逻辑设备的存储区的分配变更为其他所述第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
2.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备,包含设置在该存储***的壳体内的存储装置的存储区。
3.如权利要求1所述的存储***,其特征在于,
所述存储***包含主存储***和外接在所述主存储***上的副存储***;
所述第一种逻辑设备包含设置在所述外部存储***内的存储装置的存储区。
4.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备包含使用磁带型记录媒体的存储装置的存储区。
5.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备包含用ATA接口连接的存储装置的存储区。
6.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备包含用Fibre Channel(光纤通道)接口连接的存储装置的存储区。
7.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备包含把按每种规定的容量分割的数据存储在连续的区域内的存储区。
8.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备包含可并行访问按每种规定的容量分割的数据的存储区。
9.如权利要求1所述的存储***,其特征在于,
所述第一种逻辑设备包含特性各异的第一的第一种逻辑设备和第二的第一种逻辑设备;
所述控制部,通过映射把所述第一的第一种逻辑设备和第二的第一种逻辑设备设定为存储池的存储区;把存储在被分配给所述第二种逻辑设备的存储区的所述第一的第一种逻辑设备内的数据,复制到所述第二的第一种逻辑设备中;解除该第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配;通过把所述第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
10.如权利要求9所述的存储***,其特征在于,
所述控制部,在把所述第一的第一种逻辑设备的存储区分配给第二种逻辑设备的存储区时,取得从所述计算机对所述第二种逻辑设备的访问特性和所述第一的第一种逻辑设备的存储区的特性,并将取得的所述访问特性和取得的存储区的特性与预先设定的条件进行比较;在所述比较结果满足预先设定的条件的情况下,将所述访问目的地的第二种逻辑设备的存储区的分配变更为所述第二的第一种逻辑设备的存储区,由此来变更所述访问目的地的第二种逻辑设备的特性。
11.如权利要求1所述的存储***,其特征在于,
第一种逻辑设备包含:存储在可并行访问按每种规定的容量分割的数据的存储区内的第一的第一种逻辑设备;和把按每种规定的容量分割的数据存储在连续的存储区内的第二的第一种逻辑设备;
所述控制部,通过映射把所述第一的第一种逻辑设备和第二的第一种逻辑设备设定为存储池的存储区;把存储在被分配给所述第二种逻辑设备的存储区的所述第一的第一种逻辑设备内的数据,复制到所述第二的第一种逻辑设备;解除该第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配;通过把所述第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
12.如权利要求11所述的存储***,其特征在于,
所述控制部,在把所述第一的第一种逻辑设备的存储区分配给所述第二种逻辑设备的存储区时,取得从所述计算机对第二种逻辑设备的访问特性和所述第一的第一种逻辑设备的存储区的特性,并将取得的所述访问特性和取得的存储区的特性与预先设定的条件进行比较;在所述比较结果满足预先设定的条件的情况下,将所述访问目的地的第二种逻辑设备的存储区的分配变更为所述第二的第一种逻辑设备的存储区,由此来变更所述访问目的地的第二种逻辑设备的特性。
13.如权利要求1所述的存储***,其特征在于,
第一种逻辑设备包含第一的第一种逻辑设备和第二的第一种逻辑设备;
所述控制部,通过映射把所述第一的第一种逻辑设备设定为存储池的存储区;把存储在被分配给所述第二种逻辑设备的存储区的所述第一的第一种逻辑设备内的数据,复制到未被设定为存储池的存储区的所述第二的第一种逻辑设备中;解除所述第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配;通过把该第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
14.如权利要求13所述的存储***,其特征在于,
所述控制部,在把所述第一的第一种逻辑设备的存储区分配给第二种逻辑设备的存储区时,取得从所述计算机对所述第二种逻辑设备的访问特性和所述第一的第一种逻辑设备的存储区的特性,并将取得的所述访问特性和取得的存储区的特性与预先设定的条件进行比较;在所述比较结果满足预先设定的条件的情况下,将所述访问目的地的第二种逻辑设备的存储区的分配变更为所述第二的第一种逻辑设备的存储区,由此来变更所述访问目的地的第二种逻辑设备的特性。
15.如权利要求1所述的存储***,其特征在于,
所述存储***,包含主存储***和外接在所述主存储***上的副存储***;
所述第一种逻辑设备,包含由设置在所述主存储***内的存储装置构成的第一的第一种逻辑设备和设置在所述副存储***内的存储装置构成的第二的第一种逻辑设备;
所述控制部,通过映射把所述第一的第一种逻辑设备和所述第二的第一种逻辑设备设定为存储池的存储区;不解除该第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配,进而把所述第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,由此来变更所述第二种逻辑设备的部分区域的特性。
16.如权利要求15所述的存储***,其特征在于,
所述控制部,在把所述第一的第一种逻辑设备的存储区分配给第二种逻辑设备的存储区时,取得从所述计算机对所述第二种逻辑设备的访问特性和所述第一的第一种逻辑设备的存储区的特性,并将取得的所述访问特性和取得的存储区的特性与预先设定的条件进行比较;在所述比较结果满足预先设定的条件的情况下,将所述访问目的地的第二种逻辑设备的存储区的分配变更为所述第二的第一种逻辑设备的存储区,由此来变更所述访问目的地的第二种逻辑设备的部分区域的特性。
17.一种存储***,其设置有与计算机和管理计算机相连接并由所述计算机访问的存储装置和控制所述存储装置的控制部,其特征在于,
设定有:对应于至少一个所述存储装置的存储区的作为存储区域的第一的第一种逻辑设备;与所述第一的第一种逻辑设备特性不同而对应于至少一个所述存储装置的存储区的作为存储区域的第二的第一种逻辑设备;和作为虚拟的存储区域的第二种逻辑设备;
所述控制部,通过映射而把所述第一的第一种逻辑设备和所述第二的第一种逻辑设备设定为存储池的存储区;通过把第一的第一种逻辑设备的存储区分配给所述第二种逻辑设备的存储区,可将数据存储在所述第二种逻辑设备内;设定成由所述计算机可访问所述第二种逻辑设备;在来自所述计算机的对所述第二种逻辑设备的访问特性满足了规定的条件的情况下,把存储在被分配给所述访问目的地的第二种逻辑设备的存储区的所述第一的第一种逻辑设备内的数据,复制到所述第二的第一种逻辑设备中,解除所述访问目的地的第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配,通过把所述访问目的地的第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
18.如权利要求17所述的存储***,其特征在于,
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含设置在该存储***的壳体内的存储装置的存储区。
19.如权利要求17所述的存储***,其特征在于,
所述存储***包含主存储***和外接在所述主存储***上的副存储***;
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含设置在所述副存储***内的存储装置的存储区。
20.如权利要求17所述的存储***,其特征在于,
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含使用磁带型记录媒体的存储装置的存储区。
21.如权利要求17所述的存储***,其特征在于,
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含用ATA接口连接的存储装置的存储区。
22.如权利要求17所述的存储***,其特征在于,
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含用Fibre Channel(光纤通道)接口连接的存储装置的存储区。
23.如权利要求17所述的存储***,其特征在于,
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含把按每种规定的容量分割的数据存储在连续的区域内的存储区。
24.如权利要求17所述的存储***,其特征在于,
所述第一的第一种逻辑设备和所述第二的第一种逻辑设备的至少一方,包含可并行访问按每种规定的容量分割的数据的存储区。
25.一种存储***,其设置有与计算机和管理计算机相连接并由所述计算机访问的存储装置和控制所述存储装置的控制部,其特征在于,
设定有对应于至少一个所述存储装置的存储区的作为存储区域的第一的第一种逻辑设备、与所述第一的第一种逻辑设备特性不同而对应于至少一个所述存储装置的存储区的作为存储区域的第二的第一种逻辑设备和作为虚拟的存储区域的第二种逻辑设备;
所述控制部,通过映射而把所述第一的第一种逻辑设备和所述第二的第一种逻辑设备设定为存储池的存储区;通过把第一的第一种逻辑设备的存储区分配给所述第二种逻辑设备的存储区,可将数据存储在所述第二种逻辑设备内;设定成由所述计算机可访问所述第二种逻辑设备;取得从所述计算机对第二种逻辑设备的访问特性和所述第一的第一种逻辑设备的存储区的特性;将取得的所述访问特性和取得的所述存储区的特性与预先设定的条件进行比较;在所述比较结果满足预先设定的条件的情况下,把存储在被分配给所述访问目的地的第二种逻辑设备的存储区的所述第一的第一种逻辑设备内的数据,复制到所述第二的第一种逻辑设备中;解除所述访问目的地的第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配;通过把所述访问目的地的第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
26.如权利要求25所述的存储***,其特征在于,
所述第一的第一种逻辑设备包含可并行访问按每种规定的容量分割的数据的存储区;
所述第二的第一种逻辑设备包含把按每种规定的容量分割的数据存储在连续的存储区内的存储区。
27.如权利要求25所述的存储***,其特征在于,
所述存储***包含主存储***和外接在所述主存储***上的副存储***;
所述第一的第一种逻辑设备包含设置在所述主存储***内的存储装置的存储区;
所述第二的第一种逻辑设备包含设置在所述副存储***内的存储装置的存储区。
28.一种存储***,其设置有与计算机和管理计算机相连接并由所述计算机访问的存储装置和控制所述存储装置的控制部,其特征在于,
设定有对应于至少一个所述存储装置的存储区的作为存储区域的第一的第一种逻辑设备、与所述第一的第一种逻辑设备特性不同而对应于至少一个所述存储装置的存储区的作为存储区域第二的第一种逻辑设备和作为虚拟的存储区域的第二种逻辑设备;
所述控制部,通过映射而把所述第一的第一种逻辑设备设定为存储池的存储区;通过把第一的第一种逻辑设备的存储区分配给所述第二种逻辑设备的存储区,可将数据存储在所述第二种逻辑设备内;设定成由所述计算机可访问所述第二种逻辑设备;在来自所述计算机的对所述第二种逻辑设备的访问特性满足了规定的条件的情况下,把存储在被分配给所述访问目的地的第二种逻辑设备的存储区的所述第一的第一种逻辑设备内的数据,复制到未被设定为存储池的存储区的所述第二的第一种逻辑设备中,解除所述访问目的地的第二种逻辑设备的存储区的、对所述第一的第一种逻辑设备的存储区的分配,通过把所述访问目的地的第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,来变更所述第二种逻辑设备的特性。
29.一种存储***,其设置有与计算机和管理计算机相连接并由所述计算机访问的存储装置和控制所述存储装置的控制部,其特征在于,
所述存储***包含主存储***和外接在所述主存储***上的副存储***;
设定有对应于至少一个所述存储装置的存储区的作为存储区域的第一的第一种逻辑设备、与所述第一的第一种逻辑设备特性不同而对应于至少一个所述存储装置的存储区的作为存储区域的第二的第一种逻辑设备和作为虚拟的存储区域的第二种逻辑设备;
所述控制部,通过映射而把所述第一的第一种逻辑设备和所述第二的第一种逻辑设备设定为存储池的存储区;通过把第一的第一种逻辑设备的存储区分配给所述第二种逻辑设备的存储区,可将数据存储在所述第二种逻辑设备内;设定成由所述计算机可访问所述第二种逻辑设备;在来自所述计算机的对所述第二种逻辑设备的访问特性满足了规定的条件的情况下,不解除该第二种逻辑设备的存储区的对所述第一的第一种逻辑设备的存储区的分配,进而把所述第二种逻辑设备的存储区分配给所述第二的第一种逻辑设备的存储区,由此来变更所述第二种逻辑设备的部分区域的特性。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005291005 | 2005-10-04 | ||
JP2005291005A JP4806556B2 (ja) | 2005-10-04 | 2005-10-04 | ストレージシステム及び構成変更方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101713547A Division CN101398748B (zh) | 2005-10-04 | 2006-03-02 | 存储*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1945520A true CN1945520A (zh) | 2007-04-11 |
CN100442218C CN100442218C (zh) | 2008-12-10 |
Family
ID=37266831
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100586371A Active CN100442218C (zh) | 2005-10-04 | 2006-03-02 | 存储*** |
CN2008101713547A Active CN101398748B (zh) | 2005-10-04 | 2006-03-02 | 存储*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101713547A Active CN101398748B (zh) | 2005-10-04 | 2006-03-02 | 存储*** |
Country Status (4)
Country | Link |
---|---|
US (5) | US7761684B2 (zh) |
EP (1) | EP1783594B1 (zh) |
JP (1) | JP4806556B2 (zh) |
CN (2) | CN100442218C (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102209953A (zh) * | 2009-01-30 | 2011-10-05 | 株式会社日立制作所 | 压缩和存储数据元素的存储***和存储控制方法 |
CN102341779A (zh) * | 2009-03-02 | 2012-02-01 | 国际商业机器公司 | 在多层级虚拟化存储结构中管理存储数据的布置的方法、***和计算机程序产品 |
CN101604300B (zh) * | 2009-07-10 | 2012-02-22 | 成都市华为赛门铁克科技有限公司 | 存储*** |
CN101719108B (zh) * | 2009-11-24 | 2012-03-21 | 成都市华为赛门铁克科技有限公司 | 存储设备节能装置及其节能方法 |
CN103838525A (zh) * | 2009-01-30 | 2014-06-04 | 株式会社日立制作所 | 存储*** |
CN102209952B (zh) * | 2009-02-20 | 2014-07-16 | 株式会社日立制作所 | 存储***和用于操作存储***的方法 |
CN104808954A (zh) * | 2009-12-24 | 2015-07-29 | 株式会社日立制作所 | 提供虚拟卷的存储***及其控制方法 |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4806556B2 (ja) * | 2005-10-04 | 2011-11-02 | 株式会社日立製作所 | ストレージシステム及び構成変更方法 |
JP4997784B2 (ja) * | 2006-02-16 | 2012-08-08 | 日本電気株式会社 | データ記憶システム、データ記憶方法、データ記憶プログラム |
JP5117120B2 (ja) * | 2007-06-18 | 2013-01-09 | 株式会社日立製作所 | ストレージ装置のボリュームを管理する計算機システム、方法及びプログラム |
JP2009043055A (ja) | 2007-08-09 | 2009-02-26 | Hitachi Ltd | 計算機システム、ストレージ装置及びデータ管理方法 |
JP2009043030A (ja) | 2007-08-09 | 2009-02-26 | Hitachi Ltd | ストレージシステム |
JP5142629B2 (ja) | 2007-08-22 | 2013-02-13 | 株式会社日立製作所 | 仮想ボリュームのバックアップを行うストレージシステム及び方法 |
JP4918940B2 (ja) * | 2007-09-28 | 2012-04-18 | 富士通株式会社 | 正センタの仮想テープ装置、副センタの仮想テープ装置、仮想ライブラリシステムおよび仮想テープ制御方法 |
JP4961319B2 (ja) * | 2007-10-11 | 2012-06-27 | 株式会社日立製作所 | 仮想ボリュームにおける仮想領域に動的に実領域を割り当てるストレージシステム |
US8914340B2 (en) * | 2008-02-06 | 2014-12-16 | International Business Machines Corporation | Apparatus, system, and method for relocating storage pool hot spots |
JP5401041B2 (ja) | 2008-02-21 | 2014-01-29 | 株式会社日立製作所 | ストレージシステム及びコピー方法 |
US20090240880A1 (en) * | 2008-03-21 | 2009-09-24 | Hitachi, Ltd. | High availability and low capacity thin provisioning |
JP2010033261A (ja) * | 2008-07-28 | 2010-02-12 | Hitachi Ltd | ストレージ装置及びその制御方法 |
US20100030960A1 (en) * | 2008-07-31 | 2010-02-04 | Hariharan Kamalavannan | Raid across virtual drives |
JP5250869B2 (ja) * | 2008-08-28 | 2013-07-31 | 株式会社日立製作所 | ストレージシステム、論理記憶領域割り当て方法及び計算機システム |
US8261015B2 (en) * | 2008-09-12 | 2012-09-04 | Lsi Corporation | Utilizing more capacity of a physical disk through multiple logical drives on the physical disk |
JP5272185B2 (ja) * | 2008-09-26 | 2013-08-28 | 株式会社日立製作所 | 計算機システム及びストレージシステム |
JP2010102492A (ja) * | 2008-10-23 | 2010-05-06 | Hitachi Ltd | データアーカイブシステム |
JP4727705B2 (ja) | 2008-10-31 | 2011-07-20 | 株式会社日立製作所 | 階層型ストレージシステム |
JP2012505439A (ja) * | 2009-02-25 | 2012-03-01 | 株式会社日立製作所 | ストレージ装置及びその制御方法 |
CN102209957B (zh) * | 2009-02-26 | 2014-04-16 | 株式会社日立制作所 | 包括raid组的存储*** |
US20120030306A1 (en) * | 2009-04-28 | 2012-02-02 | Nobuharu Kami | Rapid movement system for virtual devices in a computing system, management device, and method and program therefor |
US8380925B2 (en) | 2009-05-22 | 2013-02-19 | Hitachi, Ltd. | Storage system comprising plurality of processor units |
US8281181B2 (en) * | 2009-09-30 | 2012-10-02 | Cleversafe, Inc. | Method and apparatus for selectively active dispersed storage memory device utilization |
US8918585B2 (en) | 2010-01-28 | 2014-12-23 | Hitachi, Ltd. | Management system calculating storage capacity to be installed/removed |
JP5314772B2 (ja) * | 2010-01-28 | 2013-10-16 | 株式会社日立製作所 | 性能の異なる実領域群で構成されたプールを有するストレージシステムの管理システム及び方法 |
US9619472B2 (en) | 2010-06-11 | 2017-04-11 | International Business Machines Corporation | Updating class assignments for data sets during a recall operation |
US8468303B2 (en) * | 2010-09-27 | 2013-06-18 | Hitachi, Ltd. | Method and apparatus to allocate area to virtual volume based on object access type |
US8645653B2 (en) | 2010-10-14 | 2014-02-04 | Hitachi, Ltd | Data migration system and data migration method |
EP2583162A1 (en) | 2010-12-22 | 2013-04-24 | Hitachi, Ltd. | Storage system comprising multiple storage apparatuses with both storage virtualization function and capacity virtualization function |
US8863139B2 (en) * | 2011-04-12 | 2014-10-14 | Hitachi, Ltd. | Management system and management method for managing a plurality of storage subsystems |
US8972694B1 (en) * | 2012-03-26 | 2015-03-03 | Emc Corporation | Dynamic storage allocation with virtually provisioned devices |
US8601473B1 (en) | 2011-08-10 | 2013-12-03 | Nutanix, Inc. | Architecture for managing I/O and storage for a virtualization environment |
US9852139B1 (en) * | 2012-07-02 | 2017-12-26 | Veritas Technologies Llc | Directory partitioning with concurrent directory access |
US10146791B2 (en) * | 2012-09-07 | 2018-12-04 | Red Hat, Inc. | Open file rebalance |
EP2835742A4 (en) * | 2012-09-26 | 2015-12-30 | Hitachi Ltd | ADMINISTRATIVE APPROACH AND ADMINISTRATIVE PROCEDURE |
US9128745B2 (en) | 2012-12-27 | 2015-09-08 | International Business Machines Corporation | Automatically managing the storage of a virtual machine |
JP5597266B2 (ja) * | 2013-01-15 | 2014-10-01 | 株式会社日立製作所 | ストレージシステム |
US9760292B2 (en) * | 2013-06-13 | 2017-09-12 | Hitachi, Ltd. | Storage system and storage control method |
CN104461372B (zh) * | 2013-09-16 | 2018-01-05 | 北京联想核芯科技有限公司 | 用于控制存储装置的方法、控制装置和电子设备 |
WO2015132973A1 (ja) * | 2014-03-07 | 2015-09-11 | 株式会社日立製作所 | 計算機システム |
US10250673B1 (en) * | 2014-03-14 | 2019-04-02 | Amazon Technologies, Inc. | Storage workload management using redirected messages |
WO2015162674A1 (ja) * | 2014-04-21 | 2015-10-29 | 株式会社日立製作所 | ストレージシステム |
KR20160051367A (ko) * | 2014-11-03 | 2016-05-11 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 이의 동작 방법 |
US10248319B2 (en) | 2015-03-31 | 2019-04-02 | International Business Machines Corporation | Storage pool capacity management |
US10469405B2 (en) | 2016-06-29 | 2019-11-05 | Amazon Technologies, Inc. | Network-accessible data volume modification |
US10037298B2 (en) * | 2016-06-29 | 2018-07-31 | Amazon Technologies, Inc. | Network-accessible data volume modification |
CN107908372B (zh) * | 2017-12-14 | 2021-09-10 | 南京云创大数据科技股份有限公司 | 一种异地异构的多融合存储方法 |
US10956046B2 (en) * | 2018-10-06 | 2021-03-23 | International Business Machines Corporation | Dynamic I/O load balancing for zHyperLink |
CN109614040B (zh) * | 2018-11-26 | 2022-04-29 | 武汉烽火信息集成技术有限公司 | 具有多存储池的存储方法、存储介质、电子设备及*** |
CN113342272B (zh) * | 2021-06-07 | 2023-02-10 | 深圳数联天下智能科技有限公司 | 一种坐姿数据的存储方法、展示方法、智能坐垫和*** |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4175764B2 (ja) | 2000-05-18 | 2008-11-05 | 株式会社日立製作所 | 計算機システム |
JP2001337790A (ja) * | 2000-05-24 | 2001-12-07 | Hitachi Ltd | 記憶システム及びその階層管理制御方法 |
JP4175788B2 (ja) * | 2001-07-05 | 2008-11-05 | 株式会社日立製作所 | ボリューム制御装置 |
US6976134B1 (en) * | 2001-09-28 | 2005-12-13 | Emc Corporation | Pooling and provisioning storage resources in a storage network |
JP2003345514A (ja) * | 2002-05-29 | 2003-12-05 | Hitachi Ltd | 計算機システム |
JP4100968B2 (ja) * | 2002-06-06 | 2008-06-11 | 株式会社日立製作所 | データマッピング管理装置 |
US7107385B2 (en) | 2002-08-09 | 2006-09-12 | Network Appliance, Inc. | Storage virtualization by layering virtual disk objects on a file system |
US6985916B2 (en) * | 2002-08-29 | 2006-01-10 | International Business Machines Corporation | Method, system, and article of manufacture for returning physical volumes |
JP2004178253A (ja) * | 2002-11-27 | 2004-06-24 | Hitachi Ltd | 記憶デバイス制御装置および記憶デバイス制御装置の制御方法 |
JP2005018185A (ja) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | 記憶装置システム |
EP1668486A2 (en) * | 2003-08-14 | 2006-06-14 | Compellent Technologies | Virtual disk drive system and method |
JP4307202B2 (ja) | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
CN1258713C (zh) * | 2003-11-14 | 2006-06-07 | 清华大学 | 基于磁盘特征的数据分布动态映射的方法 |
US7412583B2 (en) * | 2003-11-14 | 2008-08-12 | International Business Machines Corporation | Virtual incremental storage method |
JP4428993B2 (ja) * | 2003-11-27 | 2010-03-10 | 株式会社日立製作所 | ディスクアレイ装置及びディスクアレイ装置の制御方法 |
JP2005222404A (ja) * | 2004-02-06 | 2005-08-18 | Hitachi Ltd | 仮想記憶ユニットを備えた記憶制御サブシステム |
JP4521865B2 (ja) | 2004-02-27 | 2010-08-11 | 株式会社日立製作所 | ストレージシステム、計算機システムまたは記憶領域の属性設定方法 |
JP4646526B2 (ja) * | 2004-02-18 | 2011-03-09 | 株式会社日立製作所 | 記憶制御システム及び同システムの制御方法 |
JP4448719B2 (ja) * | 2004-03-19 | 2010-04-14 | 株式会社日立製作所 | ストレージシステム |
CN1299207C (zh) | 2005-01-21 | 2007-02-07 | 清华大学 | San环境中基于网络的海量存储资源管理方法 |
US7130960B1 (en) * | 2005-04-21 | 2006-10-31 | Hitachi, Ltd. | System and method for managing disk space in a thin-provisioned storage subsystem |
JP4699808B2 (ja) * | 2005-06-02 | 2011-06-15 | 株式会社日立製作所 | ストレージシステム及び構成変更方法 |
US7353361B2 (en) * | 2005-06-06 | 2008-04-01 | International Business Machines Corporation | Page replacement policy for systems having multiple page sizes |
JP4806556B2 (ja) * | 2005-10-04 | 2011-11-02 | 株式会社日立製作所 | ストレージシステム及び構成変更方法 |
-
2005
- 2005-10-04 JP JP2005291005A patent/JP4806556B2/ja active Active
- 2005-12-08 US US11/298,782 patent/US7761684B2/en active Active
-
2006
- 2006-03-02 CN CNB2006100586371A patent/CN100442218C/zh active Active
- 2006-03-02 EP EP06251125A patent/EP1783594B1/en active Active
- 2006-03-02 CN CN2008101713547A patent/CN101398748B/zh active Active
-
2010
- 2010-06-17 US US12/817,357 patent/US7930509B2/en not_active Expired - Fee Related
-
2011
- 2011-04-05 US US13/080,524 patent/US8190846B2/en not_active Expired - Fee Related
-
2012
- 2012-05-18 US US13/475,272 patent/US8683171B2/en active Active
-
2014
- 2014-02-14 US US14/180,487 patent/US9448733B2/en active Active
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102209953A (zh) * | 2009-01-30 | 2011-10-05 | 株式会社日立制作所 | 压缩和存储数据元素的存储***和存储控制方法 |
CN102209953B (zh) * | 2009-01-30 | 2014-04-30 | 株式会社日立制作所 | 压缩和存储数据元素的存储***和存储控制方法 |
CN103838525A (zh) * | 2009-01-30 | 2014-06-04 | 株式会社日立制作所 | 存储*** |
CN103838525B (zh) * | 2009-01-30 | 2017-08-08 | 株式会社日立制作所 | 存储*** |
CN102209952B (zh) * | 2009-02-20 | 2014-07-16 | 株式会社日立制作所 | 存储***和用于操作存储***的方法 |
CN102341779A (zh) * | 2009-03-02 | 2012-02-01 | 国际商业机器公司 | 在多层级虚拟化存储结构中管理存储数据的布置的方法、***和计算机程序产品 |
CN101604300B (zh) * | 2009-07-10 | 2012-02-22 | 成都市华为赛门铁克科技有限公司 | 存储*** |
CN101719108B (zh) * | 2009-11-24 | 2012-03-21 | 成都市华为赛门铁克科技有限公司 | 存储设备节能装置及其节能方法 |
CN104808954A (zh) * | 2009-12-24 | 2015-07-29 | 株式会社日立制作所 | 提供虚拟卷的存储***及其控制方法 |
CN104808954B (zh) * | 2009-12-24 | 2017-12-01 | 株式会社日立制作所 | 提供虚拟卷的存储***及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101398748A (zh) | 2009-04-01 |
US20110185148A1 (en) | 2011-07-28 |
US7930509B2 (en) | 2011-04-19 |
CN100442218C (zh) | 2008-12-10 |
EP1783594B1 (en) | 2011-11-09 |
US20140164729A1 (en) | 2014-06-12 |
US20100257333A1 (en) | 2010-10-07 |
JP2007102455A (ja) | 2007-04-19 |
US20070079099A1 (en) | 2007-04-05 |
US9448733B2 (en) | 2016-09-20 |
JP4806556B2 (ja) | 2011-11-02 |
US20120233436A1 (en) | 2012-09-13 |
US8190846B2 (en) | 2012-05-29 |
CN101398748B (zh) | 2012-05-16 |
EP1783594A1 (en) | 2007-05-09 |
US7761684B2 (en) | 2010-07-20 |
US8683171B2 (en) | 2014-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1945520A (zh) | Dkc内存储池及虚拟卷中的数据运用管理方法 | |
CN1873605A (zh) | 存储***以及结构变更方法 | |
CN101075177A (zh) | 计算机*** | |
CN1120425C (zh) | 存储器控制器和存储器控制方法 | |
CN101051290A (zh) | Gns中的目录单位迁移 | |
CN1959618A (zh) | 存储*** | |
CN101042676A (zh) | 存储***以及存储区域释放方法以及存储装置 | |
CN1107911C (zh) | 文件管理装置和方法 | |
CN1684029A (zh) | 存储*** | |
CN1130644C (zh) | 一种在具有多***总线的计算机***中保持存储器相关性的***和方法 | |
CN1123838C (zh) | 群集控制*** | |
CN1265274C (zh) | 存储设备控制装置和存储设备控制装置的控制方法 | |
CN1752947A (zh) | 存储装置、存储控制方法,以及计算机产品 | |
CN1498367A (zh) | 信息处理装置、存储器管理装置、存储器管理方法及信息处理方法 | |
CN1633131A (zh) | 一种iSCSI存储***的实现方法 | |
CN1272642A (zh) | 数据管理装置、计算机***和存储程序的存储媒体 | |
CN1387125A (zh) | 存储器*** | |
CN1427335A (zh) | 电路组控制*** | |
CN1318163A (zh) | 可选择性定义对应用程序功能部件访问的***和方法 | |
CN1794729A (zh) | 数据配置管理方法及***和装置以及程序 | |
CN1706657A (zh) | 印刷装置、控制印刷程序、记录控制印刷程序的记录媒体 | |
CN1432919A (zh) | 无用存储单元收集装置及无用存储单元收集方法 | |
CN101061464A (zh) | 信息处理设备及其程序、模块化***的运行管理***和组件选择方法 | |
CN1754156A (zh) | 信息记录介质以及其区域管理方法 | |
CN1942869A (zh) | 组合存储器装置、数据写入方法和程序 |
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 |