用于改变层的方法和装置制造方法及图纸

技术编号:8655891 阅读:157 留言:0更新日期:2013-05-01 23:33
本发明专利技术涉及用于改变层的方法和装置。本发明专利技术关注于用于改变利用了精简配置的存储区域的层的系统和方法。该系统和方法检查进行层改变命令的区域,并基于层改变命令中指定的层和当前关联于目标存储区域的层来改变层。该系统和方法的页可进一步限制到每页一个文件。

【技术实现步骤摘要】

本专利技术示例性实施例的方面通常涉及数据存储环境中的精简配置(thinprovision)和层(tier)管理,并且更具体地,涉及精简配置系统中分配页的方法和装置。
技术介绍
精简配置是一种将接收写命令的存储子系统的区域分配给虚拟卷(virtualvolume)中未被分配的区域的方法。页是分配的区域的单位。可以用命令获得虚拟卷和页大小的状态。通过这种状态的通知,应用能确定一些区域是否已被分配。存储子系统可将若干类型的介质分配给虚拟卷中未被分配的区域。图1和图2是说明用于能够改变区域的层的应用程序的文件、虚拟卷和逻辑卷之间关系的示例图。文件A映射到页0和页I。虚拟卷的页0映射到逻辑卷的页100。逻辑卷的页100和页101是层1,以及逻辑卷的页200和页201是层2。文件层策略信息405示出由文件名称701指定的文件,该文件与由层702指定的层一起存储在一个区域中。应用程序基于文件层策略信息405改变层,该文件层策略信息405是将文件名称和层关联的表格。因此,图1中虚拟卷的页0和页I映射到逻辑卷的层I。如图2所示,由于应用程序将文件B的层改变为层2,因此,页I和页2映射到层2,并且文件A的一部分被存储在层2中。由于层2与层I相比是低性能介质,因此文件A的性能下降,这在由于性能原因将文件A放在层I时可能是不利。
技术实现思路
示例性实施例的方面包括一种系统,包括存储子系统;该存储子系统接收用于将所述存储子系统中的指定的存储区域的层改变为指定的层的命令,在所述指定的存储区域内检查页,并且基于检查的结果确定是否执行所述命令,其中所述页包括分派给与所述指定的层不同的层的文件。示例性实施例的另外方面进一步包括一种存储由中央处理单元(CPU)执行的指令的计算机可读介质,其包括接收用于将存储子系统中的指定的存储区域的层改变为指定的层的命令;在所述指定的存储区域内检查页,其中所述页包括分派给与所述指定的层不同的层的文件;以及基于检查的结果确定是否执行所述命令。示例性实施例的另外方面进一步包括一种系统,该系统包括存储子系统;其中当存储子系统从应用服务器接收到对于所述存储子系统中的位置的状态查询命令时,所述存储子系统将与所述位置对应的已分配层信息发送到所述应用服务器。示例性实施例的另外方面进一步包括一种系统,该系统包括应用服务器,该应用服务器向存储子系统发出层改变命令,其中,所述层改变命令包括文件的已指定层信息和存储位置,所述文件是要被移动到具有有资格的层的存储子系统中的存储区域的文件。附图说明在结合附图考虑时,从下面对实施例的描述,这些和/或其它方面将变得更加容易理解,其中图1示出了说明精简配置系统的文件、虚拟卷和逻辑卷之间的关系的示例图;图2示出了说明精简配置系统的文件、虚拟卷和逻辑卷之间的关系的另一示例图;图3示出了依据示例性实施例的信息系统的硬件配置;图4示出了依据示例性实施例的应用服务器中的存储器;图5示出了依据示例性实施例的存储子系统中的存储器;图6示出了依据示例性实施例的文件位置信息;图7示出了依据示例性实施例的文件层策略信息;图8示出了依据示例性实施例的RAID组信息;图9示出了依据示例性实施例的表格形式的逻辑卷信息;图10示出了依据示例性实施例的表格形式的池信息;图11示出了依据示例性实施例的表格形式的虚拟卷信息;图12示出了依据示例性实施例的表格形式的层定义信息;图13示出了依据示例性实施例的文件读取命令;图14示出了依据示例性实施例的文件写命令;图15示出了依据示例性实施例的读取命令;图16示出了依据示例性实施例的写命令;图17示出了依据示例性实施例的分配命令;图18示出了依据第一示例性实施方式的文件控制程序的流程图;图19示出了依据第一示例性实施方式的文件控制程序的流程图的另一示例;图20第一示例性实施方式的磁盘控制程序的流程图;图21示出了依据第二示例性实施方式的获取状态命令;图22示出了依据第二示例性实施方式的获取状态命令应答;图23示出了依据第二示例性实施方式的虚拟卷信息中的文件、虚拟卷和逻辑卷之间的关系的不意图;图24示出了依据第二示例性实施方式的文件控制程序流程图的另一示例;图25示出了依据第二示例性实施方式的磁盘控制程序的流程图。具体实施例方式因为目前的精简配置方法使多个文件位于每个页中,因此该方法没有任何应用程序来改变系统中区域的层。也没有用于应用程序获知页边界的方法。示例性实施例总体上用于提供系统和方法来允许存储区域改变采用精简配置的存储系统中的层。在示例性实施例中,存储子系统基于应用程序的命令改变区域的层。在一个示例性实施中,应用程序从存储子系统获取页大小。存储子系统的页被限制为每页仅包含一个文件。因此应用服务器基于页大小仅定位一个文件及其对应的页并发送命令来改变层。图3示出了依据示例性实施例的信息系统的硬件配置。该系统包括应用服务器300, SAN (存储区域网络)320、LAN (局域网)340以及存储子系统360。应用服务器300包括CPU (中央处理单元)301、存储器302、HDD (硬盘驱动器)303、SAN接口 304以及LAN接口 305。CPU 301从存储器302读取程序并执行程序。当应用服务器300启动时,存储器302从HDD 303读取程序和数据,并且存储该程序和数据。HDD 303存储程序和数据。SAN接口 304连接应用服务器300和SAN 320。LAN接口 305连接应用服务器300和LAN 340。SAN 320连接应用服务器300和存储子系统360。应用服务器300使用SAN320来与存储子系统360接口以发送和接收应用数据。应用服务器300使用LAN 340来与存储子系统360接口以发送和接收管理数据。LAN 340连接应用服务器300和存储子系统360。存储子系统360包括SAN接口 361、LAN接口 362、CPU 363、存储器364、磁盘接口365、一个或多个HDD 366以及一个或多个SSD (固态驱动器)367。SAN接口 361连接存储子系统360和SAN 320。LAN接口 362连接存储子系统360和LAN 340。CPU 363从存储器364读取程序并执行程序。当存储子系统360启动时,存储器364从HDD 366和HDD 367读取程序和数据,并且存储该程序和数据。磁盘接口 365将HDD 366和SSD 367连接到存储系统360的其它元件。HDD 366和SSD 367存储程序和数据。存储器302可是计算机可读介质的形式,该介质可以是参与向CPU 301提供指令用于执行的任何介质。存储器302还可以是诸如便携式硬盘的可移动存储设备,光介质(CD或DVD),磁盘介质或计算机能从中读取可执行代码的其它任意的介质。图4示出了依据示例性实施例的图3的应用服务器300中的存储器302。存储器302包括操作系统(OS)程序401、应用程序402、文件控制程序403、文件位置信息404以及文件层策略信息405。OS程序401执行应用程序402。应用程序402 (例如控制数据库操作的指令)将文件读取命令和文件写命令发送到文件控制程序403,以从存储子系统360读取数据、处理读取的数据并将结果写到存储子系统360。文件控制程序4本文档来自技高网...

