存储系统和访问方法

文档序号:6463701阅读:199来源:国知局
专利名称:存储系统和访问方法
技术领域
本发明涉及具备由计算机访问的存储系统的系统和从计算机访问存储在 存储系统中的数据的方法。
背景技术
一般;在存储系统中,计算机(文件系统)可以经目标设备访问存储装 置系统中的所要的文件(存储区)。目标设备是计算机做为访问对象可识别的存 储装置系统上的逻辑设备,由软件来虛拟地提供,或者用硬件来物理地提供。
目标设备被与存储区唯一地对应起来,计算机,用端口ID(例如,用来唯一
识别叫做WWN ( World Wide Name )的端口的标示符)和LUN (Logical Unit Mumber)指定目标设备,这样就可以访问所要的存储区。专利文献1特开2003-242039号公报
但是,在存储装置系统可提供的目标设备数有限的情况下,可存储在存 储装置系统内的数据容量就会受目标设备数的限制;另外,即使在存储装置 系统可提供的目标设备数事实上没有限制的情况下,目标设备数随着文件数 的增加而增加,也会消耗存储装置系统内的目标设备资源。
这些问题,在进行可再现规定时刻的存储装置系统的存储状态的软件瞬 间备份(Point in Time Copy )、所谓抽点打印时尤为显著。即,存储装置系统 是用来存储从客户端计算机逐次发送来的数据的系统, 一旦因抽点打印文件 数增加而使目标设备资源减少,应分配到要存储客户计算机写入的数据的新 的存储区的目标设备数就会减少。而且,在目标设备数有限的情况下,即使 存储装置系统内有用来存储数据的足够的存储区,由于在规定的定时存储增 加的抽点打印文件,存储装置系统也无法存储本来应存储的信息,从而为了 存储抽点打印文件而损害了存储装置系统应提供的功能。

发明内容
本发明是为解决上述问题的至少一部分而形成的,目的在于,在存储系 统,可以有效活用存储装置系统内的目标设备资源。
为解决上述问题,本发明的第一方式,提供一种具备计算机和具有由计 算机访问的多个逻辑存储区的存储装置系统的存储系统。在本发明的第一方
式的存储系统中,所述计算机,具有对应于所述多个存储区,接收对作为 由所述计算机识别的存储区的多个计算机侧存储区中的、 一个计算机侧存储 区的访问请求的接收部、从被计算机识别为所述存储装置系统中的访问对象 的多个目标设备中,指定应安装在请求访问的所述计算机侧存储区内的目标 设备的目标设备指定单元、把所述目标设备安装在请求所述访问的计算机侧 存储区内的安装单元和把对与请求所述访问的计算机侧存储区相对应的所述 存储区的访问请求发送到所述存储装置系统的发送部;
所述存储装置系统,具有形成所述多个逻辑存储区的一个或多个物理 存储装置、能分配所述多个存储区中的一个存储区的所述多个目标设备、接 收由所述计算机发送的所述访问请求的接收部和根据所述访问请求对所述被 指定的目标设备分配请求所述访问的存储区的分配切换单元。
按照本发明的第一方式的存储系统,计算机,从被识别为所述存储装置 中的访问对象的多个目标设备中指定应安装在被请求的所述计算机侧存储区 内的目标设备,再把对与被请求的计算机侧存储区相对应的存储区的、作为 经被指定的目标设备的访问的请求的访问请求发送到存储装置;存储装置系 统,根据计算机发送的访问请求,对被指定的目标设备分配对应于请求访问 的计算机侧存储区的存储区,因此,能够谋求在存储系统中有效活用存储装 置系统内的目标设备资源。
本发明的第二方式,提供一种存储系统,其具备计算机以及具有包含存 储主信息的逻辑存储区和存储用来才是供任意时期内的所述主信息的信息的逻 辑存储区的存储装置系统。在本发明的第二方式的存储系统中,所述计算机, 具有接收对所述任意时期内的主信息的访问请求的接收部、从计算机识别 为访问对象的多个目标设备中,指定应安装在对应于存储用来提供被请求的
所述任意时期内的主信息的信息的所述存储区的计算机侧存储区内的目标设
备的目标设备指定单元;把对存储用来提供所述被请求的任意时期内的主信 息的信息的存储区的访问请求发送到所述存储装置系统的发送部;
所述存储装置系统,具有形成所述多个逻辑存储区的一个或多个物理 存储装置、能分配所述多个存储区中的一个存储区的所述多个目标设备、接 收所述计算机发送的所述访问请求的接收部、和才艮据所述访问请求对所述3皮 指定的目标设备分配存储用来提供请求所述访问的任意时期内的主信息的信 息的存储区的分配切换单元。
按照本发明的第二方式的存储系统,计算机,从识别为访问对象的多个 目标设备中,指定应安装在存储用来提供被请求的任意时期内的主信息的信 息的计算机侧存储区内的目标设备,再把经被指定的目标设备的对存储用来 提供所述被请求的任意时期内的主信息的信息的存储区的访问请求的访问请 求发送到所述存储装置;存储装置系统,根据计算机发送的访问请求,对被 指定的目标设备分配存储用来提供请求访问的任意时期内的主信息的信息的 存储区,因此,能够在存储系统中有效活用存储装置系统内的目标设备资源。
本发明的第三方式,提供一种计算机,其对具有形成多个逻辑存储区的 一个或多个存储装置的存储装置系统进行访问。本发明的第三方式的计算机, 是对具有形成多个逻辑存储区的一个或多个存储装置的存储装置系统进行访 问的计算机,具备分别对应所述多个存储区,提供由所述计算机识别的多 个计算机侧存储区的计算机侧存储区提供单元;接收对所述多个计算机侧存 储区中一个计算机侧存储区的访问的请求的接收部;从计算机识别为所述存 储装置系统中的访问对象的多个目标设备中,指定应安装在^t请求的所述计 算机侧存储区内的目标设备的目标设备指定单元;判定应与所述被请求的计
区内的安装判定单元;在判定为应与所述被请求的计算机侧存储区相对应的 目标设备已经被安装在其他计算机侧存储区内的情况下,拆除所述目标设备 的拆除单元;接收到来自所述存储装置系统的分配结束通知之后,把所述目 标设备安装在所述被请求的计算机侧存储区的安装单元;把对与所述被请求 的计算机侧存储区相对应的所述存储区的、经被被指定的所述目标设备的访
问请求发送到所述存储装置的发送部。
按照本发明的第三方式的计算机,从多个目标设备中,指定应安装在被 请求的所述计算机侧存储区内的目标设备,然后判定应与所述被请求的计算 机侧存储区相对应的目标设备是否已经被安装在其他计算机侧存储区内,在 应与所述被请求的计算机侧存储区对应的目标设备已经被安装在其他计算机 侧存储区内的情况下,拆除所述目标设备,接收到来自所述存储装置系统的 分配结束通知之后,把所述目标设备安装在所述被请求的计算机侧存储区内, 再把对与所述被请求的计算机侧存储区相对应的存储装置系统的存储区的、 经被指定的所述目标设备的访问请求发送到所述存储装置,因此,能够在存 储系统中有效活用存储装置系统内的目标设备资源。
本发明还提供了一种系统,具备由计算机访问的存储系统,该存储系统
具有由计算机作为访问对象识别的第一目标设备;经由该第一目标设备被 访问的第一虚拟巻;和多个存储区,存储由各个计算机访问的数据,任意的 一个存储区被选择性地附加给所述第一虛拟巻,存储系统在从计算机接收到 用于确定第一 目标设备以及多个存储区中的任意一个的信息后,将基于该信 息确定的一个存储区附加给第 一虚拟巻,向计算机发送完成报告。
本发明还提供了 一种用于从计算机访问存储在存储系统中的数据的方 法,计算机向存储系统发送用于确定由计算机作为访问对象识别的第一目标 设备和经由该第一目标设备被访问的多个存储区中的一个的信息,存储系统 基于从计算机接收到的所述信息,决定将多个存储区中的哪一个存储区附加 给经由第一 目标设备被访问的第一虚拟巻,将该存储区附加给该第一虚拟巻, 向计算机发送完成报告,接收到完成报告的计算机安装第一 目标设备。
除此之外,本发明还能够作为存储系统的控制方法、计算机的控制方法、 存储系统的控制程序、计算机的控制程序以及记录了这些控制程序的计算机 可读取的记录媒体来实现。


