存储装置系统的制作方法

文档序号:6446164阅读:100来源:国知局
专利名称:存储装置系统的制作方法
技术领域
本发明主要涉及存储装置系统的控制方法和存储装置系统。
背景技术
与计算机连接的存储装置系统有一种是盘阵列。盘阵列也被称作RAID(Redundant Arrays of Inexpensive Disks即,廉价盘冗余阵列),是具有阵列状配置的多个盘装置和控制它们的控制部的存储装置系统。在盘阵列中,利用盘装置的并行操作,高速地处理读请求(读出数据的请求)和写请求(写入数据的请求),并且对数据附加冗余性。盘阵列如在“A Case for Redundant Arraysof Inexpensive Disks(RAID)”,David A.patterson,Garth Gibson and RandyH.Katz.Computer Science Division Department of Electrical Engineering andComputer Sciences,University of California Berkeley中所公开的,根据附加的冗余数据的种类和其结构,分类为5个等级。再有,所谓盘装置是具有硬盘和光盘等的存储装置。
另一方面,在盘装置中具有用于与其他设备连接的接口不同的几个种类。例如,是具有根据ANSI T11进行标准化操作的光纤通道(Fibre Channel、以下称作“FC”)接口的盘装置(以下称作“FC盘装置”)和具有根据ANSI T13进行标准化操作的ATA(At Attachment)接口的盘装置(以下称作“ATA盘装置”)。
ATA盘装置比较廉价,利用于家庭用的台式计算机等。另一方面,FC盘装置利用于要求可靠性的业务服务器等中。因此,FC盘装置与ATA盘装置相比,数据的输入输出(以下称作“I/O”)的处理性能高,并且,具有可24小时365天连续工作的高可靠性。
在将这些盘装置使用于盘阵列等的存储装置系统中的情况下,有时按照盘阵列中所要求的性能和价格等而区分使用盘装置。例如,在JP-A-10-301720中公开了通过将比用于存储数据的盘装置性能还高的盘装置,用作存储冗余数据即奇偶校验的盘装置,来谋求提高存储在盘阵列中的数据的可靠性的技术。

发明内容
近年来,为了削减数据管理的成本,有想汇集存储在主机的盘装置中的数据的要求。但是,若仅将盘阵列物理地汇集成一个,与使用种类和性能不同的多个盘阵列的情况相比,互换性受损。因此,所谓通过在一个盘阵列中混有高价的高可靠性·高性能盘装置和廉价的可靠性低的盘装置、并按用途区分使用、抑制盘阵列的价格并进行更灵活的阵列构筑的要求越来越高。
但是,在以前,统一地管理盘装置的可靠性很难,因此,还没考虑混合盘装置自身的可靠性、例如装置寿命不同的盘装置而构筑和管理盘阵列等存储装置系统。
从而,本发明具有以下结构。即,是具有多个装置自身的可靠性不同的存储装置和控制这些存储装置的控制部的存储装置系统。在此,控制部具有连接这些多个存储装置的接口,用以检测存储装置自身的可靠性并管理检测到的信息。具体地说,通过检测各存储装置的种类,决定该存储装置的寿命(根据存储装置的种类而给予的规定的可使用时间)。此外,也考虑通过管理检测到的存储装置的寿命和该存储装置的使用时间,管理在某个时候的该盘装置的剩余的可使用时间(剩余寿命时间)的例子。
另外,本发明的存储装置系统的控制部,按照存储装置的剩余寿命时间,变更其存储装置的使用方式。例如,若当前管理的存储装置的剩余时间比某个规定的时间短,就使用该存储装置作为数据的备份取得用,或者,停止并置换该存储装置的使用。
再有,本发明的存储装置系统的控制部,按照存储装置的可使用时间,预先决定该存储装置的用途。例如,区别可使用时间长的存储装置和短的存储装置,将可使用时间长的存储装置组作为通常使用的存储装置,将可使用时间短的存储装置组作为存储备份数据的存储装置。
另外,本发明的控制部,基于检测到的存储装置的种类,控制这些存储装置。例如,按照检测到的存储装置的种类,对该存储装置发布特有的命令。
再有,本发明的存储装置系统的控制部,也可以具有用于识别存储装置的种类并分别管理不同存储装置的程序和用于存储管理信息的驱动管理表。
另外,本发明的存储装置系统,为了管理累计时间,例如,设定驱动器的寿命,有计划地启动/停止ATA盘装置,计测工作的累计时间。
再有,也可以构成为具有存储管理服务器,用以管理如上所述的存储装置系统混合的环境。
另外,本发明的存储装置系统进行存储装置系统间或存储装置系统内的数据复制,基于寿命管理,分配成为这些数据复制的对象的逻辑存储区域。
再有,在“存储装置”中包括逻辑的存储装置和盘阵列等物理的存储装置双方。