【技术保护点】
一种系统,包括:存储子系统,所述存储子系统包括CPU,所述CPU接收用于将所述存储子系统中的指定的存储区域的层改变为指定的层的命令,在所述指定的存储区域内检查页,并且基于检查的结果确定是否执行所述命令,其中所述页包括分派给与所述指定的层不同的层的文件。

【技术特征摘要】
2011.10.19 US 13/277,1341.一种系统,包括: 存储子系统,所述存储子系统包括CPU,所述CPU接收用于将所述存储子系统中的指定的存储区域的层改变为指定的层的命令,在所述指定的存储区域内检查页,并且基于检查的结果确定是否执行所述命令,其中所述页包括分派给与所述指定的层不同的层的文件。2.如权利要求1所述的系统,其中,所述存储子系统在所述不同的层低于所述指定的层时执行所述命令,且在所述不同的层不低于所述指定的层时不执行所述命令。3.如权利要求1所述的系统,其中,所述存储子系统通过将不同的存储设备分配给所述页来执行用于改变层的所述命令。4.如权利要求1所述的系统,其中,所述存储子系统通过拒绝用于改变层的所述命令来保持将所述文件分配给第一层。5.如权利要求1所述的系统,进一步包括应用服务器,所述应用服务器将用于改变层的所述命令发送到所述存储子系统; 其中,当所述存储子系统从所述应用服务器接收到对于所述存储子系统中的位置的状态查询命令时,所述存储子系统将与所述位置对应的已分配层信息发送到所述应用服务器。6.如权利要求5所述的系统,其中,当所述应用服务器接收到与所述位置对应的所述已分配层信息时,所述应用服务器确定在所述存储位置中的区域,所述区域把要被存储在所述存储子系统中的文件排列到所述页。7.如权利要求1所述的系统,其中,所述存储子系统在所述不同的层高于所述指定的层时执行所述命令,且在所述不同的层不高于所述指定的层时不执行所述命令。8.如权利要求1所述的系统,其中,所述存储子系统包括存储卷,并且其中,所述指定的存储区域由所述存储卷中的一个存储卷的存储卷标识和存储地址指定。9.一种方法,包括: 接收用于将存储子系统中的指定的存储区域的层改变为指定的层的命令; 利用所述存储子系统中的CPU来在所述指定的存储区域内检查页,其中所述页包括分派给与所述指定的层不同的层的文件;以及 基于检查的结果确定是否执行所述命令。10.如权利要求9所述的方法,进一步包括:在所述不同的层低于所述指定的层时执行所述命令,且在所述不同的层不低于所述指定的层时不执行所述命令。11.如权利要求9所述的方法,进一步包括:通过将不同的存储设备分配给所述页来执行用于改变层的所述命令。12.如权利要求9所述的方法,进一步包括:通过拒绝用于改变层...

【专利技术属性】
技术研发人员:林真一川口智大
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1