图l是第一实施例的存储系统的构成略图2是被存储在包含在第一实施例的存储系统内的计算机的存储器中的 各种程序、模块的示意图3是一个存储抽点打印管理信息的表的示例图4是一个存储目录设备信息的表的示例的说明图5是一个存储设备安装信息的表的示例的说明图6是一个存储设备安装信息的表的示例的说明图7是被存储在包含在第一实施例的存储系统内的存储装置系统的存储
器中的各种程序、模块的示意图8是一个存储设备附加信息的表的示例图9是一个存储使用虚拟巻时的设备附加信息的表的示例图IO是一个存储抽点打印管理信息的表的示例图11是一个存储抽点打印详细管理信息的表的示例图12是一个存储抽点打印详细管理信息的表的示例图13是由计算机的文件系统识别的抽点打印文件信息和目标设^f言息、
存储装置系统中的目标设备与逻辑设备的对应关系的示意图14是对反射型的抽点打印文件的访问处理中执行的处理程序的流程
图15是取得反射型的抽点打印文件时执行的处理程序的流程图16是由计算机的文件系统识别的抽点打印文件信息和目标设备信息、 存储装置系统中的目标设备与逻辑设备、逻辑设备与存储在存储池内的抽点 打印数据群的对应关系的示意图17是对copy onlight(磁盘镜像刻入光盘)型的抽点打印文件的访问处理 中执行的处理程序的流程图18是取得copy onlight(磁盘镜像刻入光盘)型的抽点打印文件时执行的 处理程序的流程图19是由计算机的文件系统识别的抽点打印文件信息和目标设备信息、 存储装置系统中的目标设备与逻辑设备、逻辑设备与存储在存储池内的正侧 巻文件的数据群和抽点打印数据群的对应关系的示意图20是变形例中的一个存储设备附加信息的表的示例图21是变形例中的一个存储抽点打印详细管理信息的表的示例图22是其他实施例的存储系统100A的构成略图23是第四实施例中的由计算机的文件系统识别的文件信息和目标设 备信息、存储装置系统中的目标设备与逻辑设备的对应关系的示意图24是第四实施例中所使用的文件管理信息表详图25是第四实施例中对存储装置系统中的文件的访问处理中执行的处 理程序的流程图26是第五实施例的由计算机的文件系统识别的文件信息和目标设备 信息、存储装置系统中的文件和数据群的对应关系的示意图27是第五实施例中的一个存储设备附加信息的表的示例图28是第五实施例中对存储装置系统中的虚拟巻文件的访问处理中执 行的处理程序的流程图29是计算机具备的一个客户识別表的示例图30是其他实施例中的由计算机的文件系统识别的文件信息和目标设 备信息、存储装置系统中的文件目标设备与逻辑设备的对应关系的示意图; 图31是询问处理中执行的处理程序的流程图。符号说明
10、 IOA...计算机
11、 IIA...中央处理装置(CPU)
12、 12A.,.存储器
13、 13A、 27、 27A…LAN接口 14A、 26A…存储器接口
20、 20A.,.存储装置系统
21、 21A…CPU
22、 22A…存储器
23、 25A.,.磁盘接口
24、 24A.,.磁盘装置 23A、 25、 26…FC接口 27、 28...LAN接口 30、 31...客户端计算机 40...局域网络
41...存储域网络(SAN) 50...管理装置 51...业务主计算才几 100、謂A…存储系统
os...操作系统
CTl...抽点打印管理信息表 CT2…目录设备信息表 CT3…设备安装信息表 CT4...可使用设备信息表 FP...存卩诸装置管理程序 Mcl...请求接收模块 Mc2…目标设备指定模块 Mc3…安装判定模块 Mc4…安装模块 Mc5…拆除模块 Mc6...访问请求发送模块 Mc7...软件瞬间备份请求模块 STl...设备附加信息表 ST2…虛拟巻使用时设备附加信息表 ST3.,.抽点打印管理信息表 ST31、 ST32…抽点打印详细管理信息表 CP...命令处理程序 Ms 1...访问请求接收模块 Ms2...软件瞬间备份复制模块 Ms3.,.分配切换模块 Ms4…分配判定模块 Ms5…分配解除模块 Ms6…分配模块
具体实施例方式
以下,对本发明的存储系统参照附图根据几个实施例进行说明。
第一实施例 -系统的构成
参照图1说明第一实施例的存储系统的概略构成。图l是第一实施例的 存储系统的概略构成图。
第一实施例的存储系统100,设置有计算机10和计算机10访问的存储 装置系统20。客户端计算机30、 31、管理装置50、业务主机51经网络40 或直接连接在存储系统100上。在第一实施例的存储系统100中,计算机10 和存储装置系统20被收纳在同一个筐体内,被外部计算机识别为文件服务 器。另外,由于计算机10和存储装置系统20被收纳在同一个筐体内,所以 在计算机10和存储装置系统20之间用共同的控制命令进行文件的写入/读 出、文件的生成。
第一实施例中的计算机10,经网络40连接在客户端计算机30、 31上。 网络40,是用以太网(注册商标)构建起来的局域网(LAN),使用TCP/IP 协议作为通信协议进行数据的传送。客户端计算机30、 31是利用存储系统 100的外部计算机,经存储系统100内的计算机10请求对存储装置系统20 的文件写入/读出、生成。
计算机10,在内部设置有中央处理装置(CPU) 11、存储器12、 LAN 接口 13。 CPUll、存储器12、 LAN接口 13经总线相互连接起来。CPUll是 执行存储在存储器12内的各种程序、模块的运算处理装置;存储器12是所 谓的内部存储装置,包含存储各种模块等的非挥发性存储器和暂时存储运算 结果的挥发性存储器两方;LAN接口 13被连接在网络40上,按TCP/IP协 议在客户端计算机30、 31之间进行命令、数据的授受。
存储装置系统20,设置有中央处理装置(CPU) 21、存储器22、 FC接 口 23、 26、多个盘装置24、盘接口 25、 LAN接口 27。 CPU21通过执行被存 储在存储器22内的各种程序、模块,来进行存储装置系统20内的各种处理; 存储器22是所谓内部存储装置,包含存储各种模块等的非挥发性存储器和暂 时存储运算结果的挥发性存储器两方。
FC接口23,例如,用光缆、铜线连接,在计算机10与存储装置系统20之间按照光纤通道协议进行命令、数据的授受。
盘装置24是由多个磁硬盘驱动器按RAID方式构成的磁盘阵列装置,由 多个磁硬盘驱动器提供一个或多个存储区即逻辑设备(LDEV),或者由一个 硬盘驱动器提供一个或多个逻辑设备。用逻辑单元号(LUN)和逻辑块地址 (LBA)进行对各逻辑设备(也叫做逻辑单元)的访问。
CPU21经磁盘接口 25连接在磁盘装置24上,磁盘接口 25把从CPU21 发送的逻辑地址映射为逻辑块地址,并实现由CPU21对各逻辑设备的访问。
业务主计算机51经光缆连接在FC接口 26上,或者,经SAN( Storage Area Network存储域网络)41连接业务主计算机51。业务主计算机51,执行数据 库管理系统(DBMS)等的业务程序,并把处理结果写入存储装置系统20, 或者,活用保存在存储装置系统20内的信息资源。在SAN中采用诸如光纤 通道、iSCSI这样的通信协议。
客户端计算机30、 31,例如,是对存储装置系统20用于输入或输出各 种数据的终端装置,也可以设置1台或3台以上。客户端计算机30、 31经网 络40与业务主计算机51相连接,也可以经业务主计算机51具备的应用程序 连接在存储装置系统20上。
管理装置50,是进行对存储系统100管理、例如、存储装置系统20中 的巻的作成、对主机的分配、分区、LUN屏蔽的设定的管理计算机。管理装 置50,经存储系统100的LAN接口 28连接在存储装置系统20的LAN接口 27上,按TCP/IP协议与存储装置系统20之间进行命令、数据的收授。
参照周2~图6来说明存储在计算机10的存储器12内的各种程序、模 块。图2是存储包含在第一实施例的存储系统内的计算机10的存储器12中 的各种程序、模块的示意图;图3是一个存储抽点打印管理信息的表的示例 图;图4是一个存储目录设备信息的表的示例图;图5是一个存储设备安装 信息的表的示例图;图6是一个存储设备安装信息的表的示例图。
在本实施例中,以下,用存储在存储系统100中4巴抽点打印文件存储在 逻辑设备内的例子进行说明。存储器12内存储着实现计算机10的基干处理 的操作系统OS、在操作系统OS上运行的存储装置管理程序FP、抽点打印管 理信息表CT1、目录设备信息表CT2、设备安装信息表CT3、可使用设备信
息表CT4。
存储装置系统管理程序FP,是用来管理对存储装置系统20的访问的程 序,包含有几个执行模块。请求接收模块Mcl,接收来自客户端计算机30、 31的由计算机10识别的对计算机侧逻辑设备(目录)的访问请求, 一旦请 求接收模块Mcl接收对规定的计算机侧逻辑设备的访问请求,目标设备指定 模块Mc2,就指定应安装在请求访问的计算机侧逻辑设备内的目标设备。这 里,所谓目标设备是在计算机10访问存储装置系统20时作为访问对象的设 备可识别的逻辑设备,由端口 ID和LUN来定义。即,计算机10可以经起存 储装置系统20中的端口作用的目标设备,访问对应于计算机側逻辑设备的所 希望的逻辑设备。 一般来说,虽然目标设备与计算机侧逻辑设备存在唯一的 关系,且路径被固定,但是本实施例中,由于对一个目标设备动态地分配一 个或多个计算机侧逻辑设备,所以对逻辑设备的路径变动。另外,目标设备 也可以是被设置在存储装置系统20内的多个物理端口,或者,也可以是用存 储装置系统20具备的端口提供模块逻辑上提供的虛拟的端口 。
安装判定模块Mc3,判定由目标设备指定模块Mc2指定的目标设备是否 已经被安装到其他计算机侧逻辑设备内,即,如上所述,在本实施例中,由 于可以对目标设备分配多个计算机側逻辑设备,所以必须进行这种判定。安 装模块Mc4,对已经请求访问的计算机侧请求逻辑设备安装被指定的目标设 备。结果,计算机IO就可以经目标设备访问对应于计算机侧请求逻辑设备的 存储装置系统20的逻辑设备。另外,在本实施例中,为了防止对其他逻辑设 备的错误的访问,在从存储装置系统20侧接收到对被指定的目标设备的请求 逻辑设备的附加已结束的旨意的通知之后,安装模块Mc4对计算机侧请求逻 辑设备安-装被指定的目标设备。
拆除模块Mc5,解除对计算机侧请求逻辑设备的目标设备的安装。结果, 计算机10就不可能进行经目标设备的对对应于计算机侧请求逻辑设备的存 储装置系统20的逻辑设备的访问。另外,具^f乍为实体的目标设备和逻辑设 备的是存储装置系统20,在计算机10内,在操作系统(文件系统)上进行 对用软件方式实现的计算机逻辑设备(目录)的计算机侧的目标设备的安装、 拆卸处理。如后所述,在存储装置系统20侧,进行对应于对计算机10内的
计算机侧请求逭辑设备的指定的目标设备的安装/拆卸的目标设备和逻辑设 备的附加(分配)或分离(分配解除)。在以下的说明中,假设在计算机10的操
作系统上识别的目标设备(目标设备的信息)为目标设备Dev,假设存储装 置系统20内的实际的目标设备为目标设备TD。把计算机侧存储区叫做目录, 把存储装置系统20的存储区叫做逻辑设备LDEV,另外,也把逻辑设备LDEV 叫做逻辑单元LU。
访问请求发送模块Mc6,把请求访问对应于计算机侧请求逻辑设备的存 储装置系统20的逻辑设备的命令发送到存储装置系统20,在该命令中包含 用来识别应附加到目标设备内的逻辑设备的信息。
软件瞬间备份请求模块Mc7,是请求对存储装置系统20进行软件瞬间备 份、所谓抽点打印文件的取得的模块。抽点打印,是规定时刻的规定巻(目 录)的复制或取得对源巻的差分数据,然后再现规定时刻的巻的技术。 一般 来说,前者是通过把规定时刻的规定巻复制到其他巻内来进行的反射型的抽 点打印;后者是通过对于对原始的巻的变更部分把变更前的信息退避到其他 巻来进行的copyonlight型的抽点打印。在哪种情况下,都可以从客户端计算 机30、 31调出规定时刻(世代)的规定的巻。
目录提供模块Mc8,提供对应于存储装置系统20设置的存储区(逻辑设 备)的计算机侧存储区(目录),即,在计算机10侧可以经目录识别、操作存 在于存储装置系统20侧的逻辑设备,该模块功能,例如由文件系统来提供。
参照图3说明抽点打印管理信息表CT1。抽点打印系统由被抽点打印的 主巻(正巻)与存^f渚抽点打印的巻(副巻)对构成,因此,在抽点打印管理 信息表CT1中包含有抽点打印的正侧信息和副侧信息。正侧信息中存储有正 侧的目录信息,副侧的信息中包含有表示抽点打印世代的ID、所存储的目录 信息、表糸是否取得了抽点打印即表示是否已经存储了抽点打印文件的信息。 在图3的例子中,正侧目录(/mnt/home )和各副侧目录(/mnt/ss/home-sN) 构成对,在ID=1 ~ 3的副目录中存储有抽点打印文件。
参照图4说明目录设备信息表CT2。在目录设备信息表CT2中包含有应 安装目标设备Dev的目录的信息、安装有目录的目标设备Dev的信息、对应 于目录的逻辑设备LDEV的信息。另外,如后所述,适用采用虛拟巻的copy
onlight型的抽点打印的情况下,对多个副目录分配同一个逻辑设备LDEV。 这种情况下,可以根据安装设备信息是否是NULL (拆除或未安装)来判断 逻辑设备LDEV是否已经被安装。在图4的例子中,目标设备Devi被安装 在副侧目录(/mnt/ss/home-sl )中,对应于副侧目录(/mnt/ss/home-sl)的逻 辑设备LDEV是LDEV1;在副侧目录(/mnt/ss/home-s2 )中,未安装目标设 备Dev,对应于副侧目录(/mnt/ss/home-s2 )的逻辑设备是LDEV2。
参照图5说明设备安装信息表CT3。设备安装信息表CT3表示当前已经 被安装在目标设备Dev内的目录,图5的例子中,对于目标设备Devl已经 安装有副侧目录(/mnt/ss/home-sl )。
参照图6说明可使用设备信息表CT4。可使用设备信息表CT4是表示可 使用的目标设备Dev的信息表。图6的例子中,在目标设备Dev0内安装有 正目录(/mnt /home),在目标设备Devi内安装有副目录(/mnt/ss/home-sl )。
参照图7 ~图12来说明被存储在存储装置系统20的存储器22内的各种 程序、模块。图7是存储在第一实施例的存储系统中包含的存储装置系统20 的存储器22内的各种程序、模块的示意图;图8是一个存储设备附加信息的 表的示例图;图9是一个存储使用虛拟巻时的设备附加信息的表的示例图; 图10是一个存储抽点打印管理信息的表的示例图;图ll是一个存储抽点打 印详细管理信息的表的示例图;图12是一个存储抽点打印详细管理信息的表 的示例图。
在存储器22中,存储有用来解释从计算机10接收到的命令并进行所请 求的处理的命令处理程序CP、设备附加信息表ST1、使用虚拟巻时设备附加 信息表ST2、抽点打印管理信息表ST3、抽点打印详细管理信息表ST31、ST32、 地址映射信息表ST2、文件管理信息表ST5。
命令处理程序CP,是用来实现存储装置系统20中的抽点打印的取得、 所请求的对逻辑设备(抽点打印文件)的访问(写入/读出)的执行的程序, 包含有几个执行模块。访问请求接收模块Msl,接收来自计算机10的访问请 求。访问请求接收冲莫块Msl,当接收到访问请求时,分配切换;漢块Ms3,把 被请求访问的逻辑设备LDEV分配给指定的目标设备TD。为了适当地把逻 辑设备LDEV分配给指定的目标设备TD,分配切换模块Ms3还具有三个子 模块即分配判定模块Ms4、分配解除模块Ms5和分配模块Ms6。
分配判定模块Ms4,对要求分配逻辑设备LDEV的所指定的目标设备TD 判定是否已经分配(附加)了其他逻辑设备LDEV。即,如上所述,在本实 施例中,由于可以对目标设备TD分配多个逻辑设备LDEV,所以必须进行 这种判定。
分配解除模块Ms5,解除对被指定的目标设备TD的逻辑设备LDEV的 分配。结果,可以对被指定的目标设备TD分配请求访问的逻辑设备LDEV。 分配模块Ms6,对被指定的目标设备TD分配请求访问的请求逻辑设备
LDEV的分配、分配解除。
软件瞬间备份模块Ms37,是在存储装置系统20中进行所谓抽点打印文 件的取得的模块,在取得抽点打印时,进行针对正巻的副巻作成、正巻数据 向副巻的复制或对正巻的更新对象数据向副巻的退避、抽点打印管理信息的 更新。
参照图8说明设备附加信息表ST1。在设备附加信息表ST1中记述着被 分配(附加)到目标设备TD的逻辑设备LDEV。在图8的例子中,在目标 设备TDO内附加逻辑设备LDEVO;在目标设备TD1内附加逻辑设备LDEV1; 在目标设备TD2内不附加逻辑设备LDEV。
参照图9说明使用虛拟巻时的设备附加信息表ST2。在适用copyonlight 型的抽点打印时采用虛拟巻,即,用copyonlight型的抽点打印把正巻中成为 更新(修正)的对象的数据的更新前的数据(差分数据)与更新时期的信息一起 存储在由多个逻辑设备形成的存储池内。在请求对规定时刻的抽点打印文件 访问时,计算机10用规定时刻以后的差分数据群形成虚拟巻,并附加到对应 的逻辑设备LDEV。计算机10用被存储在当前的正巻内的数据和差分数据群 作成规定时刻的抽点打印文件。
使用虛拟巻时的设备附加信息表ST2,存储着用来附加虚拟巻(抽点打 印文件)的逻辑设备、附加有抽点打印文件的正巻的逻辑设备LDEV的信息、 抽点打印ID。图9的例子中,未取得抽点打印,而后来取得抽点打印并由抽 点打印ID1 ~3共享逻辑设备LDEV1的情况下,在LDEV1的抽点打印ID栏
参照图10说明抽点打印管理信息表ST3,在存储装置系统20具备的抽 点打印管理信息表ST3内,包含有表示各逻辑设备LDEV是否处于与某个其 他逻辑设备LDEV成对的状态、表示处于成对状态的逻辑设备LDEV是正逻 辑设备还是副逻辑设备的对属性、存储指示成为对象的对的逻辑设备LDEV 信息的指针的对象对信息。图10的例子中,逻辑设备LDEVO和LDEV1处 于成对状态,逻辑设备LDEVO是复制源的正逻辑设备,逻辑设备LDEV1是 复制目标(抽点打印文件存储目标)的副逻辑设备。在逻辑设备LDEV2中未 存储抽点打印文件,状态被设为simplex (未成对的状态),对属性被设为 NULL。
参照图11和图12说明由包含在抽点打印管理信息表ST3的对象对信息 内的指针指示的正侧抽点打印详细管理信息表ST31和副侧抽点打印详细管 理信息表ST32。在正侧抽点打印详细管理信息表ST31内包含有存在与正侧 逻辑设备成对关系的副侧逻辑设备的抽点打印ID、逻辑设备号、表示是否已 经取得了抽点打印的取得状况。在图ll的例子中,抽点打印HX)的逻辑设 备LDEV1被登录为成对的逻辑设备LDEV。在副侧抽点打印详细管理信息表 ST32内包含有存在与副侧逻辑设备成对关系的正侧逻辑设备的信息。在图12 的例子中,在副侧逻辑设备LDEV1内正侧逻辑设备LDEVO被登录为成对的 逻辑设备LDEV。
另外,在使用虚拟巻时,抽点打印管理信息表ST3的逻辑设备号、正侧 的抽点打印管理信息表ST31的正侧逻辑设备号和副侧逻辑设备号以及副侧 的抽点打印管理信息表ST32的正側逻辑设备号和副侧逻辑设备号分别表示 虚拟巻号。
在成为访问的对象的巻是虚拟巻的情况下,地址映射信息表ST2存储用
射信息。即,地址映射信息,是用虛拟巻中的各数据的地址管理无法用巻号 指定的存储池区域内的各数据的实际存储位置所使用的信息。而且,在成为 访问对象的巻是实际巻的情况下,可以用巻号来指定数据的存储位置。
文件管理信息表ST5,存储有用来管理存储着文件的目录的文件管理信
息,后述其细节。
参照图13和图14说明进行对反射型的抽点打印文件的访问时的访问处 理。图13是由计算机10的文件系统识别的抽点打印文件信息SS和目标设 备信息Dev、存储装置系统20中的目标设备TD与逻辑设备LDEV (抽点打 印文件的实信息)的对应关系的示意图。图14是对反射型的抽点打印文件的 访问处理中执行的处理程序的流程图。
图13中,用文件P代表由客户端计算机30 (31)识别的正巻文件,用 抽点打印文件SI ~ Sn代表抽点打印文件;用文件Pr代表实际的正巻文件, 用抽点打印文件Srl ~ Srn代表实际的抽点打印文件。正巻文件P和抽点打印 文件SI ~ Sn由目录SS来指定,实际的抽点打印文件Srl ~ Srn由逻辑设备 LDEV来指定。在图13的例子中,把目标设备DevO安装在正巻文件P内; 可以把作为正巻文件的副巻文件的抽点打印文件S1 S3分别排他地安装在 目标设备Devl内。由于图13中请求对抽点打印文件Sl访问,所以把抽点 打印文件Sl的目录安装在目标设备Devl内。计算机10识别的各目标设备 Dev,分别唯一地与存储装置系统20中的目标设备TD相对应。在存储装置 系统20中设置有多个目标设备TD,对一个目标设备TD附加多个逻辑设备 LDEV (实际抽点打印文件)。例如,在目标设备TD中排他地附加正巻文件 Pr,在目标设备TD1中排他地附加多个实际的抽点打印文件Srl Sr3。在图 13的例子中,把目标设备TD1附加在存储实际的抽点打印文件Srl的逻辑设 备LDEV1内。即,为了对应于对计算机10内的目录SS的目标设备Dev的 安装,在存储装置系统20中对目标设备TD附加逻辑设备LDEV。
在客户端计算机30、 31请求访问对正巻文件P的规定的世代的抽点打印 文件Sn时,进行图14所示的流程。CPU11用被存储在存储器12内的抽点 打印管理信息表CT1,检索存储着被请求的抽点打印文件Sn的目录SS (步 骤SCIOO),具体地说,用从客户端计算机30、 31发送来的抽点打印文件的 ID(识别符),检索请求访问的目录SS,例如,从客户端计算机30接收到对 /mnt/home的ID=1的抽点打印的访问请求的情况下,就请求对目录 (/mnt/ss/home-sl )的i方问。
CPU11用可使用用来访问被检索过的目录的目标设备Dev的设备信息表
CT4进行检索(步骤SC110),即检索(指定)可使用的目标设备Dev。在图 6所示的可使用设备信息表CT4的例子中,对于目录(/mnt/ss/home-sl )目标 设备Devl是可使用的。以下,在具体例中,设请求目录为(/mnt/ss/home-sl ), 被4全索过的目标设备Dev为Devl 。
CPU11判定用目录设备信息表CT2被检索出的目标设备Dev是否已经被 安装在所请求的目录内(步骤SC120)。具体地说,在图4所示的例子的情况 下,在目养设备信息表CT2中判定对于请求目录(/mnt/ss/home-sl )的安装 设备信息是否是Devl。 CPU11在判定为被检索过的目标设备Dev已经被安 装在请求目录内的情况下(步骤SC120:是),因为已经把目标设备Dev安装 在请求目录内,并且在存储装置系统20中也已经对对应的目标设备TD所请 求的抽点打印文件Sr是已经附加完毕,所以结束本处理程序。即,客户端计 算机30、 31处于可访问抽点打印文件S1的状态。
CPU11,在判定为被检索过的目标设备Dev还未被安装在请求目录内的 情况下(步骤SC120:否),判定被检索过的目标设备Dev是否已经被安装在 其他目录内(步骤SC130)。具体地说,CPUll,在目录设备信息表CT2中, 在判定对于请求目录的安装设备信息是NULL的同时,还判定被检索过的目 标设备Dev是否已经被登录在对其他目录的安装设备信息内。例如,在请求 目录是(/mnt/ss/home-s2)且被指定的目标设备是Devl的情况下,在图4的 例子中,因为已经把目标设备Devl安装在(/mnt/ss/home-sl )内,并且请求 目录(/mnt/ss/home-s2)的安装设备信息是NULL,所以被检索过的目标设备 Dev已经被安装在其他目录内。
CPUll,在判定为被检索过的目标设备Dev已经被安装在其他目录内的 情况下(步骤SC130:是),从其他目录内安装被检索过的目标设备Dev (步 骤SC140)。具体地说,CPUll,使已经安装存储在目录设备信息表CT2中的 被检索出的目标设备Devl的其他目录(/mnt/ss/home-sl )的安装设备信息和 设备安装信息表CT3中的目标设备Devl的目录信息无效,即做成NULL。
CPUll,在判定为被检索过的目标设备Dev还未被安装在其他目录内的 情况下(步骤SC130:否),越过步骤SC140,转移到步骤SC150。
在步骤SC150, CPUll,把包含用来指定应附加到被检索出的目标设备
Dev内的逻辑设备LDEV的指定信息的访问请求发送到存储装置系统20。在 指定信息中,使用在目录设备信息表CT2中检索出的、对应于被检索出的目 标设备Dev的逻辑设备的信息。具体地说,发送指定逻辑设备LDEV1的信 自
存储装置系统20的CPU21,在从计算机IO接收到访问请求时,在唯一 对应于被检索出的目标设备Dev的目标设备TD中拆除所附加的其他逻辑设 备LDEV (SS100)。具体地说,CPU21,使设备附加信息表ST1中的被检索 出的目标设备TD的附加中LDEV无效即NULL。
CPU21,对拆除了逻辑设备LDEV的目标设备TD,附加由从计算机10 接收到的由特定信息指定的逻辑设备(步骤SS110)。具体地说,CPU21,把 LDEV1登录在设备附加信息表ST1内的、成为对象的目标设备TD的附加中 LDEV内。
CPU21,把拆除/附加结束报告发送到计算机10 (步骤SS120),然后结 束本处理的程序。
计算机10的CPU11 ,当从存储装置系统20接收到拆除/附加结束报告时, 把所请求的目录安装到被检索过的目标设备信息Dev内(步骤SC160 ),然后 结束本处理程序。具体地说,CPU11把被检索过的目标设备信息Dev登录在 目录设备信息表CT2中的目录信息的安装装置信息内,把请求目录登录在设 备安装信息表CT3中的目标设备信息Dev的目录信息内。例如,请求目录是 (/mnt/ss/home-s2)的情况下,把被检索出的目标设备信息Devl登录在目录 设备信息表CT2中的请求目录(/mnt/ss/home-s2)的安装设备信息内,把请 求目录(/mnt/ss/home-s2 )登录在设备安装信息表CT3中的目标设备信息Dev 的目录信息内。
然后参照图15说明用来取得反射型的抽点打印文件的处理。图15是取 得反射型的抽点打印文件时进行的处理程序的流程图。对于与用图14说明过 的对抽点打印文件的访问处理中的步骤同样的处理仅限于简单的说明。
/A^户端计算机30、 31请求取得抽点打印文件的计算机10的CPUll, 检索应存储被请求的抽点打印的请求目录(步骤SC200 );检索与请求目录相 对应的目标设备信息Dev(步骤SC210)。具体地说,CPU11用抽点打印管理
信息表CT1,检索取得状况表示未取得的目录,例如,按抽点打印ID小的顺 序指定请求目录。CPU11从可使用设备信息表CT4中检索对应于请求目录的 目标设备Dev,并用目录设备信息表CT2指定对应的逻辑设备LDEV。
CPUll,把抽点打印文件的取得请求与所指定的逻辑设备的信息一起发 送到存储装置系统20 (步骤SC220 )。
存储装置系统20的CPU21 ,把与被检索出的目标设备Dev唯一对应的 目标设备TD从其他逻辑设备LDEV上分离(SS200);对从其他逻辑设备 LDEV所拆除的目标设备TD,附加所指定的逻辑设备LDEV ( SS210 )。具体 的步骤已经在图14的SS100和SS110的说明中说明了。
CPU力,在所指定的逻辑设备LDEV中作成正巻的副巻,并取得抽点打 印文件(SS220)。具体地说,对所指定的逻辑设备LDEV生成正巻的副巻。
CPU21,更新抽点打印管理信息表ST3 (SS230);对计算机10发送正常 结束报告(SS240),然后结束本处理的程序。以下具体说明抽点打印管理信 息表ST3的更新步骤。CPU21,在抽点打印管理信息表ST3中把新存储了抽 点打印文件的逻辑设备LDEV的状态更新为"Pair";把对属性更新为"副"。 CPU21在正侧抽点打印管理信息表ST31中,把存储了抽点打印文件的逻辑 设备LDEV号重新登录到新的抽点打印ID的逻辑设备号;把新的抽点打印 ID的取得状况更新为已经取得。CPU21在副侧抽点打印管理信息表ST32中, 把逻辑设备LDEV0重新登录到存储了抽点打印文件的逻辑设备LDEV的正 侧逻辑设备中。
计算机10 —旦从存储装置系统20接收到正常结束报告,就结束本处理 程序。
按照以上说明过的第一实施例的存储系统100,在计算机10中,在由客 户端计算机30、 31输入了访问请求的情况下,对于存储有所请求的抽点打印 文件的目录SS安装目标设备Dev (TD),所以,能够有效地活用目标设备 Dev的资源。即,按照第一实施例的存储系统100,由于可以对一个目标设备 Dev安装多个目录SS,所以与现有技术不同,不必对每个目录维持目标设备 的资源。结果,在存储系统100整体中,就能够减少对抽点打印文件应分配 的目标设备Dev的资源量。因此,在按规定的定时生成多个抽点打印文件的
抽点打印系统中能够降低或消除显著的目标设备的资源不足。
另外,对客户端计算机30、 31能够假装由计算机10进行抽点打印处理, 而实际的抽点打印处理的进行是在存储装置系统20侧进行,所以,可以有效 地活用计算机IO提供的其他的文件处理功能。
另夕卜,计算机10也可以不预先指定应存储新的抽点打印文件的目录而对 存储装置系统20请求取得抽点打印文件,这种情况下,在取得抽点打印文件 之后,只要从存储装置系统20接收作成抽点打印文件的逻辑设备LDEV的信 息,更新各种表就可以。或者,在计算机10和存储装置系统20中,在作成 新的抽点打印文件的情况下,只要事先决定好按顺序把抽点打印文件存储在 空的小的逻辑设备LDEV内的规则即可,也可以不进行计算机IO执行的步骤 SC200和步骤SC210。
第二实施例
参照图16 ~图18说明copy onlight(磁盘镜像刻入光盘)型的抽点打印文 件处理。图16是由计算机10的文件系统识别的抽点打印文件信息SS和目标 设备信息Dev、存储装置系统20中的目标设备与逻辑设备TD、逻辑设备 LDEV与存储在存储池内的抽点打印数据群的对应关系的示意图。图17是对 copy onlight(磁盘镜像刻入光盘)型的抽点打印文件的访问处理中执行的处理 程序的流程图。图18是取得copy onlight(磁盘镜像刻入光盘)型的抽点打印 文件时执行的处理程序的流程图。除抽点打印类型是copy onlight(磁盘镜像刻 入光盘)型之外,都与用图13 ~图15说明过的反射型的抽点打印处理一样, 因此对同样的部分省略其说明,仅以不同点为中心予以说明。
图16中,文件P代表由客户端计算机30 (31)识别的计算机10中的正 巻文件,抽点打印文件Sl Sn代表抽点打印文件;文件Pr代表存储装置系 统20中的实际的正巻文件,Sdl Sd3代表规定时刻的更新数据(差分数据), VS1 ~ VSn代表访问抽点打印文件时形成在逻辑设备LDEV上的虛拟巻。用 目录SS来指定正巻文件P和抽点打印文件SI ~ Sn,用逻辑设备LDEV来指 定实际抽点打印文件Sdl Sd3。在图16的例子中,在正巻文件P内安装有 目标设备DevO,可以把作为正巻文件的副巻文件的抽点打印文件SI ~ S3分 别排他地安装在目标设备Devl内。在图16的例子中,由于对抽点打印文件
Sl提出了访问请求,所以仅4巴抽点打印文件Sl的目录安装在目标设备Devl 内,计算机10识别的各目标设备Dev分别唯一地对应于存储装置系统20的 目标设备TD。计算机10,用正巻文件P和差分数据生成规定时刻的抽点打 印文件,并提供给客户端计算机30、 31。
在存储装置系统20中设置有多个目标设备TD,对一个目标设备TD附 加唯一的逻辑设备LDEV (虚拟巻VS)。规定时刻的更新数据(差分数据) Sdl ~ Sd3被存储在由逻辑设备LDEV形成的存储池Sp内。 一旦接收到对规 定世代的抽点打印文件的访问请求,存储装置系统20,例如,在图16的例 子中,就把差分数据附加到逻辑设备LDEV1内,来在逻辑设备LDEV1上形 成虛拟巻VS1。把多个差分数据Srl ~ Sr3排他地附加在逻辑设备LDEV内, 即,在存储装置系统20内把差分数据Sr附加到逻辑设备LDEV内,以便对 应于计算机10中对目录SS的目标设备Dev的安装。
一旦由客户端计算机30、 31请求访问对正巻文件P的规定世代的抽点打 印文件Sn,就进行图17所示的流程。CPU11,用存储在存储器12内的抽点 打印管理信息表CT1,检索存储有被请求的抽点打印文件Sn的目录SS (步 骤SC300 )。
CPU11用可使用i殳备信息表CT4检索用于访问^皮检索出的目录的目标设 备Dev (步骤SC310); CPU11判定用目录设^f言息表CT2被检索出的目标 设备Dev是否已经被安装在所请求的目录内(步骤SC320)。另外,在使用虚 拟巻的情况下,在图4所示的目录设备信息表CT2中,对多个目录SS分配 同一个逻辑设备LDEV。
CPU11,在判定为被检索过的目标设备Dev已经被安装在请求目录内的 情况下(步骤SC320:是),结束本处理程序。客户端计算机30、 31处于可 访问抽点打印文件S1的状态。
CPU11,在判定为被检索出的目标设备Dev未被安装在请求目录内的情 况下(步骤SC320:否),判定被检索出的目标设备Dev是否已经被安装在其 他目录内(步骤SC330); CPU11,在判定为被检索出的目标设备Dev已经被 安装在其他目录内的情况下(步骤SC330:是),从其他目录拆除检索出的目 标设备Dev (步骤SC340 )。CPU11,在判定为被检索出的目标设备Dev未被安装在其他目录内的情 况下(步骤SC330:否),越过步骤SC340,转移到步骤SC350。
在步骤SC350, CPU11对存储装置系统20发送包含用来指定应附加到检 索出的目标设备Dev内的差分数据的指定信息的访问请求。在指定信息内使 用目标设备Dev的信息、正侧巻的信息、抽点打印ID。
存储装置系统20的CPU21, —旦从计算机IO接收到访问请求,就把唯 一地对应于检索出的目标设备Dev的目标设备TD的信息变换为对应的逻辑 设备LDEV的信息(步骤SS300 )。即,指定唯一对应于目标设备TD的逻辑 设备LDEV。
CPU21,分离被附加到对应于检索过的目标设备TD的对象逻辑设备内 的其他抽点打印数据Sd (步骤SS310)。具体地说,CPU21使设备附加信息 表ST2中的对象逻辑设备的正側逻辑设备信息和抽点打印ID无效即NULL 化。
CPU21对分离了其他抽点打印数据Sd的逻辑设备LDEV附加由从计算 机IO接收到的指定信息指定的抽点打印数据(步骤SS320 )。具体地说,CPU21 把正侧逻辑设备的信息登录在设备附加信息表ST2中的成为对象的逻辑设备 LDEV内,把接收到的抽点打印ID登录到抽点打印ID。例如,在正側逻辑 设备是LDEVO而抽点打印ID是1的情况下,在设备附加信息表ST2中的成 为对象的逻辑设备LDEV内登录"LDEVO",抽点打印ID中登录'T,。
CPU21对计算机10发送分离/附加结束报告(步骤SS330 ),结束本处理 程序。
计算机10的CPUll,从存储装置系统20接收到分离/附加结束报告时, 把所请求的目录安装到被检索出的目标设备Dev内(步骤SC360 ),结束本处 理程序。
以下,参照图18说明用来取得反射型的抽点打印文件的处理。 从客户端计算才几30、 31请求取得抽点打印文件的、计算机10的CPUll, 检索应存储所请求的抽点打印文件的请求目录(步骤SC400);检索与请求目 录相对应的目标设备信息Dev (步骤SC410 )。具体的步骤已经在第一实施例 中作了说明。CPUll,把抽点打印文件的取得请求与所指定的逻辑设备的信息一起发
送到存储装置系统20 (步骤SC420 )。
存储装置系统20的CPU21从计算机10接收到访问请求时,把与检索出 的目标设备Dev唯一对应的目标设备TD的信息变换为对应的逻辑设备 LDEV的信息(步骤SS400 ); CPU21分离被附加到对应于检索出的目标设 备TD的对象逻辑设备内的其他抽点打印数据Sd (步骤SS410 )。
CPU21在存储池Sp内作成用来存储差分数据Sr的副巻,并取得抽点打 印文件(步骤SS420)。具体地说,把对应于在正巻中更新(变更)过的部分 的更新前的一个或多个数据的复制存储在所作成的副巻内。识别抽点打印的 世代的信息与各数据关联,通过使用这种识别信息就可以识别有关规定的世 代的差分数据Sr。
CPU21更新抽点打印管理信息表ST3 (步骤SS430 ),下面具体说明抽点 打印管理信息表ST3的更新步骤。在使用虛拟巻的情况下,抽点打印管理信 息表ST3、抽点打印详细管理信息表ST31、 ST32中的逻辑设备号就表示虛 拟巻号。'
CPU21,在抽点打印管理信息表ST3中通过附加抽点打印数据来把提供 虛拟巻的逻辑设备LDEV的状态更新为"Pair",把对属性更新为"副"。CPU21 在正侧抽点打印管理信息表ST31中把提供虚拟巻的逻辑设备LDEV号登录 为新的抽点打印ID的逻辑设备号,把新的抽点打印ID的取得状况更新为已 经取得。CPU21在副侧抽点打印管理信息表ST32中,把逻辑设备LDEVO登 录在提供虚拟巻的逻辑设备LDEV正侧逻辑设备内。
CPU21,对分离了其他抽点打印数据Sd的逻辑设备LDEV,附加由从计 算机10接收到的指定信息指定的抽点打印数据(步骤SS440); CPU21,对 计算机10发送正常结束报告(步骤SS450 ),结束本处理程序。
计算机10, 一接收到来自存储装置系统20的正常结束报告,就结束本 处理程序。
如上所述,按照第二实施例的存储系统100,即使在使用虛拟巻的情况 下,在计算机10中也把目标设备Dev安装在存储有由客户端计算机30、 31 所请求的抽点打印文件的目录SS内,所以,能够有效地活用目标设备Dev 的资源。另外,在存储装置系统20中,由于可以对提供虛拟巻的逻辑设备
LDEV排他地分配多个差分数据Sr给,所以,与现有技术不同,不必对每个 差分数据维持目标设备的资源。结果,在存储系统100整体中,就能够降低 对抽点打印文件应分配的目标设备Dev、 TD的资源量。
计算机10,可以通过持有成为访问对象的巻是实际巻还是虛拟巻的信息, 或者通过询问存储装置系统20,来识别成为访问对象的巻是实际巻还是虛拟 巻。
.第二实施例的变形例
参照图19~图21说明第二实施例的存储系统100的变形例。图19是由 计算机的文件系统识别的抽点打印文件信息和目标设备信息、存储装置系统
中的目标设备与逻辑设备、逻辑设备与存储在存储池内的正侧巻文件的数据 群和抽点打印数据群的对应关系的示意图;图20是变形例中的一个存储设备 附加信息的表的示例图;图21是变形例中的一个存储抽点打印详细管理信息 的表的示例图。
在本变形例中,不仅抽点打印文件Sl Sn由虛拟巻形成,而且抽点打印 文件Sl Sn的正巻文件PO也由虚拟巻形成。为了便于说明,在图19中,仅 仅示出了对正巻文件PO的抽点打印文件SI ~ Sn,当然,'抽点打印文件SI ~ Sn同样也存在于正巻文件P1、 P2中。
图19中,用文件P0-P2代表由客户端计算机30(31)识别的计算机10 内的正巻文件,用抽点打印文件Sl Sn表示抽点打印文件。在存储装置系统 20中,用VPr代表对应于正巻文件的虛拟巻,用VS1 ~ VSn代表访问抽点打 印文件时形成在逻辑设备LDVE上的虛拟巻。另外,用文件PdO~Pd2代表 存储池Sp中的正巻文件的实际数据,用Sdl ~ Sd3代表规定时刻的抽点打印 的更新数据(差分数据)。由目录SS来指定正巻文件P0~P2和抽点打印文 件SI ~ Sn,用文件PdO ~ Pd2来指定正巻文件的实际数据,用逻辑设备LDEV 来指定实际抽点打印文件Sdl ~ Sdn。
在图19的例子中,将正巻文件P0 P2分别排他地安装在目标设备Dev0 内;将作为正巻文件的副巻文件的抽点打印文件SI ~ S3分别排他地安装在目 标设备Devl内。在图19的例子中,由于取正巻文件PO的抽点打印为例,
所以,在目标设备DevO内仅安装正巻文件PO的目录,另外,由于对于抽点 打印文件Sl作了访问请求,所以,仅把抽点打印文件Sl的目录安装在目标 设备Devl内。
在存储装置系统20内,设置有多个目标设备TD,对一个目标设备TD 附加唯一的虚拟巻VPr、 VS(逻辑设备LDEV )。各正巻文件的实际数据Pd0 ~ Pd2,被存储在由逻辑设备LDEV形成的存储池Sp内。 一接收对某个正巻文 件的访问请求,例如在图19的例子中,存储装置系统20,就把正巻文件的 实际数据PdO附加在逻辑设备LDEVO内,并在逻辑设备LDEVO上形成虛拟 巻VPr。将多个实际数据PdO Pd2排他地附加在逻辑设备LDEV上。即,为 了与对计算机10中的目录SS的目标设备Dev的安装对应起来,在存储装置 系统20中对逻辑设备LDEV附加实际数据PdO Pd2。而且,用分配切换模 块Ms3 ,执行对存储装置系统20中的逻辑设备LDEV的实际数据PdO ~ Pd2 的附加。
参照图20来说明正巻文件为虚拟巻的情况下所使用的设备附加信息表 ST2。设备附加信息表ST2存储有用来附加虛拟巻(正巻文件)的逻辑设备、 正巻文件ID、抽点打印ID。图20的例子中,存储池Sp内的实际数据PdO ~ Pd2中的被附加在逻辑设备LDEVO内的实际数据的识别信息(ID)被存储在 逻辑设备LDEVO内。另外,在任何实际数据都未附加在逻辑设备LDEVO内 的情况下,正巻文件ID被取为NULL。在图20的例子中未取得抽点打印, 以后取得抽点打印。
参照图21说明正巻文件为虛拟巻的情况下所使用的正侧的抽点打印详 细管理信息表ST31。正侧的抽点打印详细管理信息表ST31中,包含正侧逻 辑设备号、与正侧逻辑设备存在成在图21的例子中,上段所表示的是未把虚 拟巻分配给正巻文件、而将正侧逻辑设备号取为NULL,并且也还未取得抽 点打印的例子;而下段所表示的是已经把虛拟巻分配给正巻文件、并且已经 把LDEV10登录在正侧逻辑设备号内的例子。另外,已经取得一次抽点打印, 抽点打印ID-1的逻辑设备LDEV1被登录为成对的逻辑设备LDEV。而且, 抽点打印详细管理信息表ST31的正側逻辑设备号和副侧逻辑设备号分别表 示虚拟巻号。
.第三实施例
在上述第一和第二实施例中,说明了使用把计算机10和存储装置系统 20收纳在同一个筐体内的存储系统100、存储抽点打印文件的情况,而如图 22所示,即使对分体构成计算机10和存储装置系统20的存储系统也同样适 用。图22是其他实施例的存储系统100A的构成略图。
图22的存储系统100A,设置有计算机IOA和由计算机IOA访问的存储 装置系统20A。客户端计算机30、 31、管理装置50经网络40或直接连接在 存储系统1OOA上。计算机1 OA的文件系统中使用的命令和存储装置系统20A 中使用的命令之间一般是没有互换性的,所以必须定义特殊的命令,从计算 机10A向存储装置系统20A发送指示。
图22中的计算机10A经网络40与客户端计算机30、 31连接。计算机 IOA在内部设置有中央处理装置(CPU) IIA、存储器12A、 LAN接口 13A、 存储器接口 14A、 FC接口 15A。 CPU11A、存储器12A、各接口 13A、 14A、 15A经总线相互连接起来。
存储装置系统20A设置有中央处理装置(CPU) 21A、存储器22A、 FC 接口 23A、多个盘装置24A、盘接口 25A、存储器接口 26A和LAN接口 27A。
FC接口 15A、 23A,例如与光缆、铜线连接,在计算机10A与存储装置 系统20A-之间通过光纤通道协议进行命令、数据的收授。管理装置50经LAN 接口 27A连接在存储装置系统20A上,进行命令、数据的收授。
盘装置24A是由多个磁硬盘驱动器按RAID方式构成的磁盘阵列装置, 由多个磁硬盘驱动器提供一个或多个存储区即逻辑设备(LDEV),或者由一 个硬盘驱动器提供一个或多个逻辑设备。
CPU21A,经盘接口 25A连接在盘装置24A上。盘接口 25A把从CPU21A 发送的逻辑地址映射为逻辑块地址,并实现CPU21A对各逻辑设备的访问。
存储器接口 14A、 26A,是在计算机10A和存储装置系统20A之间用来 交换指示对目标设备TD的逻辑设备LDEV的分离/附加的特殊命令的接口 , 特殊命令,是预先规定的对逻辑设备LDEV (命令装置)的标准的写入/读出 命令,例如附加有指示对目标设备TD的逻辑设备LDEV的分离/附加的命令、 指示抽点打印的取得的命令。计算机10A经存储器接口 14A把特殊命令发送
给存储装置系统20A的存储器接口 26A;存储器接口 26A,在接收到的命令 是对命令装置的写入/读出命令的情况下,解释对所附加的目标设备TD的逻 辑设备LDEV的分离/附加命令,并指示CPU21A进行对目标设备TD的逻辑 设备LDEV的分离/附加处理和抽点打印取得处理。 .第四和第五实施例
在上述第一和第二实施例的存储系统100中,虽然说明了存储抽点打印 文件的例子,但是,即使在存储一般的文件的情况下,同样可以降低目标设 备Dev、 TD的资源量,并能够实现存储系统IOO的有效灵活的使用。这种情 况下,就无需计算机10侧的抽点打印管理信息表CT1和存储装置系统20侧 的抽点打印管理信息表ST3以及抽点打印详细管理信息表ST31、 32。
参照图23 ~图29说明在一般的文件系统中使用存储系统100、 100A的 情况。图23是第四实施例中的、由计算机的文件系统识别的文件信息和目标 设备信息、存储装置系统中的目标设备与逻辑设备的对应关系的示意图;图 24是第四实施例中所使用的文件管理信息表详图;图25是第四实施例中的 对存储装置系统中的文件的访问处理中执行的处理程序的流程图;图26是第 五实施例的由计算机的文件系统识别的文件信息和目标设备信息、存储装置 系统中的文件和数据群的对应关系的示意图;图27是第五实施例中的一个存 储设备附加信息的表的示例图;图28是第五实施例中对存储装置系统中的虚 拟巻文件的访问处理中执行的处理程序的流程图;图29是计算机具备的一个 客户识别表的示例图。
另外,在以下的说明中,以图l所示的构成为例,使用图1所示的符号 进行说明,不言而喻,对图22所示的构成同样可以适用。在适用于一般的文 件系统的情况下,由于多个客户端计算机共享一个目标设备Dev,所以,根 据客户端计算机要求把目标设备安装在适当的目录中。作为对这种要求的解 决方法,例如可以考虑
(a) 在同一个目标设备之下,作成每个客户端计算机的目录。
(b) 利用客户端计算机的IP地址信息。
在前者的情况下,可以用第一实施例和第二实施例中说明过的步骤依据 客户端计算机,把目标设备安装在适当的目录中。即,把第一实施例中的各 抽点打印文件Sl Sn作为各客户端计算机专用的目录(文件),这样,计算 机就可以把目标设备安装在适当的目录中,存储装置系统20就可以把逻辑设 备LDEV附加到适当的目标设备TD中。在第一实施例中的存储系统100中, 每当产生对抽点打印文件的访问请求时,由于进行了对目录的目标设备的安 装、对目标设备TD的逻辑设备LDEV的附加,所以只要把对抽点打印文件 的访问请求作为从客户端计算机对文件的访问请求来处理就可以。另外,计 算机10和存储装置系统20,除关于抽点打印的表之外,具有同样的表。
以下参照图23~图25作为第四实施例来说明(a)的第一解决方法。图 23中,用文件Fl Fn代表由客户端计算机30 (31)识别的文件;用实际文 件LI ~Ln代表被存储在存储装置系统20内的实际的文件数据。用目录FG 指定各文件F;用逻辑设备LDEV指定实际文件L1 ~Ln。例如,可以把文件 Fl ~F3分别排他地安装在目标设备Devl内。在图23的例子中,由于已经对 文件Fl形成了访问请求,所以把实际文件LI的目录安装在目标设备Devi 内。
计算机10识别的各目标设备Dev分别被唯一地与存储装置系统20中的 目标设备TD对应起来。在存储装置系统20中设置有多个目标设备TD,对 一个目标设备TD附加多个逻辑设备LDEV (实文件)。例如,把多个实文件 LI ~ L3排他地附加在目标设备TD1内。在图23的例子中,目标设备TD1 被附加在存储实文件LI的逻辑设备LDEV内。即,为了对应于对计算机10 中的目录FG的目标设备Dev的安装,而在存储装置系统20中对目标设备 TD安装逸辑设备LDEV。
参照图24说明文件管理信息表ST6 ( )。文件管理信息表ST6 ( ) 中对应存储着由客户端计算机30指定的计算机侧的目录FG (文件名)与存 储着存储装置系统20侧的实文件的目录信息(/mnt/ss/home fN )。
参照图25说明(a)的第一种解决方法中的对实文件的访问处理。计算 机10的CPU11,从客户端计算机30接收对文件F的访问请求时,与存储装 置系统20—起进行在图14中已经说过的附加处理(步骤SC500、 SS500)。 访问请求中,包含有用来识别对应于被请求访问的计算机侧的文件F的实文 件L的识别信息。例如,在图22的例子中,计算机10的CPU11作为用来访
问请求目录Fl的目标设备Dev检索Devi,并把指定应附加到4企索到的目标 设备Devi中的目录LI的目录信息发送到存储装置系统20。接收到目录信息 的存储装置系统20的CPU21 ,对唯一对应于计算机侧目标设备Devi的目标 设备TD1附加存储所请求的实文件数据的逻辑设备LDEV (LI )。计算机10 的CPUll,从存储装置系统20接受附加结束报告时,就把目标设备Devl安 装到目录F1内。
计算机10的CPUll,作为访问请求把读/写请求发送到存储装置系统20 (SC510);接收到读/写请求的存储装置系统20判定是否是读请求(步骤 SS510);如果是写请求(步骤SS510:否),进行所请求的写处理(步骤SS520 ), 结束本处理程序。
存储装置系统20,在判定为是读请求的情况下(步骤SS510:是),进行 所请求的读处理(步骤SS530),把所读出的数据发送到客户端计算机30,结 束本处理程序。
然后,参照图26~图28作为第五实施例来说明(a)的第二种解决方法。 图26中,用文件Fl Fn代表由客户端计算机30 (31)识别的计算机10中 的文件;用VS1 ~ VSn代表存储装置系统20内的对文件F访问时形成在逻辑 设备LDEV上的虛拟巻;用Pol ~ Po3代表存储池Sp中的文件的实数据。目 录FG指定文件Fl ~ Fn;逻辑设备LDEV指定文件的实数据Pol ~ Po3。例如, 可以把文件F1 ~F3分别排他地安装在目标设备Devl内。在图26的例子中, 由于对文件F1已经进行访问请求,所以仅把文件F1的目录安装在目标设备 Devl内。计算机10识别的各目标设备Dev,分别与存储装置系统20中的目 标设备TD唯一地对应起来。
在存储装置系统20内,设置有多个目标设备TD,对一个目标设备TD 附加唯一的逻辑设备LDEV (虛拟巻VS )。文件的实数据Pol ~ Po3被存储在 由逻辑设备LDEV形成的存储池Sp内。 一旦接收对规定的文件的访问请求, 存储装置系统20例如就把实数据Po1附加在逻辑设备LDEV1内,并在逻辑 设备LDEV1上形成虛拟巻VS1。将多个实数据Pol ~ Po3排他地附加在逻辑 设备LDEV上。即,为了与对计算机10中的目录FG的目标设备Dev的安装 对应起来,在存储装置系统20中对逻辑设备LDEV附加实数据Po。另外,
实数据P"的存储区域,当初未把相当于对应的文件F的巻容量的区域确保在
存储池内,故随文件F的更新存储区域被增大。存储装置系统20,在更新实
际数据Po时要把因更新而追加的存储区域的地址加在管理地址上。
参照图27说明本实施例中所用的设备附加信息表ST2'。虚拟巻使用时的 设备附加信息表ST2',存储着用来附加虚拟巻的逻辑设备、为了形成虛拟巻
而应附加的实际数据Po。对于逻辑设备LDEVO,将实数据Pol ~Po3的某一 个设为附加,或者设为无附加(NULL);对于逻辑设备LDEVO将实数据Po4 ~ Po6的某一个设为附加,或者设为无附加(NULL)。
参照图28说明(a)的第二种解决方法中的对实文件的访问处理。计算 机10的CPU11,从客户端计算机30接收对任意文件F的访问请求时,把对 与任意文件F相对应的虛拟巻VS申的读/写请求发送到存储装置系统20
(SC600)。以下为了使说明容易起见,以已经产生对文件Fl访问请求的情 况为例进行说明。存储装置系统20的CPU21判定对于与被请求访问的文件 Fl相对应的虚拟巻VS1是否已经附加了文件Fl的实数据Pol(步骤SS600 )。 CPU21在判定为对虚拟巻VS1 (逻辑设备LDEVO)已经附加了实数据Pol 的情况下(步骤SS600:是),判定访问请求是否是读请求(步骤SS610)。 CPU21在判定为不是读请求即是写请求的情况下(步骤SS610:否),进行对 虛拟巻VS1的写处理,然后结束本处理程序。
CPU21在判定为是读请求的情况下(步骤SS610:是),进行对虚拟巻 VS1的读处理(步骤SS625 )。另外,在本实施例中,因为通过格式化而把数 据值"0"记录在虚拟巻VS内,所以,被读取出来的数据的值是存储在虛拟巻 VS内的数据的值,或者在格式化后未进行写入的情况下,为"0"。
CPU21,在步骤SS600中,当判定为对虚拟巻VS1 (逻辑设备LDEVO) 未附加实数据Pol的情况下(步骤SS600:否),判定访问请求是否是读请求
(步骤SS630)。 CPU21,在判定为是读请求的情况下(步骤SS630:是),读 出ALLO,作为数据而取得(步骤SS640)。即,由于成为对象的实数据Pol 未被附加在虛拟巻VS1上,并不存在应读出的数据,所以,把值"0,,从读写控 制器(盘控制器)返回去。
CPU21,在判定为不是读请求即是写请求的情况下(步骤SS630:否),
把对应的实际数据Pol附加在虛拟巻VS1上(步骤SS645)。或者与读请求的 情况一样,'由于作为应写入的虛拟巻VS附加了实数据Pol的虚拟巻VS1并 不存在,所以也可以取得ALLO。即,在本实施例中,ALLO代表请求处理的 执行结果不成功。
CPU21把读出来的数据或所取得的数据发送到计算机10 (步骤SS650), 结束本处理。计算机10接收从存储装置系统20读出来的数据值或值"0"(步 骤SC610),结束本处理程序。
在后者(b)的情况下,例如,通过设置图29所示的表,就能够对每个 客户端计算机把目标设备安装在适当的目录内。
如图29所示,用来识别各客户端计算机的IP地址与各客户端计算机可 使用的目标设备被——对应。计算机IO从客户端计算机接收到访问请求时, 取得客户端计算机的IP地址,并决定应让其访问的目标设备。在由其他客户 端计算机正在使用所决定的目标设备的情况下,计算机10通知客户端计算机 在规定期间内不可访问的旨意,经过规定期间之后,把中断访问的请求发送 给存储装置系统20。
或者,计算机10立刻对存储装置系统20发送中断访问的请求,并对客 户端计算机提供对所希望的文件的访问。
即使在以上说明的情况下,也可以实现存储系统中的目标设备资源的有 效灵活利用。
.其他实施例
(1)参照图30~图31说明对存储装置系统20询问设备的容量和状态 的询问处理(Inquiry处理)。图30是其他实施例中的由计算机的文件系统识 别的文件信息和目标设备信息、存储装置系统中的文件目标设备与逻辑设备 的对应关系的示意图;图31是询问处理中执行的处理程序的流程图。
在图30的例子中,文件Fl被安装在计算机10的目标设备Devl内,逻 辑设备被安装在存储装置系统20的目标设备TD1内。像已经描述过的那样, 存储装置系统20的目标设备TD1与计算机10的目标设备Devl存在唯一的 关系,在这种状态下, 一旦计算机10接受来自客户端计算机30的询问请求, 就把"询问请求"发送给作为启动程序端口的目标设备层(Dev层)。在图30
的例子中,虽然已经定义了目标设备Devl、 2和5,但是并未定义目标设备 Dev3、 4。因此,不存在有关目标设备Dev3、 4的信息。
计算咬几10经已经被定义的目标设备Devl 、 2和5对目标端口 (存储装置 系统20的目标设备TD)发送询问(步骤SC700)。接受了询问的存储装置系 统20,对与计算机10侧的目标设备Devl 、 2和5相对应的存储装置系统20 侧的目标设备TD1、 2和5,取得容量和状态(步骤SS700)。
在图30的例子中,把逻辑设备L1附加在目标设备TD1内,而在其余的 目标设备TD2、5中未附加逻辑设备。因此,存储装置系统20对目标设备TD1 将状态附加中、容量逻辑设备L1的容量作为应答,对目标设备TD2、 5 将状态未附加、容量0作为应答,并发送到计算机10(步骤SS710),结束 本处理程序。
计算机10接收应答(步骤SC710),把接收到的应答返回给客户端计算机 30,然后结束本处理程序。
按照以上的询问处理,可以从客户端计算机30、 31取得有关存储装置系 统20具备的目标设备TD的状态和逻辑设备的容量的信息。而且,客户端计 算机30、 31,除如上所述那样直接把询问请求发送到存储系统IOO之外,也 可以经网络40与业务主计算机51连接,经业务主计算沖几51具备的应用程序 对存储系统100发送询问请求。
(2) 在上述的实施例中,说明了对存储系统设置有一台计算机的情况, 但是也可以设置多台计算机。这种情况下,必须防止计算机间的目标设备的 重复利用。例如,对计算机显示目标设备的使用状况,计算机根据这种使用 状况对存储装置系统发送访问请求。或者,对每台计算机事先固定逻辑设备, 即,事先决定对每台计算机可利用的目标设备,由此,就能够防止目标设备 的重复利用。
(3) 在上述的第一和第二实施例中,也可以把对抽点打印文件的访问处 理流程和抽点打印取得处理流程组合起来。这种情况下,抽点打印取得后可 以立即访问抽点打印文件。即,由于目标设备Dev是已经安装到了存储有新 取得的抽点打印文件的目录中,所以可以立即访问(读出/写入)抽点打印文 件。
以上,根据实施例说明了本发明的存储系统、计算机、存储系统的控制 方法,但是上述的发明的实施方式,仅仅是为了容易理解本发明,并不限定 本发明。当然,在不背离本发明的宗旨和权利要求的范围的情况下,可进行 变更、改进,同时在本发明中还包含其等价物。
权利要求
1.一种系统,具备由计算机访问的存储系统,其特征在于:所述存储系统具有:由所述计算机作为访问对象识别的第一目标设备;经由该第一目标设备被访问的第一虚拟卷;和多个存储区,存储由各个计算机访问的数据,任意的一个存储区被选择性地附加给所述第一虚拟卷,所述存储系统,在从所述计算机接收到用于确定所述第一目标设备以及所述多个存储区中的任意一个的信息后,将基于该信息确定的一个存储区附加给所述第一虚拟卷,向所述计算机发送完成报告。
2. 根据权利要求1所述的系统,其特征在于在所述确定的一个存储区以外的存储区被附加给所述第一虚拟巻的情况 下,所述存储系统从所述第一虛拟巻分离该存储区,将所述确定的一个存储 区附加给该第一虚拟巻。
3. 根据权利要求1所述的系统,其特征在于 所述存储系统还具有第二目标设备;经由所述第二目标设备被访问的第二虛拟巻;和 附加给所述第二虛拟巻的正存储区,所述多个存储区中分别存储有不同世代的所述正存储区的抽点打印数据。
4. 根据权利要求3所述的系统,其特征在于所述存储系统接收的用于确定所述多个存储区中的任意一个的信息是 指所述正存储区的识别信息和用于确定所述抽点打印数据的世代的信息。
5. 根据权利要求1所述的系统,其特征在于 还具有访问所述存储系统的所述计算机,所述计算机从所述存储系统接收到所述完成报告后,安装所述第一 目标 设备。
6. —种用于从计算机访问存储在存储系统中的数据的方法,其特征在于所述计算机向所述存储系统发送用于确定由所述计算机作为访问对象识 别的第 一 目标设备和经由该第 一 目标设备被访问的多个存储区中的 一个的信 息,所述存储系统基于从所述计算机接收到的所述信息,决定将所述多个存 储区中的哪一个存储区附加给经由所述第 一 目标设备^皮访问的第 一虚拟巻, 将该存储区附加给该第一虛拟巻,向所述计算机发送完成报告,接收到所述完成报告的计算机安装所述第一 目标设备。
7. 根据权利要求6所述的方法,其特征在于在基于从所述计算机接收到的所述信息确定的存储区以外的存储区被附 加给所述第一虚拟巻的情况下,所述存储系统从所述第一虛拟巻分离该存储 区,将确定的所述存储区附加给所述第 一虛拟巻。
8. 根据权利要求6所述的方法,其特征在于所述多个存储区中分别存储有附加给经由所述存储系统具有的第二目标 设备被访问的第二虚拟巻的正存储区的、不同世代的抽点打印数据。
9. 根据权利要求8所述的方法,其特征在于所述存储系统接收的用于确定所述多个存储区中的一个的信息是指所 述正存储区的识别信息和用于确定所述抽点打印数据的世代的信息。
全文摘要
本发明提供了一种存储系统和访问方法。一种系统,具备由计算机访问的存储系统,该存储系统具有由计算机作为访问对象识别的第一目标设备;经由该第一目标设备被访问的第一虚拟卷;和多个存储区,存储由各个计算机访问的数据,任意的一个存储区被选择性地附加给所述第一虚拟卷,存储系统在从计算机接收到用于确定第一目标设备以及多个存储区中的任意一个的信息后,将基于该信息确定的一个存储区附加给第一虚拟卷,向计算机发送完成报告。
文档编号G06F3/06GK101373418SQ20081010990
公开日2009年2月25日 申请日期2006年3月24日 优先权日2005年3月25日
发明者江口贤哲, 里山爱 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1