图1是本发明的第一实施例中的系统结构图。
图2是第一实施例中的驱动管理表的图。
图3是第一实施例中的输入部的结构图。
图4是第一实施例中的输出部的结构图。
图5是表示第一实施例中的LU管理表的一例的图。
图6是第一实施例中的驱动器寿命管理工作的流程图。
图7是本发明的第二实施例中的系统结构图。
图8是第二实施例中的端口旁路电路的图。
图9是第二实施例中的FC-ATA变换I/F的图。
图10是本发明的第三实施例中的系统结构图。
图11是表示第三实施例中的LU对管理表的一例的图。
图12是第三实施例中的存储管理服务器的图。
图13是表示第三实施例中的装置列表的一例的图。
图14是表示第三实施例中的LU(logical unit即,逻辑部件)评价项目表的一例的图。
图15是第三实施例中的LU分配处理的流程图。
图16是第三实施例中的主机LU分配处理的流程图。
图17是第三实施例中的复制目的地LU分配处理的流程图。
图18是第三实施例中的分配候补LU检索处理的流程图。
图19是表示第三实施例中的LU剩余寿命阈值表的一例的图。
图20是第三实施例中的LU寿命管理处理的流程图。
具体实施例方式
图1是表示适用了本发明的存储装置系统的第一实施例的图。作为存储装置系统的一例的盘阵列700与计算机(以下称作“主机”)100和管理终端500连接着。用于与主机100等连接的接口考虑有FC和SCSI。盘阵列700具有盘阵列控制部200、FC盘组310和ATA盘组410。
FC盘组310具有多个FC盘装置301。ATA盘组410具有多个ATA盘装置401。再有,本实施例中例示了FC盘装置和ATA盘装置,但在本发明的适应范围中,盘阵列中采用的盘装置不限于这些盘装置。
管理终端500具有输入部510和输出部520,所述输入部510是在输入与盘阵列700有关的设定时被用户使用的键盘装置等,所述输出部520是对用户显示与盘阵列700有关的信息的显示装置等。
盘阵列控制部200具有执行用于控制盘阵列700的程序的CPU201、存储器202、暂时存储来自主机100的输入输出数据的高速缓冲存储器203、控制主机100与盘阵列控制部200之间的数据收发的主机FCI/F(接口)204、控制FC盘组310与盘阵列控制部200之间的数据收发的驱动器FCI/F205、控制ATA盘组410与盘阵列控制部200之间的数据收发的驱动器ATA I/F206、控制管理终端500与盘阵列控制部200之间的信息收发的管理I/F207。这些部件相互用内部总线连接。
驱动器FC I/F205通过FC与FC盘组310连接。再有,在本实施例中,作为用于FC的协议,使用了光纤通道仲裁回路(fibre channel arbitrationloop),但不限于此,也可以使用其他的协议,例如FC的点对点、丝织(fabric)等协议。
驱动器ATA I/F206通过ATA总线,与包含在ATA盘组410中的各ATA盘装置连接。
存储器202中存储为了控制盘阵列700而在CPU201中执行的各种各样的程序。具体地说,是控制盘阵列700的工作的RAID控制程序210和管理盘阵列700的结构的管理代理程序800。存储器202中也存储各种管理信息。具体地说,是记录与下述部分有关的信息的LU管理表245,所述部分包括记录与FC盘组310和ATA盘组410有关的信息的驱动管理表240、在FC盘组310中生成的逻辑存储区域(以下称作“FCLU”)320、在ATA盘组410中生成的逻辑存储区域(以下称作“ATALU”)420。
RAID控制程序210进一步由几个子程序构成。具体地说,是在向FC盘组310或ATA盘组410发布命令时由CPU执行的驱动器命令发布程序220、为了管理FC盘组310和ATA盘组410而执行的驱动器管理程序230、为了管理各盘组中设定的逻辑存储区域(以下称作“LU”)而执行的LU管理程序225。
管理代理程序800进一步由几个子程序构成。具体地说,是在接收来自管理终端500的输入后设定与盘装置有关的信息(以下称作“驱动器信息”)时执行的驱动器信息设定程序250、在向管理终端500输出驱动器信息时执行的驱动器信息通知程序260、在接收来自管理终端500的输入后设定与盘阵列700有关的信息(以下称作“阵列信息”)时执行的阵列信息设定程序270、在向管理终端500输出阵列信息时执行的阵列信息通知程序280。
图2是表示驱动管理表240的内容的一例的图。驱动管理表240具有按照盘阵列700所具有的每个盘装置而登记各种信息的项目。具体地说,有登记分给盘装置的号码的“驱动器No.”栏240a、登记盘装置的类型的“驱动器类型”栏240b、登记包含盘装置的RAID组(构成冗余性的盘装置组)及其RAID等级(以下称作“阵列结构”)的“阵列结构”栏240c、登记包含盘装置的RAID组的用户用途(以下称作“阵列用途”)的“用途”栏240d、登记盘装置是启动还是停止的状况的“启动状况”栏240e、登记盘装置的累计工作时间的“累计时间”栏240f、登记盘装置的寿命的“寿命设定”栏240g、登记盘装置的剩余寿命的“剩余寿命时间”栏240h、登记在判断为盘装置达到了寿命时是否自动地将数据转移到其他盘装置(以下称作“自动转移”)的信息的“自动转移指定”栏240i。
“驱动器类型”栏240b中具体登记表示FC、ATA等的信息。“阵列结构”栏240c中登记表示生成了RAID组的序号的号码和表示RAID等级的信息。例如,登记了“(1)RAID5”的盘装置是包含在第一个生成的RAID等级5的RAID组中的盘装置。再有,在盘阵列700中,可以生成多个RAID组,例如生成RAID1和RAID5的RAID组。再有,包含在RAID组中的盘装置可以是盘阵列700所具有的盘装置的全部,也可以是一部分。
在“用途”栏240d中具体地说登记表示数据库用途的DB、表示文件系统用途的FS等的信息。在“启动状况”栏240e中,在盘装置已启动的情况下登记ON,在盘装置已停止的情况下登记表示OFF的信息。在“剩余寿命时间”栏240h中存储表示登记在“寿命设定”栏240g和“累计时间”栏240f中的时间之差的值。在“自动转移指定”栏240i中,在设定为自动转移该盘装置中存储的数据的情况下登记1,在不设定的情况下登记0。
在盘阵列控制部200识别盘装置的种类的情况下、在计测盘装置的工作时间的情况下、在控制盘装置的启动和停止的情况下和在盘装置达到了寿命时施行自动转移的情况下,在CPU201中执行驱动器管理程序230。
在盘阵列控制部200按照来自管理终端500的输入,在驱动管理表240中设定盘装置的种类的情况下、在驱动管理表240中设定盘装置的寿命的情况下和在驱动管理表240中设定盘装置的启动和停止的状况时,由CPU201执行驱动器信息设定程序250。
在盘阵列控制部200对管理终端500通知盘装置的种类的情况下、在通知盘装置的累计工作时间的情况下、在通知盘装置的启动和停止的状况的情况下、在指示交换盘装置的情况下和在通知由于盘装置达到了寿命而将数据自动转移到了其他盘装置中的情况下,由CPU201执行驱动器信息通知程序260。
在盘阵列控制部200按照来自管理终端500的输入,设定阵列结构的情况下和设定阵列用途的情况下,由CPU201执行阵列信息设定程序270。
在盘阵列控制部200对管理终端500通知与阵列结构有关的信息的情况下和通知与阵列用途有关的信息的情况下,由CPU201执行阵列信息通知程序280。
图3是表示在盘阵列700的用户或管理者进行盘阵列700的设定时,在管理终端500的输出部520中显示的画面的一例的图。该情况下,在输出部520中显示以下的区域。即,显示输入的盘装置的类型的驱动器类型设定区域551、显示输入的盘装置的寿命的驱动器寿命设定区域552、显示由用户指定的盘装置的启动/停止的条件的驱动器启动/停止设定区域553、显示输入的阵列结构的阵列结构设定区域571、显示输入的阵列用途的阵列用途设定区域572。用户等一边看该画面,一边通过输入部输入必要的数据,并确认其内容。
图4表示了盘阵列700的用户或管理者在通过管理终端500取得盘阵列700的信息时,在输出部520中显示的画面的一例。该情况下,在输出部520中显示以下区域。
即,表示盘阵列700所具有的盘装置的类型的驱动器类型显示区域561、显示盘阵列700所具有的盘装置的累计工作时间的工作时间显示区域562、显示盘装置的启动/停止的状况的驱动器状态显示区域563、显示盘装置的交换指示的交换指示显示区域564、显示由于某个盘装置达到了寿命而将数据自动转移到其他盘装置中的自动转移通知显示区域565、显示设定的阵列结构的阵列结构显示区域581和显示设定的阵列用途的阵列用途显示区域582。通过使该画面显示在管理终端500中,管理者或用户就能够确认盘阵列700的状态。
图5是表示一例盘阵列控制部200为了管理FCLU320和ATA LU420而使用的LU管理表245的内容的图。在LU管理表245中,为了盘阵列控制部200管理各LU,针对各LU存在登记如下信息的项目。
在“LU No.”栏245a中登记对各LU任意分配的标识符。在“主机分配状况”栏245b中登记表示是否已将LU分配给主机100(以下,在已分配的情况下称作“已使用”,在还没分配的情况下称作“未使用”)的“有”或“无”的信息。在“SCSI ID”栏245c中,在已将LU分配给主机100的情况下,登记分配给包含该LU的逻辑存储装置的SCSI ID号码。在“LUN“栏245d中,在已将LU分配给主机100的情况下,登记主机100为了存取该LU而必须的SCSI逻辑单元号码。
在“容量”栏245e中登记已分配给LU的存储容量。在“LU类型”栏245f中登记用于表示LU是FCLU320还是ATA LU420类型的信息。在“LU剩余寿命时间”栏245g中登记LU的剩余寿命时间。具体地说,盘阵列控制部200从驱动管理表240取得登记在“驱动器No.列表”栏245h中的、构成LU的各盘装置的剩余寿命时间,登记其中最小的值。
在“驱动器No.列表”栏245h中登记表示构成LU的盘装置的信息,作为驱动器No.的一览。在“评价值”栏245i中登记表示成为LU选择的基准的评价值的信息。关于评价值的计算方法等以后叙述。再有,在已使用的LU的情况下,在“评价值”栏245i中登记能登记在该栏中的最大值(在本图的例子中是+99999)。
以下,关于盘阵列控制部200按照用户或管理者的指示进行驱动管理表240、LU管理表245和RAID组的构筑的情况进行说明。
在对盘阵列700接通了电源时,盘阵列控制部200执行驱动器管理程序230,实施对与驱动器FC I/F205和驱动器ATA I/F206连接的盘装置的探查。作为盘装置的探查的一例,有使用ModeSelect命令的例子。具体地说,首先,盘阵列控制部200对各盘装置发布ModeSelect命令。接收了ModeSelect命令的盘装置,将存储在该盘装置中的页信息发送给盘阵列控制部200。在页信息中包含着与该盘装置的类型有关的信息。根据从盘装置取得的页信息,盘阵列控制部200识别探查到的盘装置的种类。
另外,盘阵列控制部200执行驱动器信息设定程序250,关于检测到的全部盘装置,将其信息登记在驱动管理表240的“驱动器No.”和“驱动器类型”项目中。
再有,也可以用户使用管理终端500的输入部来输入盘装置的种类。该情况下,盘阵列控制部200基于从管理终端500收取的信息,将信息登记在驱动管理表240中。
检测或登记了盘装置的类型后,盘阵列控制部200基于用户的指示,进行阵列结构和阵列用途的设定。
首先,一接收到用户用管理终端500的输入部510输入的对“驱动器No.”“驱动器类型”的信息取得指示,盘阵列控制部200就执行驱动器信息通知程序260,从驱动管理表240取得被请求的信息,通过管理I/F207,传送给管理终端500。管理终端500将接收到的信息显示在在输出部520中显示的驱动器类型显示区域561的显示“驱动器No.”和“驱动器类型”的部分上。再有,在用户定义盘装置的类型的情况下,也可以省略本处理。
之后,用户基于在管理终端500的输出部520中显示的驱动器类型显示区域561中显示的信息,选定任意的盘装置,使用阵列结构设定区域571,从输入部510输入使用选定的盘装置构筑RAID组的指示。此外,用户输入构筑的RAID组的用途。盘阵列控制部200执行阵列信息设定程序,将通过管理I/F207接收的RAID组和用途等的阵列信息,登记在驱动管理表240的“阵列结构”“用途”栏中。
用户以驱动器类型显示画面561上显示的盘装置的类型为基础,构筑RAID组,但此时可以不将可靠性和性能低的ATA盘装置设定为要求高可靠性和高性能的阵列用途、例如面向数据库的阵列用途。具体地说,在基于后述的盘装置的寿命的信息,由用户指定了“用途”的情况下,判断盘装置的寿命是否适合其用途。然后,按照该判断结果,对用户进行警告。
例如,假设将ATA盘装置设定为高可靠性和高性能的阵列用途的情况下,管理终端500可以通过输出部520对用户发布注意和警告。此外,在由驱动器类型显示画面561中显示盘装置的情况下,可以用不同的图示,以能够区别种类不同的盘装置。
此外,在最初生成RAID组时,不考虑盘装置的寿命,而在再次重新生成RAID组时,也考虑加上盘装置的剩余寿命作为用途设定的判断基准的方法。
再有,一收到用户由管理终端500的输入部510输入的用以指示取得“阵列结构”“用途”的信息的信息,盘阵列控制部200就通过执行阵列信息通知程序,从驱动管理表240检索从管理终端500通过管理I/F207请求的信息,并传送检索到的信息。收取信息后的管理终端500,在输出部520的阵列结构显示区域581和阵列用途显示区域582中显示取得的信息。
下面,关于盘阵列控制部200进行的盘装置的寿命管理进行说明。如前所述,盘阵列控制部200通过执行驱动器管理程序230,控制盘装置的工作累计时间的管理、计划的启动/停止和数据的自动转移。
在此,所述盘装置的“寿命”是指,盘装置的制造厂以盘装置的平均故障间隔和推荐运转时间等标准为基础设定的时间,或者是盘阵列管理者以盘装置制造厂设定的时间为基础设定的时间。在此,定义为“用于防止以盘装置的长时间运转为原因引起的故障的、成为预防维修的基准的时间”。从而,关于已超过了“寿命”的盘装置,需要在实施了存储数据的转移后,由维修技术员等实施向新的盘装置的交换。
为了进行寿命管理,首先,盘阵列700进行每个盘装置的寿命设定和自动转移指定。本处理也可以由盘阵列控制部200在按照用户的指示进行各种表的设定时一齐进行。或者,也可以在之前进行。如下进行每个盘装置的寿命设定、自动转移指定。
一收到用户从管理终端500的输入部510输入的、指示取得“驱动器No.”、“驱动器类型”的信息的指示,盘阵列控制部200就传送通过管理I/F207向管理终端500请求的信息。接收了信息后的管理终端500,在输出部520的阵列类型显示区域561中显示关于接收到的“驱动器No.”和“驱动器类型”的信息。
用户基于驱动器类型显示区域561中显示的信息,识别盘装置的种类,通过管理终端500的输入部510,设定盘装置的寿命和是否需要自动转移。通过管理I/F207接收了与盘装置的寿命和盘装置的是否需要自动转移有关的信息后的盘阵列控制部200,执行驱动器信息设定程序252,在驱动管理表240的“寿命设定”和“自动转移指定”栏中登记接收的信息。再有,也可以不让用户指定“寿命设定”和“自动转移指定”的信息,而由盘阵列控制部200根据盘装置的种类单一地决定,设定在驱动管理表240中。例如,考虑若是FC盘装置,就从最初预测为寿命长,设定在驱动管理表240中。
图6是表示盘阵列控制部200进行的驱动器寿命管理的顺序的流程图。
首先,盘阵列控制部200通过执行驱动器管理程序230,开始计测盘阵列700所具有的各盘装置的工作时间,将结果累计计算在驱动管理表240的“累计时间”中。再有,在计测工作时间的情况下,基于盘阵列700具有的时钟,进行工作时间的计测(步骤1003)。之后,盘阵列控制部200比较驱动管理表240的“累计时间”和“寿命设定”的值,判定累计时间是否达到了设定的寿命。再有,比较的定时可以是与其他处理不同步的任意定时(步骤1004)。
在累计时间没达到寿命的情况下,返回到步骤1003。在累计时间达到了设定的寿命的情况下,判定在盘装置的“自动转移指定”栏240i中是否登记着1(步骤1005)。在没进行自动转移的指定的情况下(登记的值是0),盘阵列控制部200通过执行驱动器信息通知程序260,将累计时间达到了设定的寿命的盘装置作为应交换的盘装置,通过管理I/F207通知给管理终端500。
管理终端500在输出部520的交换指示显示区域564中显示累计时间已达到了寿命的盘装置,作为应交换的盘装置(步骤1006)。在关于累计时间达到了寿命的盘装置有自动转移的指定的情况下(登记的值是1),盘阵列控制部200通过执行驱动器管理程序230和RAID控制程序210,将存储在累计时间达到了寿命的盘装置中的数据,传送给成为自动转移目的地的盘装置。再有,由用户等预先指定了成为自动转移目的地的盘装置。该情况下,也可以指定一个盘装置作为多个盘装置的自动转移目的地盘装置(步骤1010)。
在数据传送完了后,盘阵列控制部200通过管理I/F270,向管理终端500通知与成为自动转移目的地的盘装置有关的信息(步骤1011)。一通知信息,管理终端500就在输出部520的自动转移通知显示区域565中显示与成为自动转移目的地的盘装置有关的信息。驱动器管理程序230清除与自动转移后的驱动器有关的驱动管理表240的“累计时间”(步骤1012),返回到步骤1003。
再有,在本实施例中,关于累计时间达到了寿命的盘装置进行自动转移,但也可以关于剩余寿命时间低于某阈值的盘装置进行自动转移等。该情况下,盘阵列控制部200确认已登记在“剩余寿命时间”240h中的值,特殊指定低于阈值的盘装置。
另一方面,为了抑制盘装置的累计工作时间的增加,盘阵列控制部200控制盘装置的工作的启动/停止。该控制与图6中表示的寿命管理独立地进行。
盘阵列控制部200基于预先设定的契机,进行盘装置的启动/停止。使盘装置停止/启动的契机可以设为例如夜间等完全停止来自用户的存取的时间。或者,也可以将某个盘装置的剩余寿命时间比某个阈值短的情况设为盘装置的启动/停止的契机。
此外,也可以用户通过管理终端500的输入部510直接指定盘装置的启动/停止。管理终端500通过管理I/F207,将与盘装置的启动/停止有关的指示送给盘阵列控制部200。盘阵列控制部200基于接收的指示,控制盘装置的启动/停止。之后,盘阵列控制部200将盘装置的启动/停止状况登记在驱动管理表240的“启动状况”中。再有,通过对驱动器发布Start/StopUnit命令,来进行驱动器的启动/停止。
再有,用户在取得驱动器的启动状况和累计工作时间的情况下,利用管理终端500的输入部510指示“启动状况”“累计时间”的信息取得。盘阵列控制部200通过管理I/F207传送对管理终端500指定的信息。管理终端500在输出部520的驱动器状态显示区域563和工作时间显示区域562中显示接收的盘装置的启动状况和盘装置的累计工作时间。
用户也可以基于显示的驱动器的累计工作时间或剩余寿命时间,预先实施盘装置的交换。
下面,关于盘阵列控制部200对具有不同接口的盘装置发布命令的情况进行说明。
例如,ATA盘装置401不能处理带多个标签的命令。因此,盘阵列控制部200在从主机100接收了指示写入数据等的命令时,执行驱动器命令发布程序220,决定应该对盘装置发布的命令。具体地说,盘阵列控制部200在向盘装置发布命令时,参照驱动管理表230的“驱动器类型”,识别命令的发布目的地是FC盘装置301还是ATA盘装置401,在是ATA盘装置的情况下,不发布带多个标签的命令,而发布单一的命令。
根据本实施例,可以在同一盘阵列700内管理混有盘装置自身的可靠性例如寿命不同的盘装置。此外,可以考虑构成RAID组的盘装置的可靠性,来决定LU的用途。此外,就可以在同一盘阵列内管理控制方式不同的盘装置。
图7是表示适用了本发明的计算机系统的第二实施例的图。以下,仅就与第一实施例的不同点进行叙述。在图7中,盘阵列700’具有用于收纳FC盘组310的FC驱动器壳体300和用于收纳ATA盘组410的ATA驱动器壳体400。收纳在FC驱动器壳体300中的FC盘装置301,通过FC驱动器壳体300所具有的端口旁路电路330,与驱动器FC I/F205和ATA驱动器壳体400连接。此外,FC驱动器壳体300与ATA驱动器壳体400之间用FC回路600连接,具体地说是用光缆连接。
收纳在ATA驱动器壳体400中的ATA盘装置401不能直接与FC回路600连接。因此,ATA驱动器壳体400具有FC-ATA变换I/F430,用于变换FC接口和ATA接口。从而,ATA盘装置401就通过FC-ATA变换I/F430和FC回路600,与FC驱动器壳体300连接。
图8是表示端口旁路电路330的结构的图。本图的端口旁路电路330具有5个端口。此外,端口旁路电路330具有与端口数相同的选择器331,这样,按端口实施回路结线。利用选择器331,若是与端口连接结线的状态,就构成经由端口的信号通路,若端口未连接,就形成不经由端口的通过了内部电路的信号通路。
图9是表示FC-ATA变换I/F430的结构的图。FC-ATA变换I/F430用于与FCI/F连接ATA盘装置的接口。FC-ATA变换I/F430具有与FC的接口FC I/F431、与ATA的接口ATA I/F438、存储器441、执行位于存储器441内的程序的CPU440、连接FC I/F430、ATA I/F438、存储器441和CPU440的内部总线442。
在存储器441中收纳着进行临时缓冲的命令缓冲器439,所述缓冲器用于保持和再生在接收FC的命令时执行的FC数据传送程序432、在与FC收发数据时执行的FC数据传送程序433、在将FC的命令变换为给予ATA的命令时执行的命令变换程序434、进行FC与ATA之间的数据的缓冲的数据缓冲器435、向ATA侧发布变换后的命令时执行的ATA命令发布程序436、与ATA收发数据时执行的ATA数据传送程序437和命令。
CPU440执行FC命令接收程序432,接收来自FC的命令,执行FC数据传送程序433,进行FC I/F431与数据缓冲器435间的数据传送。此外,CPU440执行命令变换程序434,将FC的命令变换为给予ATA的命令,执行ATA命令发布程序436,向ATA侧发布变换后的命令。此外,CPU220执行ATA数据传送程序437,进行ATA I/F438与数据缓冲器435间的数据传送。
在本实施例中,通过使用FC-ATA变换I/F430,就能够通过FC,将盘阵列控制部200’与ATA盘装置401进行连接。FC-ATA变换I/F430将从盘阵列控制部200’接收的命令,变换为ATA盘装置用的命令。此外,也利用FC-ATA变换I/F430,变换在盘阵列控制部200’与ATA盘装置之间进行收发的数据。
根据本实施方式,能够与连接FC盘装置的接口即光纤通道仲裁回路连接ATA盘装置。
图10是表示适用了本发明的计算机系统的第三实施例的图。以下叙述与第一实施方式的不同点。本实施例的计算机系统除第一实施方式的结构之外,还具有与盘阵列701A连接的其他盘阵列701B、与盘阵列701B连接的主计算机100、通过管理用网络20000与盘阵列701A和701B连接的计算机即存储管理服务器10000。两台盘阵列通过各盘阵列所具有的主机FC I/F204和远程复制连接30000相互连接。再有,远程复制连接30000的方法中考虑例如光纤通道和ESCON等,但在本实施例中没有特别区别。此外,在各盘阵列701与管理用网络20000之间的连接中使用各盘阵列701所具有的管理I/F207。
此外,本实施例的盘阵列701除第一实施方式的结构外,新增加了在盘阵列控制部2001内的存储器202内具有LU对管理表246。再有,在RAID控制程序中新附加了用于控制与盘阵列701A连接的盘阵列701B之间的数据复制(以下称作“远程复制”)的程序模块和用于管理盘阵列701A或B中的数据复制(以下称作“装置内复制(装置内レプリケ-シヨン)”)的程序模块。再有,关于远程复制的实施方法,有同步(在数据复制完成之前,不向主计算机报告数据写入请求的完成)和非同步(不等待数据复制的完成,而向主计算机报告数据写入请求的完了),但本实施例不特殊区别。
图11是表示LU管理表246的一例的图。盘阵列701A和701B使用已登记在各个存储器202中的LU管理表246,管理使用于远程复制中的保持盘阵列间的相同数据的LU对,或保持装置内复制中生成的位于盘阵列701内的相同数据的LU的对(以下称作“LU对”)。
LU对管理表246具有“LU对No.”、“复制源LU信息”、“复制目的地LU信息”和“对状态”的项目。
在“LU对No.”栏246a中登记对LU对任意分配的标识符。在本实施例中,不区别盘阵列701间和盘阵列701内的LU对分配标识符。
“复制源LU信息”项目具有以下说明的3个下位项目。在“LU No.”栏246b中登记给予了某个标识符的LU对中的、分配给存储了原始数据的LU(以下称作“复制源LU”)的LU No.。在“对属性”栏246c中登记用于识别LU对是基于远程复制的LU对,还是基于装置内复制的LU对的信息,具体地说,在远程复制的情况下登记表示“远程”的值,在装置内复制的情况下登记表示“本地”的值。在“LU类型”栏246d中登记收纳复制源LU的盘装置的类型。
“复制目的地LU信息”项目具有以下说明的3个下位项目。在“装置ID”栏246e中登记分配给与复制源LU成对的LU(以下称作“复制目的地LU”)所属的盘阵列701的标识符。例如,在远程复制的情况下,登记分配给远程复制目的地的盘阵列701的标识符,在装置内复制的情况下,登记分配给具有复制源LU的盘阵列701的标识符。在“LU No.”栏246f中登记已分配给复制目的地LU的LU No.。在“LU类型”栏246g中登记保持复制目的地LU的盘装置的类型。
在“对状态”栏246h中登记LU对的当前状态。例如,登记表示取得存储在LU对的各个线对中的数据的同步,各自存储的数据的内容一致的状态(以下称作“Pair状态”),或者,在LU对间没取得数据同步的状态(以下称作“Split状态”)的值。
盘阵列701使用装置内复制的功能进行以下工作。例如,在任意的时间中,将处于Pair状态的LU对变更为Split状态。这样地,就在复制目的地LU中保存任意时间下的LU对所具有的数据(将这样的处理称作“取得抽点”)。之后,通过主机100从复制目的地LU读出数据,写入到其他存储装置例如磁带装置等中,就能够得到取得了抽点的时间中存储在LU对中的数据的备份。此外,也可以将取得了抽点后的复制目的地LU其自身保存起来,作为数据的备份。
再有,也可以组合远程复制的LU对和装置内复制的LU对。例如,在盘阵列701A与B之间进行远程复制的情况下,将盘阵列701B具有的复制目的地LU,设为盘阵列701B所执行的装置内复制的复制源LU。然后,也可以在盘阵列701B的内部生成成为装置内复制的LU对的复制目的地LU。在此,生成的复制目的地LU如上所述,通过设为split状态,能够用于数据的备份。
用户能够自由组合FCLU320和ATALU420,设定复制源LU和复制目的地(以下称作“LU对”)。特别是,用户能够通过后述的存储管理服务器10000,设定考虑了各LU特征的LU对的分配。例如,将LU类型作为特征,能够对复制源LU分配使用了高性能高可靠性的FC盘装置的光纤通道LU320,对复制目的地LU分配使用了低价的ATA盘装置的ATALU420。此外,可以将LU剩余寿命时间作为特征,将具有剩余寿命时间少的盘装置LU不作为分配的对象,或者设定为仅使用于装置内复制的复制目的地等。
下面,关于存储管理服务器10000进行说明。图12是表示存储管理服务器10000的结构的图。
存储管理服务器10000具有用于与CPU11000、主存储器12000、存储部13000、管理用网络20000连接的管理I/F14000、输出部15000和输入部16000。这些部件通过总线等的通信路径17000相互连接。存储部13000中存储着在CPU11000中执行的程序即存储管理程序13100、存储从盘阵列701收集的信息的区域即存储数据贮存器13200、保持存储管理程序13100作为管理对象的盘阵列700的一览的装置列表13300、LU评价项目表13400和用于进行LU的剩余寿命管理的LU剩余寿命阈值表13500。
再有,在存储数据贮存器13200中定期地收集盘阵列701A和B所具有的驱动管理表240、LU管理表245和LU对管理表246中存储的信息,生成这些表的复制。此外,通过基于用户的指示、由存储管理服务器10000执行存储管理程序13100,生成装置列表13300、LU评价项目表13400和LU剩余寿命阈值表13500。
图13是表示装置列表13300的一例的图。为了由存储管理服务器10000确认自身应管理的盘阵列701,参照与盘阵列701的通信所需要的信息,使用装置列表13300。在“对象装置No.”栏13300a中登记对存储管理服务器10000所管理的盘阵列701任意分配的标识符。在“装置ID”栏13300b中登记分配给盘阵列701的固有的标识符。在“IP地址”栏13300c中登记存储管理服务器10000与盘阵列701通信所需的信息,例如在管理用网络20000中使用IP网络的情况下,登记与分配给盘阵列700的IP地址有关的信息。
图14是表示LU评价项目表13400的一例。在LU评价项目表13400中登记着选定LU对的LU时应考虑的项目和该项目中的评价内容。存储管理服务器10000在检索符合用户指示的LU时,用登记在LU评价项目表13400中的项目评价各LU,将该表中指定的评价内容,登记在LU管理表245的复制(以下称作“LU管理表245”’)的评价值245i的项目中。之后,基于该评价结果,存储管理服务器10000选择适当的LU,提示给用户。
在“评价项目”栏13400a中登记用户能选择的LU指定时的评价项目。在“评价对象LU管理表栏”栏13400b中登记在评价项目中成为评价对象的LU管理表245内的项目,例如LU类型245f。在“输入条件重读”栏13400c中登记在进行LU管理表245’中登记的各LU的评价时,是否需要重读用户输入的条件。在“条件成立时补偿(ペナルテイ)”栏13400d中存储在用户输入的条件与被评价的对象的LU管理表245’的项目中登记的内容一致时,与LU管理表245’的“评价值”栏245i的值相加的值。在“条件不成立时补偿”栏13400e中登记在用户输入的条件与被评价的对象的LU管理表245’的栏中登记的内容不一致时,与LU管理表245’的“评价值”栏245i的值相加的值。再有,以后叙述具体的LU的评价方法。
图19是表示LU剩余寿命阈值表13500的一例的图。LU剩余寿命阈值表13500在存储管理服务器10000管理各盘阵列701所具有的LU的剩余寿命的时使用。具体地说,具有登记以下信息的项目。
在“阈值No.”栏13500a中登记对多个设定后的阈值分别任意分配的标识符。在“装置ID”栏13500b中登记分配给成为剩余寿命管理的对象的盘阵列701的标识符。在“监视对象LU列表”栏13500c中登记表示成为了管理对象的盘阵列701所具有的LU中的、实际管理剩余寿命的LU的信息。在“剩余寿命阈值”栏13500d中登记表示与标识符相对应的阈值的信息。
在本实施方式中,关于作为管理对象而登记的LU,存储管理服务器10000确认剩余寿命时间,若确认的剩余寿命时间低于设定的阈值,就从存储管理服务器10000向用户输出警告。根据情况,对用户促进LU转移设定,并向盘装置发布自动转移指示。再有,在存储在LU中的数据的重要性低的情况下,不将剩余寿命数据作为判断基准,而是也可以将构成LU的盘装置的寿命时间作为判断基准。但是,该情况下需要盘装置的紧急交换。
在本实施例中,用户在使用存储管理服务器10000生成混有输入输出I/F不同的盘装置的盘阵列701的LU时,能够考虑盘装置的性能和可靠性等参数。以下,将该处理称作LU分配处理。再有,不限定断点,在以下的流程中说明的处理是存储管理服务器10000通过执行存储管理程序13100进行实施的处理。
图15是表示LU分配处理2000的过程的流程图。最初,存储管理服务器10000根据来自用户的指示,判断是将成为复制源的LU分配给主机100进行处理,还是执行分配远程复制和装置内复制中的复制目的地LU的处理(步骤2100)。
在步骤2100中判断为复制源LU的分配的情况下,存储管理服务器10000进行主机提供LU分配处理。以后详细叙述本处理(步骤2200)。之后,存储管理服务器10000向用户询问是否进行复制目的地LU的分配。具体地说,向输出部15000输出询问是否进行处理的显示(步骤2300)。
在步骤2100中由用户指示了复制目的地LU分配的情况下和在步骤2300中由用户指示了复制目的地LU分配的情况下,存储管理服务器10000进行复制目的地LU分配处理。以后关于本处理详细进行叙述(步骤2400)。之后,存储管理服务器10000结束LU分配处理。在步骤2300中指示为不用复制目的地LU分配处理的情况下,存储管理服务器10000立即结束LU分配处理。
图16是表示由图15的步骤2200执行的主机提供LU分配处理的详细过程的流程图。存储管理服务器10000从用户接收复制源LU必须的条件(以下称作“参数”)。在此,所述参数是除生成LU的对象装置、LU的存储容量、主机FC I/F、SCSI ID、LUN等LU生成所必须的基本信息之外的、关于登记在LU评价项目表13400的“项目”栏中的评价项目的信息(步骤2210)。
之后,存储管理服务器10000以由用户给予的参数为基础,将适当的LU作为复制源LU的候补,进行选择的分配候补LU检索处理。以后详细叙述本处理(步骤2220)。之后,向用户表示选择的LU的候补,求用户的确认(步骤2230)。
在步骤2230中,在用户承认提示的LU候补为复制源LU的情况下,存储管理服务器10000更新存储在具有被承认的LU的盘阵列701中的LU管理表245和是其复制的245’。具体地说,最初,存储管理服务器10000关于存储在存储数据贮存器13200中的LU管理表245’,将被承认的LU的“主机分配状况”栏245b变更为“有”,在“SCSI ID”栏245c和“LUN”栏245d中登记从用户给予的参数的值。之后,存储管理服务器10000向具有被承认的LU的盘阵列701进行指示,使得将LU管理表245’的更新内容反映在LU管理表245中(步骤2240)。
之后,存储管理服务器10000对盘阵列控制部200指示将反映了更新的LU管理表245为基础执行LU管理,结束主机提供LU分配处理(步骤2250)。
在步骤2230中,在用户驳回了提示的LU的情况下,存储管理服务器10000中止主机提供LU分配处理(步骤2260)。再有,为了谋求处理的自动化,也可以不向用户提示选择的LU,而进行作为复制源LU设定的处理。
图17是表示在图15的步骤2240中表示的复制目的地LU分配处理的详细过程的流程图。
存储管理服务器10000接收用于从用户选择复制目的地LU的参数。在此,所述参数是在上述的复制源LU中说明的信息(步骤2410)。
之后,存储管理服务器10000以由用户给予的参数为基础,进行选择能成为复制目的地LU的候补的分配候补LU检索处理。以后详细叙述本处理(步骤2420)。之后,存储管理服务器10000向用户表示在步骤2420中选择的复制目的地LU的候补,请求确认使用选择的LU(步骤2430)。
在步骤2430中,在用户承认提示的LU为复制目的地LU的情况下,存储管理服务器10000更新LU对管理表246和LU管理表245及各自的复制246’、245’。此外,存储管理服务器10000向存储被选择的LU的盘阵列701进行指示,使得将更新后的内容反映在各表中。具体地说,关于LU对管理表246’,关于选择的复制目的地LU生成新的LU对项,登记用户指定的参数和选择的复制目的地LU的信息。此外,关于LU管理表245’,将选择的LU的“主机分配状况”栏245b变更为“有”,在“SCSI ID”栏245c和“LUN”栏245d中登记参数的值(步骤2440)。
之后,存储管理服务器10000对具有选择的复制目的地LU和成为线对的复制源的盘阵列701的盘阵列控制部200,指示基于更新后的线对LU管理表246执行远程复制处理或装置内复制处理,结束复制目的地LU分配处理(步骤2450)。
在步骤2430中,在驳回了提示的复制目的地LU的情况下,存储管理服务器10000中止复制目的地LU分配处理,结束复制目的地LU分配处理(步骤2460)。再有,为了谋求处理的自动化,也可以不向用户提示选择的LU,而进行作为复制目的地LU设定的处理。
图18是表示图16的步骤2220和图17的步骤2420中表示的分配候补LU检索处理的详细过程的流程图。
最初,存储管理服务器10000从存储数据贮存器13200中存储的LU管理表245’中抽出没使用于主机100的LU。具体地说,在LU管理表245’的“主机分配状况”栏245b中登记着“有”的LU被判断为已使用,在评价值中登记最大值(在图5中是+99999)。登记着“无”的LU被判断为未使用,将评价值置为0(步骤3020)。
接着,存储管理服务器10000对每个LU评价项目表13400中登记的各项目,对在步骤3020中抽出的全部的未使用LU给予评价值。以后叙述具体例(步骤3030)。
之后,存储管理服务器10000输出登记在LU管理表245’中的全部LU中的、“评价值”栏245i的值最小的LU,作为复制源LU或复制目的地LU的候补(步骤3040)。
再有,在存储管理服务器10000对各盘阵列701指示LU管理表245的更新时(步骤2240、2440),一齐更新登记在LU管理表245’中的评价值。
以下,说明4个步骤3030的具体例。
作为第一例,考虑用户将“类型”指定为“FC”时的评价。存储管理服务器10000通过确认“评价对象LU管理表”栏13400b,确认应与用户的指定值“FC”进行比较的LU管理表245’的栏是“LU类型”栏。之后,存储管理服务器10000选择抽出的未使用LU中的一个,确认与该LU相对应的LU管理表245’的“LU类型”栏的内容。在登记在该“LU类型”栏中的信息是“FC”的情况下,由于与用户指定的条件一致,故存储管理服务器10000按照登记在与“类型”项目相对应的“条件成立时补偿”栏13400d中的值,在该未使用LU的LU管理表245’的评价值245i的栏中加0。在登记在该“LU类型”栏中的信息是“ATA”的情况下,由于与用户输入的条件不一致,故存储管理服务器10000按照登记在与“类型”项目相对应的“条件不成立时补偿”栏13400e中的值,在该未使用LU的LU管理表245’的评价值245i的栏中加+100。
存储管理服务器10000判定如上处理,即判定每个项目是否与用户指定的条件一致,按照其结果,将规定的值作为评价值,反复进行与各LU管理表245’的评价值栏245i相加的处理,直到对抽出的全部未使用LU适用记载在LU评价项目表13400中的全部项目的评价。本处理的结果,全部未使用LU的LU管理表245’的“评价值”栏245i的值一定。在该具体例中,通过用户将盘装置的类型选择为“FC”,存储管理服务器10000就能够提供由FC盘装置构成的LU作为候补。
作为第二例,考虑用户生成用于备份运用的LU时的评价。在多个时代保持数据的备份的运用状态中,考虑在备份用的LU中使用由廉价的盘装置构成的LU和由由于剩余寿命时间短而难以利用于通常业务运用中的盘装置构成的LU。为了这样的情况,在本例中,定义如图14所记载的所谓的“LU运用”的评价项目。本评价项目在用户将“LU运用”指定为“备份”的情况下,是存储管理服务器10000优先提供“LU类型”是“ATA”,并且“LU剩余寿命时间”为“小于或等于1000小时”的LU作为候补这样的评价LU的项目。再有,评价过程与第一例相同。利用该评价项目,存储管理服务器10000能够进一步向用户提示适于备份使用的LU的候补。
作为第三例,考虑用于生成与用户所求的可靠性相应的LU的评价。这样的情况下,在如图14记载的所谓的“可靠性”的评价项目中,定义为评价“LU剩余寿命时间”。本评价项目在用户将“可靠性”指定为“高”的情况下,是存储管理服务器10000优先提供“LU剩余寿命时间”为“大于或等于30000小时”的LU作为候补这样的评价各LU的项目。利用该评价项目,存储管理服务器10000就能够使用预先定义的评价基准评价剩余寿命时间,提供适当的LU候补。
作为第四例,考虑生成与用户设定的复制目的地的数量相应的LU。为了多个时代保持在第二例中叙述的数据,有利用远程复制和装置内复制的功能生成许多复制目的地的情况。这样的情况下,在如图14的所谓的“复制目的地数量”的评价项目中定义评价“LU类型”。在用户指定许多复制目的地的情况下,本评价项目是存储管理服务器10000优先检索廉价的ATA LU作为候补提示给用户这样的评价各LU的项目。利用本评价项目,存储管理服务器10000基于用户指定的复制目的地的数量,使用预先定义的评价基准评价LU类型,提供适当的复制目的地LU候补。
在本实施例中,存储管理服务器10000在混有输入输出I/F不同的盘装置的盘阵列701中实现按LU等级的寿命管理。以下将该处理称作LU寿命管理处理。再有,不特殊限定断点,通过存储管理服务器10000的CPU11000执行各处理存储管理程序13100,来进行各处理。
图20是表示LU剩余寿命管理处理的过程的流程图。
存储管理服务器10000使用在存储数据贮存器13200中定期更新的、盘阵列701A和B各自的LU管理表245’的信息,定期地监视LU剩余寿命时间。具体地说,存储管理服务器10000关于LU剩余寿命阈值表13500的“装置ID”栏13500b和“对象LU列表”栏13500c中特定的各LU,将与各LU相对应的LU管理表245’的“LU剩余寿命时间”栏245g中登记的值与各LU中设定的阈值(与各LU相对应的“剩余寿命阈值”栏13500d中登记的值)相比较。再有,利用“监视对象LU列表”栏13500c的设定状况,在能够对一个LU适用多个阈值的情况下,适用“剩余寿命阈值”栏13500d的值为最大的阈值(步骤4010)。
比较的结果,在各LU的剩余寿命时间低于登记在“剩余寿命阈值”栏13500d中的值的情况下,存储管理服务器10000将该LU判断为警告输出所需的LU(步骤4020)。
在步骤4020中还没存在成为警告对象的LU的情况下,存储管理服务器10000返回到步骤4010的处理,继续LU剩余寿命管理。
在步骤4020中存在成为警告对象的LU的情况下,存储管理服务器10000关于该警告输出所需的LU,特定剩余寿命时间低于阈值的盘装置,关于该盘装置确认是否指定了自动转移。具体地说,对于剩余寿命时间低于阈值的LU所属的LU管理表245’的“驱动器No.列表”栏245h中记载的全部的盘装置,调查驱动管理表240’的“剩余寿命时间”栏240h,特定剩余寿命时间低于阈值的盘装置,另外,确认“自动转移指定”栏249(步骤4030)。
在步骤4030中,在构成剩余寿命时间低于阈值的LU的全部盘装置中已指定自动转移的情况下,存储管理服务器10000仅输出警告。在此,在盘阵列装置还没开始自动转移操作的情况下,指示自动转移。作为警告内容的具体例,例举有“监视时刻”、“盘阵列的装置ID”、“LU No.”、“剩余寿命时间低于阈值的驱动器No.”、“关联的复制源或复制目的地LU的装置ID和LU No.”。
再有,在输出“关联的复制源或复制目的地LU的装置ID和LU No.”时,使用保持在存储数据贮存器13200中的LU对管理表246的信息。通过输出“关联的复制源或复制目的地LU的装置ID和LU No.”,用户立即识别成为了警告对象的LU对其他的复制源或复制目的地LU给予影响的可能性,根据情况,能够实施伴随着超过剩余寿命的LU对的手动变更(步骤4040)。
在步骤4030中,在构成剩余寿命时间低于阈值的LU的盘装置中一个都没指定自动转移的情况下,存储管理服务器10000在对用户输出警告的同时,输出促进转移指定或驱动器交换指示的信息。作为警告内容的具体例,除步骤4040记载的内容之外,还例举有“成为转移目的地候补的驱动器No.”。
在决定“成为转移目的地候补的驱动器No.”时,存储管理服务器10000使用保特在存储数据贮存器13200中的驱动管理表240’的信息,决定检索还没用相同的驱动器类型进行阵列结构设定的未使用盘装置。利用“成为转移目的地候补的驱动器No.”的输出,用户能够减轻检索用于转移指定的转移目的地LU的负担。再有,也可以通过盘阵列自动地决定盘装置的自动转移目的地,省略“成为转移目的地候补的驱动器No.”的输出(步骤4050)。
根据本实施例,在生成混有输入输出I/F和可靠性不同的磁盘驱动器的盘阵列的LU时,能够基于用户的指示的特性,考虑磁盘驱动器的性能和可靠性生成LU。此外,在盘阵列具有远程复制和装置内复制的功能的情况下,关于该复制目的地LU,也能够基于用户指示的特性,考虑磁盘驱动器的性能和可靠性自动地决定。另外,对用户来说,能够用逻辑卷即LU的等级,进行难以意识的盘阵列内的盘装置的寿命管理。
再有,本实施例的存储管理服务器10000,即使盘阵列701是第二实施例这样的结构,也能够考虑盘装置的性能和可靠性进行LU的生成和LU等级的寿命管理。
再有,在本实施例中,也可以第一实施例中的盘阵列700的控制部200执行存储管理服务器10000进行的LU单位的寿命管理。该情况下,也可以将在第一实施例中进行过的盘装置单位的寿命管理中的参数变更为LU剩余寿命。然后,可以在发现了LU剩余寿命低于某个阈值的LU的情况下,检测构成该LU的盘装置,关于其分别进行确认有无自动转移等的处理。
根据本发明,就可以在同一盘阵列内混有可靠性和寿命或剩余寿命不同的盘装置进行管理。此外,可以考虑构成阵列的盘装置的可靠性,决定卷的用户用途。此外,可以考虑构成阵列的盘装置的性能,决定卷的用户用途。此外,可以混有控制方式不同的盘装置,在同一盘阵列内进行管理。
此外,有能够在连接光纤通道盘装置的接口即光纤通道仲裁回路中连接ATA盘装置的效果。
另外,能够提供一种考虑了盘装置的性能和可靠性的LU的自动生成及按LU等级的寿命管理,减轻了用户的存储装置系统的管理负担。
权利要求
1.一种存储系统,包括可靠性不同的多个存储装置(301,401);与上述多个存储装置连接的控制部(200)。
2.如权利要求1所述的存储系统,其中,所述可靠性是上述多个存储装置的寿命。
3.如权利要求2所述的存储系统,其中,上述控制部还包括连接上述多个存储装置的接口(205,206),而且上述控制部从上述多个存储装置分别检测关于上述可靠性的信息,并管理检测到的上述信息。
4.如权利要求3所述的存储系统,其中,上述控制部检测各存储装置的种类,以决定该存储装置的可使用时间。
5.如权利要求4所述的存储系统,其中,上述控制部根据上述可使用时间和存储装置被使用的时间,计算在规定时间的上述多个存储装置的剩余寿命。
6.如权利要求5所述的存储系统,其中,上述控制部根据上述剩余寿命时间,变更上述多个存储装置的使用方式。
7.如权利要求6所述的存储系统,其中,上述控制部根据上述可使用时间,预先决定上述多个存储装置的用途。
8.一种存储系统,包括接口不同的多个盘装置(301,401);以及与上述多个盘装置连接的控制部(200),其中,上述控制部具有驱动管理表(240),用以识别上述多个盘装置的种类,并分别管理上述接口不同的多个盘装置。
9.如权利要求8所述的存储系统,其中,上述控制部具有驱动寿命设定单元(552),设定上述多个盘装置的寿命;驱动启动/停止单元(553),使上述多个盘装置启动/停止;工作时间计测单元,计测上述多个盘装置的累计工作时间。
10.如权利要求9所述的存储系统,其中,上述控制部具有驱动命令发布单元(220),用以识别上述多个盘装置分别具有的接口的种类,按盘装置的上述接口的种类,逐一变更所发布的命令。
11.一种计算机系统,具有计算机(100);以及与上述计算机连接的存储装置系统(700),其中,上述存储装置系统(700)进一步包括控制部(200);与上述控制部连接的第一盘装置(301);以及与上述第一盘装置连接的第二盘装置(401),其中,上述控制部和上述第一盘装置所具有的第一接口(330)不同于上述第二盘装置所具有的接口(430),上述第二盘装置具有将与上述第一接口相对应的协议变换为与上述第二接口相对应的协议的单元。
12.一种计算机系统,包括多个存储装置系统,具有可靠性不同的多个存储装置和与上述多个存储装置连接的控制部;以及计算机,与上述多个存储装置系统连接,其中,上述计算机进一步包括检测单元,用于从上述多个存储装置系统分别检测关于上述可靠性的信息;以及管理检测到的上述信息的单元。
全文摘要
本发明提供一种存储装置系统。盘阵列包括识别盘装置种类、分别管理不同盘装置的程序即驱动器管理单元(230),和存储驱动器管理单元所利用的信息的驱动管理表(240)。盘阵列还包括进行盘装置的累计时间的管理的程序。该程序包括设定驱动器寿命的驱动器寿命设定部(552)、有计划地使ATA盘装置启动/停止的驱动器启动/停止部(553)、计测工作的累计时间的工作时间计测部。在构成RAID的情况下,由于需要意识盘装置的可靠性和性能的差异,故在RAID结构时,设置了驱动器类型通知部,是通知盘装置的种类的程序。
文档编号G06F3/06GK1737746SQ200410102308
公开日2006年2月22日 申请日期2004年8月17日 优先权日2004年8月17日
发明者八木泽育哉, 松并直人, 万年晓弘, 山本政行 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1