CN102221981A - 管理层信息的方法和装置 - Google Patents
管理层信息的方法和装置 Download PDFInfo
- Publication number
- CN102221981A CN102221981A CN2011100541456A CN201110054145A CN102221981A CN 102221981 A CN102221981 A CN 102221981A CN 2011100541456 A CN2011100541456 A CN 2011100541456A CN 201110054145 A CN201110054145 A CN 201110054145A CN 102221981 A CN102221981 A CN 102221981A
- Authority
- CN
- China
- Prior art keywords
- layer
- information
- virtual volume
- address
- logical volume
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- 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/0604—Improving or facilitating administration, e.g. storage 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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
Abstract
本发明涉及管理层信息的方法和装置。数据的层管理的方法包括执行层转移记录信息建立处理以及执行使用层转移路径信息来确定是否转移指定区域的处理来进行数据的层管理,层转移记录信息建立处理包括:选择由虚拟卷地址和逻辑卷地址指定的区域;基于对所述区域访问的数目确定所述区域的目的地层;以及通过输入确定的目的地层和时间来更新层转移记录信息;其中使用层转移记录信息来确定是否转移指定区域的处理包括:通过选择指定时间从层转移记录信息载入层转移记录;检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及如果当前层不等于目的地层,则将所述指定区域转移到目的地层。
Description
技术领域
本发明总地涉及精简配置和层管理,更特别地涉及用于保存和恢复层信息的方法和装置。
背景技术
近些年,精简配置变得更加流行。精简配置是将接收写命令的存储子系统的区域分配给未被分配的区域的方法。当前,存储子系统经常将访问的已分配的区域转移到快速和昂贵的介质,并且很少将访问的已分配的区域转移到慢速和廉价的介质。由此,当不运行程序时,由仅在特定时间运行的程序访问的区域不被访问并且将该区域移动到慢速介质。然而,当启动程序时将产生性能问题。
发明内容
本发明的示例实施例提供了保存和恢复层信息的方法和装置。在特定实施例中,存储子系统记录层转移记录信息。层转移记录包括当区域被移动到不同层时区域和层之间的关系。存储子系统使用层转移记录信息将区域移动到原始层,从而当作业开始时恢复层。
本发明的一个方面提供一种数据的层管理的方法,用于包括主机、网络和通过网络连接至主机的存储系统的系统,所述存储系统具有存储器、多个虚拟卷、多个逻辑卷以及多个物理介质,所述方法包括:执行层转移记录信息建立处理,所述层转移记录信息建立处理包括:选择由虚拟卷地址和逻辑卷地址指定的区域;基于对所述区域访问的数目确定所述区域的目的地层;以及通过输入确定的目的地层和时间来更新层转移记录信息;且执行使用层转移记录信息来确定是否转移指定区域的处理,该处理包括:通过选择指定时间从层转移记录信息载入层转移记录;检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及如果当前层不等于目的地层,则将所述指定区域转移到目的地层。
在有的实施例中,该方法还包括如果当前层等于目的地层,则将所述指定区域保持在当前层。该方法还包括存储逻辑卷的逻辑卷信息,所述逻辑卷信息包括逻辑卷名称、逻辑卷地址、介质类型、RAID组名以及RAID组地址。该方法还包括存储逻辑卷的虚拟卷信息,所述虚拟卷信息包括虚拟卷名称、虚拟卷地址、逻辑卷名称、逻辑卷地址、访问数目以及访问容量。该方法还包括存储层和介质的定义信息,所述层和介质的定义信息包括层、介质类型以及容量阈值;其中,从虚拟卷信息、逻辑卷信息以及层和介质的定义信息中确定所述指定区域的当前层。参考虚拟卷信息以及层和介质的定义信息确定目的地层。从逻辑卷地址和来自层和介质的定义信息的容量阈值计算逻辑卷容量;以及基于对区域的访问数目以及逻辑卷容量来确定所述区域的目的地层。该方法还包括存储层目的地信息,所述层目的地信息包括以单位容量访问数的降序顺序排列的虚拟卷名称、虚拟卷地址、容量、访问数目、单位容量访问数、当前层以及目的地层;其中,基于虚拟卷信息以及来自逻辑卷信息的介质类型来创建层目的地信息。
在特定实施例中,层转移记录信息包括记录ID、时间以及与记录ID和时间对应的性能,并且还包括虚拟卷名称、虚拟卷地址以及与虚拟卷名称和虚拟卷地址对应的层。该方法还包括在对区域的一个读访问或一个写访问之后,更新对所述区域的访问数目。通过输入确定的目的地层和时间以及对所述区域的访问的性能来更新层转移记录信息。在一个IOPS(输入输出操作每秒)或一个BPS(比特每秒)中测量访问的性能。
根据本发明的另一个方面,一种数据的层管理的存储系统,通过网络连接至主机,所述存储系统包括:处理器;存储器;多个虚拟卷;多个逻辑卷;多个物理介质;以及层控制模块,用于建立层转移记录信息,包括:选择由虚拟卷地址和逻辑卷地址指定的区域;基于对所述区域访问的数目确定所述区域的目的地层;以及通过输入确定的目的地层和时间来更新层转移记录信息;其中,层控制模块使用层转移记录信息来确定是否转移指定区域,包括:通过选择指定时间从层转移记录信息载入层转移记录;检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及如果当前层不等于目的地层,则将所述指定区域转移到目的地层。
本发明的另一个方面提供一种用于数据的层管理的接口,通过执行层转移记录信息建立处理以及执行使用层转移路径信息来确定是否转移指定区域的处理来进行数据的层管理,其中层转移记录信息建立处理包括:选择由虚拟卷地址和逻辑卷地址指定的区域;基于对所述区域访问的数目确定所述区域的目的地层;以及通过输入确定的目的地层和时间来更新层转移记录信息;其中使用层转移记录信息来确定是否转移指定区域的处理包括:通过选择指定时间从层转移记录信息载入层转移记录;检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及如果当前层不等于目的地层,则将所述指定区域转移到目的地层,其中从层和介质的定义信息中确定所述指定区域的当前层,所述接口包括计算机可读程序代码设备,用于:从用户接收层和介质的定义信息,所述层和介质的定义信息包括层、介质类型、容量阈值和默认层;在层管理屏幕上显示接收到的层和介质的定义信息,以及显示供用户进行激活的确认按钮以更新在层管理屏幕上显示的层和介质的定义信息。
在特定实施例中,接口还包括计算机可读程序代码设备,用于:显示恢复点选择屏幕,所述恢复点选择屏幕包括多个恢复点,每个恢复点具有时间和区域的访问性能,供用户通过与指定时间对应的时间来从所述恢复点中选择一个恢复点;以及显示供用户进行激活的恢复按钮以恢复所选择的恢复点。
参考特定实施例的具体实施方式本发明的这些和其他特征和优点对于本领域的普通技术人员来说变得显而易见。
附图说明
图1说明其中可以应用本发明的方法和装置的信息系统硬件配置的实例;
图2说明图1的应用服务器的存储器和图1的存储子系统的存储器的实例;
图3示出RAID组信息、逻辑卷信息和池信息的实例;
图4示出虚拟卷信息以及层和介质的定义信息的实例;
图5示出层目的地信息和层转移记录信息的实例;
图6示出层管理屏幕和恢复点选择屏幕的实例;
图7示出读命令和写命令的实例;
图8是示出当存储子系统从应用服务器接收读命令或写命令时,存储子系统从SSD和HDD读取数据以及将数据写入到SSD和HDD的流程图的实例;
图9是示出规律地执行的层转移的流程图的实例;以及
图10是示出层恢复的流程图的实例。
具体实施方式
在本发明的下述具体实施方式中,参考形成本揭示的一部分的附图,附图通过说明示例实施例的方式而不是限制示例实施例的方式示出,通过示例实施例可以实施本发明。在附图中,相似的附图标记描述各个图中基本相似的部件。进一步地,应该注意到尽管如下所述并且如图所说明的具体实施方式提供了各种示例实施例,本发明不限于这里描述和说明的实施例,而是能够延伸到如同本领域普通技术人员所知或会知道的其它实施例。说明书中引用的“一个实施例”、“该实施例”、或“这些实施例”的意思是联系实施例所描述的特定特征、结构或特点包括在本发明的至少一个实施例中,并且在说明书的各个地方出现的这些短语不是必须地指的是相同的实施例。另外,在下述具体实施方式中,提出多个特定细节从而提供对本发明的详细理解。然而,对本领域普通技术人员来说将显而易见不是必须所有的这些特定细节才能实施本发明。在其它环境下,公知的结构、材料、电路、处理和接口没有详细描述,和/或可以用框图的形式说明,从而不会不必要地使本发明模糊。
此外,通过计算机中操作的算法和符号表达来表述下面具体实施方式中的一些部分。这些算法描述和符号表达是在数据处理领域的普通技术人员使用以最有效地将它们的创新实质传递给本领域的其它普通技术人员的手段。算法是一系列定义的步骤以导致期望的结束状态和结果。在本发明中,执行的步骤需要切实的物理量操作以实现切实的结果。尽管并不必须,通常这些量采用电或磁信号的形式,或者是能够被存储、传递、合并、比较和操作的指令的形式。为了共用的原因,已经多次被证明将这些信号参考为比特、值、元件、符号、字符、术语、数字、指令等是方便的。然而,应该牢记所有这些和类似的术语与恰当的物理量相关联,并且仅为施加到这些量上的方便的标签。除非另行提及,如从下面的讨论中显而易见,应该理解到在整个说明书中,利用例如“处理”、“计算”、“确定”、“显示”等的术语的讨论可以包括计算机系统或其它信息处理装置的行为和处理,该计算机系统或其它信息处理装置将在计算机系统的寄存器和存储器中的表示为物理(电子)量的数据操作和转换为计算机系统的存储器或寄存器或其它信息存储、传输和显示装置内的类似地表示为物理量的其它数据。
本发明还涉及一种用于执行这里的操作的装置。该装置可以被特别地构造用于所需目的,或者可以包括由一个或多个计算机程序选择性地激活或重配置的一个或多个通用计算机。这样的计算机程序可以存储在计算机可读存储介质中,例如但不限于光盘、磁盘、只读存储器、随机访问存储器、固态设备和驱动、或任何适用于存储电子信息的其它类型的介质。这里示出的算法和显示并不内在地与任何特定的计算机或其它装置相关。各种通用系统可以根据这里的教示使用程序和模块,或者可以证明便于构造更加专业的装置以执行期望的方法步骤。此外,本发明并不通过参考任何特定编程语言来描述。应当理解可以使用多种编程语言来实施这里描述的本发明的教示。编程语言的指令可以由一个或多个处理设备来执行,处理设备例如是中央处理单元(CPU)、处理器或控制器。
下面将更加详细地说明本发明的示例实施例,提供用于在精简配置环境下保存和恢复层信息的装置、方法和计算机程序。
系统配置
图1示出其中可以应用本发明的方法和装置的信息系统的硬件配置的实例。系统包括应用服务器100、SAN(存储区域网络)120、LAN(局域网)140以及存储子系统160。应用服务器100包括CPU(中央处理单元)101、存储器102、HDD(硬盘驱动器)103、SAN接口104以及LAN接口105。
CPU 101从存储器102读出程序并且执行该程序。当应用服务器100启动时,存储器102从HDD 103读出程序和数据并且存储该程序和数据。HDD 103存储程序和数据。SAN接口104连接应用服务器100和SAN 120。SAN 120连接应用服务器100和存储子系统160。应用服务器100使用SAN 120来发送应用数据至存储子系统160,并且从存储子系统160接收应用数据。
存储子系统160包括SAN接口161、CPU 163、存储器164、磁盘接口165、SSD(固态驱动器)166以及HDD 167。SAN接口161连接存储子系统160和SAN 120。CPU 163从存储器164读取程序并且执行该程序。当存储子系统160启动时存储器164从HDD 167和SSD 166读取程序和数据并且存储该程序和数据。磁盘接口165连接存储子系统160、SSD 166和HDD 167。SSD 166存储程序和数据。HDD 167存储程序和数据。
图2说明在根据本实施例的图1的应用服务器中的存储器102和图1的存储子系统160的存储器164的实例。
存储器102包括OS(操作系统)程序201和应用程序202。OS程序201执行应用程序202。应用程序202(例如数据库程序)从存储子系统160读取数据,处理数据,并且将结果写入到存储子系统160。
存储器164包括磁盘控制程序221、RAID(廉价(或独立)磁盘冗余阵列)组信息222、逻辑卷信息223、池信息224、虚拟卷信息225、层和介质的定义信息226、层目的地信息227、层转移记录信息228以及层控制程序229。
使用RAID组信息222、逻辑卷信息223、池信息224、虚拟卷信息225以及层和介质的定义信息226,磁盘控制程序221从应用服务器100接收读命令和写命令,从SSD 166和HDD 167读取数据,并且将数据写入到SSD 166和HDD 167。层控制程序229使用逻辑卷信息223计算层目的地信息227,使用层目的地信息227将区域移动到不同的层,并且记录层转移记录信息228。
图3示出RAID组信息222、逻辑卷信息223和池信息224的实例。
RAID组信息222包括以下列:RAID组名称301、介质名称302、介质类型303以及RAID级304。例如,行305示出“RG A”具有“SSD A”、“SSD B”、“SSD C”以及“SSD D”,“RG A”的介质类型是“SSD”,并且“RG A”的RAID级是“RAID 10(2D+2D)”。
逻辑卷信息223包括以下列:逻辑卷名称321、逻辑卷地址322、介质类型323、RAID组名称324以及RAID组地址325。例如,行326示出“L-VOLA”的介质类型是“SSD”,并且在“RG A”中,“L-VOL A”被分配给从“0”到“199”的地址。
池信息224包括以下列:池名称341、逻辑卷名称342以及虚拟卷名称343。例如,行334示出“POOLA”具有“L-VOL A”、“L-VOL B”和“L-VOL C”,并且“POOLA”的区域由“V-VOLA”使用。
图4示出虚拟卷信息225以及层和介质的定义信息226的实例。
虚拟卷信息225包括以下列:虚拟卷名称401、虚拟卷地址402、逻辑卷名称403、逻辑卷地址404、访问数目405以及单位容量访问数406。例如,行407示出在“V-VOL A”中从“0”到“99”的地址被分配给在“L-VOL A”中“0”到“99”的地址,在“V-VOL A”中从“0”到“99”的地址的访问数目是“11000”,并且在“V-VOL A”中从“0”到“99”的地址的单位容量访问数是“110”。
层和介质的定义信息226包括如下列:层421、介质类型422、容量阈值423以及默认层424。容量阈值423是介质类型422的介质被分配给虚拟卷的最大容量率。例如,行425示出被定义以使得在目标中的层为“0”的目标,并且层定义信息226被分配给“SSD”介质,介质类型是“SSD”的逻辑卷的“80%”的区域被分配给虚拟卷,并且层“0”不是默认卷。
图5示出层目的地信息227和层转移记录信息28的实例。
层目的地信息227包括以下列:虚拟卷名称501、虚拟卷地址502、容量503、访问数目504、单位容量访问数505、当前层506以及目的地层507。例如,行508示出在“V-VOL A”中从“0”到“99”的地址的容量是“100”,在“V-VOLA”中从“0”到“99”的地址访问数目是“11000”,在“V-VOLA”中从在“0”到“99”的地址的单位容量访问数是“110”,“V-VOLA”中从“0”到“99”的地址的当前层是“0”,并且在“V-VOL A”中从“0”到“99”的地址的目的地层是“0”。
层转移记录信息228包括以下列:记录ID 521、日期和时间552、IOPS 523、虚拟卷名称541、虚拟卷地址542以及层543。例如,行524和行544示出记录ID是“5”,在“V-VOL A”中从“0”到“99”的地址在“02/16/201006:03PM”被移动到层“0”,并且在“02/16/201006:03PM”对存储子系统160的访问数目的量是“7”IOPS(每秒的输入输出操作)。IOPS是访问性能的一个量度。性能的另一个量度是BPS(比特每秒)。
图6示出层管理屏幕600和恢复点选择屏幕620的实例。管理员输入层601、介质类型602、容量阈值603以及默认层604。当管理员按压“确认”按钮607时,层和介质的定义信息被更新为管理员输入的数据。
恢复点选择屏幕620包括以下列:恢复点621、日期和时间622以及IOPS623。例如,行624示出一些地址被移动到不同层的日期和时间为“02/16/201006:03PM”,并且在“02/16/201006:03PM”对存储子系统160的访问量为“7”IOPS。管理员选择恢复点并按压“恢复”按钮629。
图7示出读命令700和写命令720的实例。读命令700包括命令类型701、卷名称702、和卷地址703。从应用服务器100向存储子系统160发送读命令700。写命令720包括命令类型721、卷名称722、卷地址723以及数据724。从应用服务器100向存储子系统160发送写命令720。
处理流程
图8是示出当存储子系统160从应用服务器110接收读命令700或写命令720时,存储子系统160从SSD 166和HDD 167读取数据并且向SSD 166和HDD 167写入数据的流程图的实例。
在步骤801,磁盘控制程序221从应用服务器100接收读命令700或写命令720。在步骤802,如果磁盘控制程序221在步骤801接收的命令是写命令720,那么处理进行至决定步骤803;如果不是,处理进行至决定步骤806。
在决定步骤803(写命令),如果卷名称722和卷地址723在虚拟卷信息225中分配,那么处理继续至步骤805;如果不是,那么处理继续至步骤804。在步骤804中,磁盘控制程序221将逻辑卷的区域分配给虚拟卷的未分配的区域。例如,磁盘控制程序221选择介质“SATA HDD”来分配区域,对于介质“SATA HDD”默认层424是“X”。写命令720的卷名称722是“V-VOLA”。根据池信息224,“V-VOL A”属于“POOL A”。“POOL A”包括“L-VOL A”、“L-VOL B”和“L-VOL C”。根据逻辑卷信息223,“L-VOL A”的介质类型323是“SSD”,“L-VOL B”的介质类型323是“SAS HDD”,并且“L-VOL C”的介质类型323是“SATA HDD”。由此,磁盘控制301程序可以选择“L-VOLC”。磁盘控制程序221将虚拟卷信息305更新为步骤804的结果。在步骤805,磁盘控制程序221从写命令720获得卷名称722和卷地址723,从虚拟卷信息225获得逻辑卷名称403和逻辑卷地址404,从逻辑卷信息223获得RAID组名称324和RAID组地址325,从RAID组信息222获得介质名称302并且将数据724写入到SSD 166和HDD 167。
在决定步骤806(不是写命令),如果在虚拟卷信息225中分配卷名称702和卷地址703,那么处理继续至步骤808;如果没有,那么处理继续至步骤807。在步骤807,磁盘控制程序221返回“0”到应用服务器100,因为虚拟卷名称702和虚拟卷地址703指定的区域不是数据写入的区域。在步骤808,磁盘控制程序221从读命令700获得卷名称322和卷地址323,从虚拟卷信息225获得逻辑卷名称403和逻辑卷地址,从逻辑卷信息223获得RAID组名称324和RAID组地址325,从RAID组信息222获得介质名称302、并且从SSD 166和HDD 167读取数据。
在步骤809(步骤805、807或808之后),磁盘控制程序221将访问的数目405加1,并且计算单位容量访问数406。例如,虚拟卷地址402是“0-99”,并且在行407中访问的数目是“11000”。由此,在行407中单位容量访问数406是“11000”除以“100”,结果为“110”。
图9是示出规律地执行的层转移的流程图的实例。例如,每小时执行该流程。在步骤901,层控制程序229从逻辑卷信息223获得虚拟卷信息225和介质类型323,制作层目的地信息227、并且以访问数目505的降序顺序对行排序。在步骤902,层控制程序229根据从逻辑卷地址322计算的逻辑卷容量和来自层和介质的定义信息226的容量阈值来确定将哪个区域移动到不同层。例如,层“0”的容量阈值423是“80%”,层“0”的逻辑卷是“L-VOL A”,并且“L-VOLA”的容量是200字节。由此,分配给层“0”的容量是160字节。在行508中容量503是100字节,在行509中容量503是50字节,在行510中容量503是50字节。在行508中容量503和在行509中容量503的和为150;并且在行508中容量503、在行509中容量503以及在行510中容量503的和为200。由此,在“V-VOLA”中从“0”到“99”的地址和在“V-VOL B”中从“0”到“49”的地址的目的地层507是层“0”。
在步骤903,层控制程序229从层目的地信息227中选择一行。在判断步骤904,如果在步骤903中获得的当前层506等于在步骤903中获得的目的地层507,那么处理继续至判断步骤906;如果没有,则处理继续至步骤905。在步骤905,层控制程序229将在步骤903选择的区域复制到在步骤903获得的目的地层507。例如,在“V-VOLA”中从“150”到“199”的地址被映射到在“L-VOL B”中从“0”到“49”的地址,在“L-VOLA”中从“155”到“199”的地址没有映射到任何地方。由此,层控制程序229将在“L-VOL B”中从“0”到“49”的地址上的数据复制到在“L-VOLA”中从“150”到“199”的地址,并且更新虚拟卷信息225。在判断步骤906,如果不处理层目的地信息227中的所有行,那么处理回到步骤903;否则,处理结束。
图10是示出层恢复的流程图的实例。例如每小时执行该流程。在步骤1001,层控制程序229从恢复点选择屏幕620获得恢复点的日期和时间。例如,在行624中选择恢复点。由此,恢复点的日期和时间是“02/16/201006:03PM”。在步骤1002,层控制程序229获得日期和时间522等于在步骤1001中获得的日期和时间的层转移记录信息228。
在步骤1003,层控制程序229从层转移记录信息228选择一行。在步骤1004,层控制程序229从虚拟卷信息25、逻辑卷信息223以及层和介质的定义信息226获得在步骤1003中选择的区域的当前层。例如,当在步骤1003选择行544时,在“V-VOLA”中从“0”到“99”的地址是层“0”。
在步骤1005,如果在步骤1003获得的层543等于在步骤1004获得的层421,那么处理继续至判断步骤1007;如果不是,那么处理继续至步骤1006。在步骤1006,层控制程序229将在步骤1003选择的区域复制到在步骤903获得的层543。例如,如果在“V-VOL A”中从“0”到“49”的地址不位于层“0”,那么层控制程序229将在“V-VOL A”中从“0”到“49”的地址上的数据复制到层“0”上的空区域。在判断步骤1007,如果没有处理层转移记录信息228中的所有行,那么处理返回到步骤1003;否则,处理结束。
当然,图1示出的系统配置仅是示例信息系统,其中可以实施本发明,并且本发明不限于特定硬件配置。实施本发明的计算机和存储系统也能够具有已知I/O设备(例如CD和DVD驱动,软盘驱动,硬驱等),这些设备能够存储和读取用于实施上述发明的模块、程序和数据结构。这些模块、程序和数据结构能够被编码在这样的计算机可读介质上。例如,本发明的数据结构能够在与记录了本发明中使用的程序的一个或多个计算机可读介质相独立的计算机可读介质上。可以通过任何形式的数字数据通信介质,例如通信网络,来将系统的这些组件相连。通信网络的例子包括局域网、广域网(例如互联网)、无线网络,存储区域网络等。
在说明书中,多个细节用于说明的目的以提供对本发明的透彻理解。然而,对本领域普通技术人员来说,不需要全部的这些特定细节来实现本发明。也注意到本发明可以被描述作为处理,通常被描述作为流程图、流图、结构图或框图。尽管流程图可能将操作描述作为顺序处理,但是能够并行或同时执行许多操作。此外,操作的顺序可以重新安排。
如本领域公知,上述操作能够由硬件、软件或软件和硬件的一些组合来执行。可以使用电路和逻辑设备(硬件)来实施本发明实施例的各个方面,同时可以使用在机器可读介质上存储的指令(软件)来实施本发明实施例的其它方面,如果处理器执行该指令,该指令将使得处理器执行方法以实现本发明的实施例。另外,可以主要地在硬件中执行本发明的一些实施例,而可以主要地在软件中执行其它实施例。此外,能够在单个单元中执行描述的各种功能,或者该各种功能能够以多种方式分布在多个组件上。当由软件执行时,可以由处理器(例如通用计算机)基于计算机可读介质中存储的指令来执行方法。如果需要的话,能够以压缩和/或加密格式将指令存储在介质中。
由上述显而易见,本发明提供用于松耦合多存储环境的分层存储池管理和控制的方法、装置以及存储在计算机可读介质上的程序。另外,尽管在该说明书中描述了特定实施例,本领域普通技术人员应当理解设计为实现相同目的的任何适当的布置能够替代这里揭示的特定实施例。该揭示意欲覆盖本发明的任何和所有适配或变化,并且应当理解在所附权利要求中使用的术语不应当被理解为将本发明限制为说明书中揭示的特定实施例。相反,本发明的范围应当由所附权利要求以及这样的权利要求的等价物的完全范围来整体地确定,应当根据权利要求解释的已制定原则来理解所附权利要求。
Claims (20)
1.一种数据的层管理的方法,用于包括主机、网络和通过网络连接至主机的存储系统的系统,所述存储系统具有存储器、多个虚拟卷、多个逻辑卷以及多个物理介质,所述方法包括:
执行层转移记录信息建立处理,所述层转移记录信息建立处理包括:
选择由虚拟卷地址和逻辑卷地址指定的区域;
基于对所述区域访问的数目确定所述区域的目的地层;以及
通过输入确定的目的地层和时间来更新层转移记录信息;且
执行使用层转移记录信息来确定是否转移指定区域的处理,该处理包括:
通过选择指定时间从层转移记录信息载入层转移记录;
检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及
如果当前层不等于目的地层,则将所述指定区域转移到目的地层。
2.根据权利要求1所述的方法,还包括:
如果当前层等于目的地层,则将所述指定区域保持在当前层。
3.根据权利要求1所述的方法,还包括:
存储逻辑卷的逻辑卷信息,所述逻辑卷信息包括逻辑卷名称、逻辑卷地址、介质类型、RAID组名以及RAID组地址。
4.根据权利要求3所述的方法,还包括:
存储逻辑卷的虚拟卷信息,所述虚拟卷信息包括虚拟卷名称、虚拟卷地址、逻辑卷名称、逻辑卷地址、访问数目以及访问容量。
5.根据权利要求4所述的方法,还包括:
存储层和介质的定义信息,所述层和介质的定义信息包括层、介质类型以及容量阈值;
其中,从虚拟卷信息、逻辑卷信息以及层和介质的定义信息中确定所述指定区域的当前层。
6.根据权利要求5所述的方法,
其中,参考虚拟卷信息以及层和介质的定义信息确定目的地层。
7.根据权利要求5所述的方法,
其中,从逻辑卷地址和来自层和介质的定义信息的容量阈值计算逻辑卷容量;以及
其中,基于对区域的访问数目以及逻辑卷容量来确定所述区域的目的地层。
8.根据权利要求4所述的方法,还包括:
存储层目的地信息,所述层目的地信息包括以单位容量访问数的降序顺序排列的虚拟卷名称、虚拟卷地址、容量、访问数目、单位容量访问数、当前层以及目的地层;
其中,基于虚拟卷信息以及来自逻辑卷信息的介质类型来创建层目的地信息。
9.根据权利要求1所述的方法,
其中,层转移记录信息包括记录ID、时间以及与记录ID和时间对应的性能,并且还包括虚拟卷名称、虚拟卷地址以及与虚拟卷名称和虚拟卷地址对应的层。
10.根据权利要求1所述的方法,还包括:
在对区域的一个读访问或一个写访问之后,更新对所述区域的访问数目。
11.根据权利要求1所述的方法,
其中,通过输入确定的目的地层和时间以及对所述区域的访问的性能来更新层转移记录信息。
12.根据权利要求11所述的方法,
其中,在一个IOPS(输入输出操作每秒)或一个BPS(比特每秒)中测量访问的性能。
13.一种数据的层管理的存储系统,通过网络连接至主机,所述存储系统包括:
处理器;
存储器;
多个虚拟卷;
多个逻辑卷;
多个物理介质;以及
层控制模块,用于建立层转移记录信息,包括:
选择由虚拟卷地址和逻辑卷地址指定的区域;
基于对所述区域访问的数目确定所述区域的目的地层;以及
通过输入确定的目的地层和时间来更新层转移记录信息;
其中,层控制模块使用层转移记录信息来确定是否转移指定区域,包括:
通过选择指定时间从层转移记录信息载入层转移记录;
检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及
如果当前层不等于目的地层,则将所述指定区域转移到目的地层。
14.根据权利要求13所述的存储系统,
其中,存储器存储逻辑卷的逻辑卷信息,所述逻辑卷信息包括逻辑卷名称、逻辑卷地址、介质类型、RAID组名以及RAID组地址。
15.根据权利要求14所述的存储系统:
其中,存储器存储逻辑卷的虚拟卷信息,所述虚拟卷信息包括虚拟卷名称、虚拟卷地址、逻辑卷名称、逻辑卷地址、访问数目以及访问容量。
16.根据权利要求15所述的存储系统,
其中,存储器存储层和介质的定义信息,所述层和介质的定义信息包括层、介质类型以及容量阈值;
其中,从虚拟卷信息、逻辑卷信息以及层和介质的定义信息中确定所述指定区域的当前层。
17.根据权利要求15所述的存储系统,
其中,存储器存储层目的地信息,所述层目的地信息包括以单位容量访问数的降序顺序排列的虚拟卷名称、虚拟卷地址、容量、访问数目、单位容量访问数、当前层以及目的地层;
其中,基于虚拟卷信息以及来自逻辑卷信息的介质类型来创建层目的地信息。
18.根据权利要求13所述的存储系统,
其中,层转移记录信息包括记录ID、时间以及与记录ID和时间对应的性能,并且还包括虚拟卷名称、虚拟卷地址以及与虚拟卷名称和虚拟卷地址对应的层。
19.一种用于数据的层管理的接口,通过执行层转移记录信息建立处理以及执行使用层转移路径信息来确定是否转移指定区域的处理来进行数据的层管理,其中层转移记录信息建立处理包括:选择由虚拟卷地址和逻辑卷地址指定的区域;基于对所述区域访问的数目确定所述区域的目的地层;以及通过输入确定的目的地层和时间来更新层转移记录信息;其中使用层转移记录信息来确定是否转移指定区域的处理包括:通过选择指定时间从层转移记录信息载入层转移记录;检查所述指定区域的当前层是否等于由层转移记录指定的目的地层;以及如果当前层不等于目的地层,则将所述指定区域转移到目的地层,其中从层和介质的定义信息中确定所述指定区域的当前层,所述接口包括计算机可读程序代码设备,用于:
从用户接收层和介质的定义信息,所述层和介质的定义信息包括层、介质类型、容量阈值和默认层;
在层管理屏幕上显示接收到的层和介质的定义信息,以及
显示供用户进行激活的确认按钮以更新在层管理屏幕上显示的层和介质的定义信息。
20.根据权利要求19所述的接口,还包括计算机可读程序代码设备,用于:
显示恢复点选择屏幕,所述恢复点选择屏幕包括多个恢复点,每个恢复点具有时间和区域的访问性能,供用户通过与指定时间对应的时间来从所述恢复点中选择一个恢复点;以及
显示供用户进行激活的恢复按钮以恢复所选择的恢复点。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/762,542 | 2010-04-19 | ||
US12/762,542 US8677093B2 (en) | 2010-04-19 | 2010-04-19 | Method and apparatus to manage tier information |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102221981A true CN102221981A (zh) | 2011-10-19 |
CN102221981B CN102221981B (zh) | 2015-09-09 |
Family
ID=44202833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110054145.6A Active CN102221981B (zh) | 2010-04-19 | 2011-03-04 | 管理层信息的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (2) | US8677093B2 (zh) |
EP (1) | EP2378410A3 (zh) |
JP (1) | JP5619667B2 (zh) |
CN (1) | CN102221981B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105009085A (zh) * | 2013-03-18 | 2015-10-28 | 株式会社东芝 | 信息处理系统、控制程序以及信息处理设备 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011068699A1 (en) * | 2009-12-04 | 2011-06-09 | Marvell World Trade Ltd. | Virtualization of storage devices |
US8549247B2 (en) * | 2010-12-28 | 2013-10-01 | Hitachi, Ltd. | Storage system, management method of the storage system, and program |
US8943280B2 (en) * | 2011-08-01 | 2015-01-27 | Hitachi, Ltd. | Method and apparatus to move page between tiers |
US9715434B1 (en) * | 2011-09-30 | 2017-07-25 | EMC IP Holding Company LLC | System and method for estimating storage space needed to store data migrated from a source storage to a target storage |
US8782369B2 (en) * | 2011-11-15 | 2014-07-15 | Lsi Corporation | Apparatus to manage efficient data migration between tiers |
US20130238852A1 (en) * | 2012-03-07 | 2013-09-12 | Hitachi, Ltd. | Management interface for multiple storage subsystems virtualization |
US9092141B2 (en) * | 2012-04-18 | 2015-07-28 | Hitachi, Ltd. | Method and apparatus to manage data location |
US10528262B1 (en) * | 2012-07-26 | 2020-01-07 | EMC IP Holding Company LLC | Replication-based federation of scalable data across multiple sites |
JP6146087B2 (ja) | 2013-03-28 | 2017-06-14 | 富士通株式会社 | ストレージ制御プログラム,ストレージ制御方法,ストレージシステム及びその階層制御装置 |
JP6142685B2 (ja) * | 2013-06-12 | 2017-06-07 | 富士通株式会社 | ストレージシステム、運用管理方法及び運用管理プログラム |
GB2516872A (en) | 2013-08-02 | 2015-02-11 | Ibm | A method for a logging process in a data storage system |
WO2016014035A1 (en) * | 2014-07-22 | 2016-01-28 | Hewlett-Packard Development Company, L.P. | Files tiering in multi-volume file systems |
US10305814B2 (en) | 2015-08-05 | 2019-05-28 | International Business Machines Corporation | Sizing SAN storage migrations |
US11687501B2 (en) * | 2016-06-24 | 2023-06-27 | Spectra Logic Corporation | Informed data retrieval |
US10698823B2 (en) | 2018-04-27 | 2020-06-30 | Nutanix, Inc. | Method and apparatus for using cache size estimations for guiding hot-tier insertion decisions |
CN113849476A (zh) * | 2020-06-28 | 2021-12-28 | 中兴通讯股份有限公司 | 数据迁移方法、装置、网络设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957433B2 (en) * | 2001-01-08 | 2005-10-18 | Hewlett-Packard Development Company, L.P. | System and method for adaptive performance optimization of data processing systems |
WO2008007348A1 (en) * | 2006-07-12 | 2008-01-17 | Mpstor Limited | A data storage system |
US7441096B2 (en) * | 2004-07-07 | 2008-10-21 | Hitachi, Ltd. | Hierarchical storage management system |
US20100077168A1 (en) * | 2008-09-24 | 2010-03-25 | Hitachi, Ltd. | System and method for controlling automated page-based tier management in storage systems |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6032224A (en) * | 1996-12-03 | 2000-02-29 | Emc Corporation | Hierarchical performance system for managing a plurality of storage units with different access speeds |
JPH11259363A (ja) * | 1998-03-09 | 1999-09-24 | Hitachi Ltd | 記憶制御装置 |
US20020188592A1 (en) * | 2001-06-11 | 2002-12-12 | Storage Technology Corporation | Outboard data storage management system and method |
JP2003216460A (ja) * | 2002-01-21 | 2003-07-31 | Hitachi Ltd | 階層ストレージ装置及びその制御装置 |
WO2005050381A2 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
US7395396B2 (en) * | 2004-08-30 | 2008-07-01 | Hitachi, Ltd. | Storage system and data relocation control device |
US7062624B2 (en) * | 2004-09-29 | 2006-06-13 | Hitachi, Ltd. | Method for managing volume groups considering storage tiers |
JP2007066259A (ja) | 2005-09-02 | 2007-03-15 | Hitachi Ltd | 計算機システムとストレージシステム並びにボリューム容量拡張方法 |
JP4897499B2 (ja) * | 2007-01-19 | 2012-03-14 | 株式会社日立製作所 | 記憶システム又はストレージ移行方法 |
JP4375435B2 (ja) * | 2007-05-23 | 2009-12-02 | 株式会社日立製作所 | 予知型データ移行を行う階層ストレージシステム |
JP4922834B2 (ja) * | 2007-05-29 | 2012-04-25 | 株式会社日立製作所 | コンピュータシステムに存在するリソースの性能を監視する装置及び方法 |
-
2010
- 2010-04-19 US US12/762,542 patent/US8677093B2/en not_active Expired - Fee Related
-
2011
- 2011-03-01 EP EP20110156423 patent/EP2378410A3/en not_active Withdrawn
- 2011-03-04 CN CN201110054145.6A patent/CN102221981B/zh active Active
- 2011-04-15 JP JP2011091342A patent/JP5619667B2/ja not_active Expired - Fee Related
-
2014
- 2014-01-31 US US14/169,674 patent/US9753668B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957433B2 (en) * | 2001-01-08 | 2005-10-18 | Hewlett-Packard Development Company, L.P. | System and method for adaptive performance optimization of data processing systems |
US7441096B2 (en) * | 2004-07-07 | 2008-10-21 | Hitachi, Ltd. | Hierarchical storage management system |
WO2008007348A1 (en) * | 2006-07-12 | 2008-01-17 | Mpstor Limited | A data storage system |
US20100077168A1 (en) * | 2008-09-24 | 2010-03-25 | Hitachi, Ltd. | System and method for controlling automated page-based tier management in storage systems |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105009085A (zh) * | 2013-03-18 | 2015-10-28 | 株式会社东芝 | 信息处理系统、控制程序以及信息处理设备 |
US9619170B2 (en) | 2013-03-18 | 2017-04-11 | Kabushiki Kaisha Toshiba | Information processing system having a data migration log |
US9811277B2 (en) | 2013-03-18 | 2017-11-07 | Toshiba Memory Corporation | Information processing system |
CN105009085B (zh) * | 2013-03-18 | 2018-06-15 | 东芝存储器株式会社 | 信息处理系统、控制程序以及信息处理设备 |
US10089027B2 (en) | 2013-03-18 | 2018-10-02 | Toshiba Memory Corporation | Information processing system |
Also Published As
Publication number | Publication date |
---|---|
EP2378410A3 (en) | 2012-05-02 |
US9753668B2 (en) | 2017-09-05 |
US20140149707A1 (en) | 2014-05-29 |
JP2011227898A (ja) | 2011-11-10 |
EP2378410A2 (en) | 2011-10-19 |
JP5619667B2 (ja) | 2014-11-05 |
CN102221981B (zh) | 2015-09-09 |
US20110258379A1 (en) | 2011-10-20 |
US8677093B2 (en) | 2014-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102221981B (zh) | 管理层信息的方法和装置 | |
US11093146B2 (en) | Automatic load rebalancing of a write group | |
CN100419664C (zh) | 存储网络中执行备份操作的方法 | |
US8006054B2 (en) | Storage system and snapshot configuration migration method | |
CN102023813B (zh) | 在动态页重新分配存储系统中的应用和层配置管理 | |
CN100416508C (zh) | 一种存储网络中的数据备份方法 | |
CN102150144B (zh) | 使用写入配置快照的动态存储分层的方法和系统 | |
US10902324B2 (en) | Dynamic data snapshot management using predictive modeling | |
CN102521152B (zh) | 一种分级存储方法及系统 | |
CN103761053B (zh) | 一种数据处理方法和装置 | |
US9405583B2 (en) | Resource provisioning based on logical profiles and piecewise objective functions | |
CN106371761A (zh) | 内存系统以及非易失性内存的控制方法 | |
CN102682841A (zh) | 具有存储设备的温度传感器的使用 | |
CN103985415A (zh) | 基于保留漂移历史的非易失性存储器读取阈值最优化 | |
CN103597482A (zh) | 在存储节点上存储数据 | |
CN103430174A (zh) | 基于存储位置属性和数据使用统计选择用于存储数据的存储位置 | |
CN104050094A (zh) | 管理高速缓存存储区的系统、方法和计算机可读介质 | |
US9569268B2 (en) | Resource provisioning based on logical profiles and objective functions | |
CN103597443A (zh) | 存储设备固件以及制造软件 | |
CN102163177A (zh) | 用于可写的写时复制快照功能的i/o延迟的减小 | |
CN104050097A (zh) | 在具有不同的最小可寻址数据单元大小的非易失性存储器单元之间进行选择 | |
CN101147118A (zh) | 用于重新配置存储系统的方法和装置 | |
CN105074675A (zh) | 具有层级化块存储装置的计算机系统、存储控制器及程序 | |
CN115271586A (zh) | 物料清单生成方法、装置、计算机设备和存储介质 | |
CN101997919B (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 |