用于存储区域网络内部的分配数据的方法和装置的制作方法

文档序号:6656900阅读:307来源:国知局
专利名称:用于存储区域网络内部的分配数据的方法和装置的制作方法
技术领域
本发明涉及存储网络内部的分配数据,并且,本发明的实现提供对应用透明的自动数据复制,以为存储区域网络(SAN)的意识文件系统改进访问性能。
背景技术
计算系统通常包括一个或多个用于处理数据和运行应用程序的主机计算机(“主机”)、用于存储数据的直接访问存储设备(DASD)和用于控制主机与直接访问存储设备间数据传输的存储控制器。存储控制器,也被称为控制单元或存储导向器,管理对由许多硬盘所组成的存储空间的访问,其中硬盘也被称为直接访问存储设备(DASD)。主机可以通过该存储控制器与存储空间进行输入/输出(I/O)请求通信。
存储控制器可以提供拷贝服务。利用该拷贝服务,在一个存储设备如DASD上的数据可以被拷贝到同一个或其它存储设备中,以使对数据卷的访问可以从两个不同的设备来提供,或者具有备份拷贝。
国际商业机器公司(IBM),本专利申请的受让人,提供用于维护第二级存储设备上的数据的远程拷贝的远程拷贝服务,包括扩展远程拷贝(XRC)和远程点对点拷贝(PPRC)。这些系统提供用于恢复最后的安全备份与系统故障之间的数据更新的技术。这样的数据备份系统也可以提供非恢复目的的附加远程拷贝,比如在远程站点处的本地访问。
另一个拷贝服务的例子是时间点拷贝,它包括将所有的数据从源卷物理拷贝到目标卷,以使目标卷具有在该时间点处的数据的拷贝。时间点拷贝也可以通过在逻辑上产生延迟物理拷贝的效果而获得,而这被称为“即时虚拟拷贝”操作或“快速复制功能”。
即时虚拟拷贝操作通过修改元数据如关系表或指针而运行,以将源数据对象同时视为原本和拷贝。响应于主机的拷贝请求,存储子系统立即报告拷贝的创建,而不做数据的任何物理拷贝。只有“虚拟”的拷贝已被创建,而主机完全不知道不存在另外的物理拷贝。在后台处理期间或在其它时间,主机或存储子系统甚至可以进行创建原始数据对象的实际的物理拷贝。
一个这样的即时虚拟拷贝操作被称作瞬时拷贝(FlashCopy)操作。瞬时拷贝操作的进一步详细资料于2003年8月26日公开在共同受让的美国专利6661901中,标题为“Method,System,and Program forMaintaining Electronic Data as of a Point-in-Time”,通过参考将该专利申请的全部并入此文。
存储控制器可以连接至一组逻辑单元号(LUN)。LUN可以被描述为识别特定磁盘的唯一号码,且典型地用于指代具有该LUN的磁盘。有多种工具和实用程序提供报告显示LUN是“热点”或成为应用程序性能的主要瓶颈。例如,如果许多应用程序正尝试访问在一个LUN上的文件,则该LUN可以被描述为“热点”,并且,访问该LUN可以影响这些应用程序的性能。尽管工具和实用程序能够指示哪些LUN正成为“热点”,但他们并不解决该问题。而是,系统管理者负责将一个或多个应用程序从一个“热点”LUN移动到第二LUN上,以使应用程序访问该第二LUN,而且,系统管理者还负责将“热点”LUN上的数据映射到该第二LUN上,以使被移动的应用程序可以访问在该第二LUN上的数据。这个传统的解决方案由于使数据移动而导致应用程序中断。
因此,在本领域中,对改良的文件访问始终有需求。

发明内容
所提供的是用于在存储网络内部分配数据的制造物、系统和方法。在本发明的一个实施例中,确定源存储设备正成为瓶颈,并且接着识别一个或多个数据块以从源存储设备移动(如复制)至一个或多个其它存储设备。选择该一个或多个其它存储设备,并使用拷贝服务,以将这些块从源存储设备移动至一个或多个其它存储设备。用已被移动的块的位置来更新元数据存储。


作为例子,下面参照附图更详细地描述本发明的实施例,附图中相似的附图标记代表相对应的部分图1示例说明根据本发明的某些实现所执行的计算环境。
图2示例说明根据本发明的某些实现的客户计算机。
图3示例说明根据本发明的某些实现的元数据服务器。
图4示例说明根据本发明的某些实现的元数据存储。
图5示例说明根据本发明的某些实现的存储系统。
图6示例说明根据本发明的某些实现当打开文件时所用的逻辑。
图7示例说明根据本发明的某些实现用于更新映射信息的逻辑。
图8示例说明根据本发明的某些实现用于跨越一个或多个存储设备存储块的逻辑。
图9示例说明根据本发明的某些实现用于维护性能信息的应用程序的逻辑。
图10示例说明根据本发明的某些实现可以使用的计算机系统的体系结构。
具体实施例方式
在下面的描述中,参照附图,其构成本文的一部分并且示例说明本发明的几个实现。当然,可以利用其它的实现,并且,在本发明的实现的领域内可以进行结构的和操作的改变。
图1是示例说明根据本发明的某些实现的计算环境的方框图。一个或多个客户计算机100a...100n经由网络170连接至元数据服务器群集130,还经由存储网络180连接至存储系统150。存储网络180提供客户计算机100a...100n与存储系统150间的直接的数据传输。
每一个客户计算机100a...100n分别包括具有缓存122a...122n的文件系统120a...120n。客户计算机100a...100n可以运行任何操作系统108a...108n(图2),如AIX操作系统、Linux操作系统、Windows2000操作系统、Windows XP操作系统、Solaris操作系统、UNIX操作系统或HP-UX操作系统。客户计算机100a...100n也可以被称为“存储客户”。
在运行某些操作系统(Windows2000操作系统、WindowsXP操作系统、或HP-UX操作系统)的客户计算机上,文件系统120a...120n可以被称为可安装文件系统(IFS),而在运行某些其它的操作系统(AIX操作系统、Linux操作系统或Solaris操作系统)的客户计算机上,文件系统120a...120n可以被称为虚拟文件系统(VFS)。在客户计算机100a...100n处的文件系统120a...120n可以被称为存储控制器客户文件系统。
文件系统120a...120n指导对元数据服务器群集130的元数据操作,并且指导对安装在高速存储网络180的存储系统150的数据操作。文件系统120a...120n产生元数据,该元数据对每个客户计算机100a...100n的操作系统以及客户计算机100a...100n运行的任何应用程序可见,就像从当地的本地连接的文件系统所读取的元数据。文件系统120a...120n支持数据的锁定和缓存。
每个客户计算机100a...100n可以包含本领域所知的任何计算设备,比如服务器、大型机器、工作站、个人计算机、手持计算机、膝上电话设备以及网络仪表等等。
元数据服务器群集130包括元数据服务器132a...132m。管理客户计算机190可以选择性地连接至元数据服务器群集130,以允许管理者直接向一个或多个元数据服务器132a...132m提交命令。每一个元数据服务器132a...132m实现SAN文件系统目录,该目录存储文件与组成该文件的存储设备上的源块之间的映射。该映射存储在元数据存储140中。
元数据存储连接至存储网络180。元数据服务器132a...132m维护元数据存储140中的数据,包括,例如存储系统150中数据的位置,以及每个客户计算机100a...100n访问数据的频繁程度。
存储系统150包括一个或多个存储控制器152a...152q,还包括用于存储数据(如文件)的共享存储池154。尽管示例说明了一个存储系统150,但可以连接多个存储系统至存储网络180。
性能分析系统192连接至元数据服务器群集130和存储系统150。性能分析系统192确定是否一个或多个存储设备正成为瓶颈,并发送适当的通知。
SAN可以被描述为共享存储设备的高速子网络。存储设备可以被描述为能够存储数据的任何部件。多个元数据服务器132a...132m可以访问存储系统150中的存储设备。SAN意识文件系统可以被描述为包括元数据服务器群集130、元数据存储140、存储系统150、存储网络180以及虚拟和可安装文件系统120a...120n。因此,图1中示例说明了群集环境中的统一的文件系统。
每个网络170和180都可以包含任何类型的网络,例如,存储区域网络(SAN)、局域网(LAN)、广域网(WAN)、互联网以及内部网等等。
图2示例说明根据本发明的某些实现的客户计算机100a...100n。每个客户计算机100a...100n包括一个或多个中央处理单元(CPU)102a...102n以及可以在易失性和/或非易失性设备中实现的系统内存104a...104n。可以在系统内存104a存储一个或多个客户应用106a...106n、操作系统108a...108n以及一个或多个错误恢复系统112a...112n。操作系统108a...108n可以包括一个或多个设备驱动器110a...110n。为保证数据的一致转换,当从一个块集向另一个块集(如从源块向目标块)转换指示器时可以使用错误恢复系统112a...112n和设备驱动器110a...110n。指示器的转换进一步公开在Gregory E.McBride等的美国专利申请No.10/994,149中,标题为“Application TransparentAutonomic Availability On A Storage Area Network Aware FileSystem”,申请于2004年11月19日,客户的案号为SJO920030071US1,通过参考将该专利申请的全部并入此文。由于连续流中可能出现I/O,因此在块被转换至要使用的新块时,元数据服务器132a...132m和/或拷贝服务158a...158q(图5)可以指示存储控制器152a...152q返回错误指示。这将导致错误恢复系统112a...112n和/或设备驱动器110a...110n执行重试操作,并且,作为重试操作的部分,更新本地(虚拟)块地址到物理存储的映射。下一个I/O接着进行至新的数据位置。
在正常的I/O系统中,当检测到永久错误时,设备驱动器110a...110n和/或错误恢复系统112a...112n返回错误指示至请求程序。这通常导致应用程序的异常终止,从而致使应用中断。在本发明的实现中,错误恢复系统112a...112n执行附加处理。特别地,最初,从执行I/O操作的设备处返回错误。错误恢复系统112a...112n确定设备是否是正在被SAN意识文件系统管理的虚拟设备。如果该虚拟设备并非正在被SAN意识文件系统管理,则向I/O请求返回错误以采取行动。如果该虚拟设备正在被SAN意识文件系统管理,则错误恢复系统112a...112n通知元数据服务器132a...132m有错误出现,或者,错误恢复系统112a...112n先通知客户计算机100a...100n而客户计算机100a...100n接着通知元数据服务器132a...132m有错误出现。错误恢复系统112a...112n等待产生有关改变I/O方向的策略决定。元数据服务器132a...132m(或其它策略引擎)决定是否转换指示器到数据、转换哪些数据以及执行转换操作。客户计算机100a...100n用新的映射来更新,并且通知错误恢复系统112a...112n它的等待结束了。如果数据被重映射,则错误恢复系统112a...112n使用新地址重试操作。如果数据未被重映射,则错误恢复系统112a...112n返回错误。在可选的实现中,客户计算机100a...100n可以知道数据的新拷贝是否是可写的,并且,如果请求是用于写入的而数据被映射到只读的位置,则错误恢复系统112a...112n可以报告错误。
图3示例说明根据本发明的某些实现的元数据服务器132a...132m。每个元数据服务器132a...132m包括可以在易失性和/或非易失性设备中实现的系统内存134a...134m。每个系统内存134a...134m包括数据管理器136a...136m、块移动管理器137a...137m以及一个或多个服务器应用138a...138m。
每个元数据服务器132a...132m能够保持对数据源块和数据源块的拷贝的多重引用的跟踪。为便于参考,数据源块的拷贝将被称为“目标块”。一组相关的源块可以被描述为数据单元(如文件)。每个元数据服务器132a...132m也跟踪每个客户计算机100a...100n的位置。
通过存储文件与组成该文件的源块和目标块之间的映射,每个元数据服务器132a...132m为SAN意识文件系统担当目录。每个元数据服务器132a...132m也与由例如存储系统150提供的拷贝服务158a...158q(图5)一起工作。拷贝服务允许基于拷贝服务的策略,例如时间点拷贝服务以及连续拷贝服务等等。每个元数据服务器132a...132m可以与其它应用程序或SAN元件一起工作以执行拷贝服务。换句话说,拷贝服务可以以多种形式提供,例如以在服务器计算机上或SAN结构元件中执行的应用的形式。
由于数据是经由拷贝服务拷贝的,因此每个元数据服务器132a...132m跟踪源数据块与那些数据块的拷贝之间的关系,而不考虑拷贝服务的类型(如时间点拷贝服务或连续拷贝服务)。此外,每个元数据服务器132a...132m能够为文件块从源块到源块的拷贝(即,“目标块”)交换引用,这使目标块成为新的源块。
图4示例说明根据本发明的某些实现的元数据存储140。元数据存储140包括映射信息142。该映射信息包括具有与文件相关的行的表。对每个文件来说,映射信息包括文件名、为该文件指示源块的位置的源块、1-X目标块以及会话标识符。1-X目标块表现源块的一个或多个拷贝,并提供源块的拷贝的位置。会话是表现一组保持在一致状态的数据的一组拷贝服务关系。每个文件的目标拷贝(由目标块组成的)可以共享会话或具有它自己的会话。此外,元数据存储140可以存储描述数据单元的位置以及每个客户计算机100a...100n访问每个数据单元的频繁程度等的信息。
图5示例说明根据本发明的某些实现的存储系统150。存储系统150提供一个或多个存储控制器152a...152q,并共享存储池154。每个存储控制器152a...152q提供拷贝服务158a...158q。每个共享存储池156a...156p提供共享存储设备。在某些实现中,存储设备(如LUN)组合成存储池,以在服务等级属性例如性能和可靠性的基础上允许基于策略的管理。在某些实现中,每个存储控制器152a...152q连接至存储池或存储池中的一个或多个存储设备(如LUN)。每个存储池156a...156p可以包括,举例说来,存储设备阵列,例如直接访问存储设备(DASD)、简单磁盘捆绑(JBOD)、独立冗余磁盘阵列(RAID)以及虚拟设备等等。
图6示例说明根据本发明的某些实现用于处理打开文件的逻辑。控制起始于框600,其中,当打开文件时,客户计算机100a...100n处的应用程序106a...106n为该文件发送请求到元数据服务器132a...132m。在框602中,元数据服务器132a...132m处的数据管理器136a...136m在一个或多个因素的基础上来确定对该文件来说哪些块应该被设为对客户计算机100a...100n可用。举例来说,用于该文件的块可以是源块或目标块。块的选择可以基于他们对客户计算机100a...100n的位置、基于客户计算机100a...100n具有的与存储系统150的连接、基于哪些块正被其它的客户计算机100a...100n引用得最少、基于读/写的访问模式以及基于可靠性要求等等。
在框604中,元数据服务器132a...132m处的数据管理器136a...136m发送映射信息至客户计算机100a...100n。在某些实现中,该映射信息提供到块的间接指针。在框606中,客户计算机100a...100n处的应用程序106a...106n使用该映射信息以确定文件块的位置并访问块。
图7示例说明根据本发明的某些实现用于更新映射信息的逻辑。控制起始于框700,其中,拷贝服务158a...158q拷贝数据的源块到数据的目标块。在框702中,元数据服务器132a...132m处的数据管理器136a...136m用源块的目标块的位置来更新元数据存储140。在框704中,元数据服务器132a...132m处的数据管理器136a...136m确定哪个(如果有的话)客户计算机100a...100n应该被发送更新后的最近拷贝的目标块的映射信息。举例来说,如果客户计算机100a接收第一组与FILEA相关的目标块的映射信息,但最近创建的、也与FILEA相关的目标块被确定为对客户计算机100a“更可用的”的一组块,则元数据服务器132a...132m处的数据管理器136a...136m发送更新后的最近拷贝的目标块的映射信息至客户计算机100a。“更可用的”的一组块可以被表述为不如其它组块访问频繁的一组块。
在框706中,元数据服务器132a...132m处的数据管理器136a...136m用更新后的映射信息来更新适当的客户计算机100a...100n的缓存。在框708中,客户计算机100a...100n处的应用程序106a...106n使用更新后的映射信息去访问下一次要求访问的文件的块。因此,利用图6和图7所描述的处理,一旦打开文件以获得该文件的块的映射信息,客户计算机100a...100n访问元数据服务器132a...132m。然后,元数据服务器132a...132m在确定对客户计算机100a...100n来说最近创建的目标拷贝是否更匹配的基础上自动地更新映射信息。
在正常的文件系统操作期间,如果数据的连续拷贝对文件是适当的,则可以产生创建文件的块的连续拷贝的请求。产生该请求可以,比如,通过基于文件系统级的拷贝策略的元数据服务器132a...132m、通过使用管理客户计算机190以插入用户指定的请求或者通过应用程序106a。元数据服务器132a...132m会在元数据存储140中记录该文件的目标块的位置。一旦产生文件的块的拷贝,可以与向源块进行的更新一样对目标块进行更新。接着,SAN意识文件系统可以在源块与目标块之间转换而不影响任何应用程序。
图8示例说明根据本发明的某些实现用于跨越一个或多个存储设备存储块的逻辑。控制起始于框800,其中,性能分析系统192确定一个或多个存储设备正成为瓶颈,并将其指示发送到元数据服务器132a...132m处的块移动管理器137a...137m。在框802中,块移动管理器137a...137m确定每个存储设备的哪些块正导致该瓶颈(即,哪些块正被多个应用程序106a...106n访问,因此导致瓶颈)。在框804中,块移动管理器137a...137m确定这些块中的哪个正导致每个存储设备的最多的I/O工作。在框806中,块移动管理器137a...137m在块对瓶颈的影响的基础上,将与块相关的文件分级。
在框808中,块移动管理器137a...137m确定哪些文件的哪些块将被移动到使用性能信息和/或其它技术的一个或多个其它存储设备。在某些实现中,性能信息是从客户计算机100a...100n处获得的,并被用于决定怎样跨越存储设备而分配块。在某些可选的实现中,使用循环技术来确定哪些块将被保留在存储设备上而哪些将被移动到其它存储设备。举例说来,在某些实现中,使用分段来跨越多个存储设备存储文件的块,以使该文件的不同的块可以同时被访问。此外,举例来说,如果文件的块的一半被从第一存储设备移动到第二存储设备,则第一存储设备用于该文件的工作量减半。
在框810中,块移动管理器137a...137m选择一个或多个存储设备以将块移动到其中。要么选择现有的设备,要么生成新设备,这已在Murthy V.Devarakonda的未决美国专利申请No.2003/0225801A1中公开,其公开于2003年12月4日,申请于2002年5月31日,公开号为No.10/159,494,标题为“Method,System,and Program for A PolicyBased Storage Manager,”,通过参考将该专利申请的全部并入此文。在框812中,块移动管理器137a...137m使用拷贝服务158a...158q来拷贝那些将被移动到一个或多个存储设备的块。在某些实现中,如果块的拷贝已经存在,则指导应用程序106a...106n通过更新它们的块的映射信息来使用块的拷贝。在某些实现中,发起即时虚拟拷贝操作(如,瞬时拷贝操作),并且,在最初的存储设备上保持某些块有效、在最初的存储设备上使某些其它的块无效以及该无效的块在块所拷贝到的目标存储设备上为有效。
在框814中,当使用拷贝服务来进行块的拷贝时,块移动管理器137a...137m在元数据存储140中更新块的位置以指示该块已经被移动。举例来说,对块被移动的每个文件来说,更新映射信息142以将这些文件的移动的块的指示器设为指向块的位置。在框816中,发送更新后的映射信息至适当的客户计算机100a...100n,以使那些客户计算机处的应用程序106a...106n中能够访问已被移动的块。在框818中,可选地,块的拷贝可以被用来增加那些被频繁访问的块的可用性。
图9示例说明根据本发明的某些实现用于维护性能信息(由块移动管理器137a...137m使用)的应用程序106a...106n的逻辑。在框900中,客户计算机100a...100n处的应用程序106a...106n访问文件的块。在框902中,应用程序106a...106n存储关于访问的性能信息。在框904中,应用程序106a...106n发送性能信息至块移动管理器137a...137m。在某些实现中,应用程序106a...106n周期性地发送该性能信息。在某些实现中,一接收到来自块移动管理器137a...137m的性能信息的请求,应用程序106a...106n就发送性能信息。
在某些实现中,存储设备为LUN。因此,实现使用SAN意识文件系统、性能分析工具以及拷贝服务,以将应用数据从“热点”LUN自主而透明地移动到一个或多个新的LUN。
IBM和AIX是美国和/或其它国家内国际商业机器公司的注册商标或普通法商标。Windows是美国和/或其它国家内微软公司的注册商标。Solaris是美国和/或其它国家内Sun Microsystems的注册商标或普通法商标。Linux是美国和/或其它国家内Linus Torvalds的注册商标。HP-UX是美国和/或其它国家内的Open Group UNIX 95品牌产品。UNIX是美国和/或其它国家内The Open Group的注册商标或普通法商标。
所描述的实现可以作为方法、装置或者使用编程和/或工程技术以生产出软件、固件、硬件或它们的任何组合的制造物而执行。这里所用的术语“制造物”和“电路”涉及状态机、代码或逻辑,在硬件逻辑(如,集成电路芯片、可编程门阵列(PGA)以及专用集成电路(ASIC)等等)或计算机可读的介质例如磁存储介质(如,硬盘、软盘以及磁带等等)、光存储器(CD-ROM以及光盘等等)以及易失性和非易失性存储器设备(如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件以及可编程逻辑等等)中执行。计算机可读的介质中的代码由处理器访问和执行。当由处理器执行该代码或逻辑时,电路可以包括包括该代码或逻辑的介质以及执行从介质加载的代码的处理器。执行实现的代码还可以通过传输介质或从网络上的服务器访问。在这样的情况下,在其中执行代码的制造物可以包含传输介质,例如网络传输线、无线传输介质、通过空间传播的信号、无线电波以红外信号等等。因此,“制造物”可以包含介质,代码被收录其中。此外,“制造物”可以包含硬件和软件部件的组合,代码在其中被收录、处理和执行。当然,本领域的技术人员将认识到可以对这个结构进行许多修改,此外,该制造物可以包含本领域所知的任何信息承载介质。
图6-9的逻辑描述以特殊的顺序出现的特定操作。在可选的实现中,某些逻辑操作可以以不同的顺序执行、修改或移除。此外,可以在上述逻辑中加入操作而仍然符合所描述的实现。此外,这里所描述的操作可以顺序地出现,或某些操作可以并行处理或被描述成由单一处理执行的操作可以由分布式处理执行。
图6-9所示出的逻辑可以在软件、硬件、可编程和非可编程门阵列逻辑中或在硬件、软件或门阵列逻辑的某些组合中执行。
图10示例说明根据本发明的某些实现可以使用的计算机系统的体系结构1000。客户计算机、服务器计算机、存储控制器和/或管理客户计算机可以执行计算机体系结构1000。计算机体系结构1000可以实现处理器1002(如,微处理器)、内存1004(如,易失性存储器设备)和存储1010(如,非易失性存储区,例如磁盘驱动器、光盘驱动器以及磁带驱动器等等)。操作系统1005可以在内存1004中执行。存储1010可以包含内部存储设备或者附加的或网络可访问的存储。存储1010中的计算机程序1006可以被加载入内存1004,并由处理器1002以本领域所知的方式执行。该体系结构还包括网卡1008,以使能与网络通信。输入设备1012被用来向处理器1002提供用户输入,且可以包括键盘、鼠标、指示笔、麦克风、触摸显示屏或本领域所知的任何其它激活或输入机制。输出设备1014能够表现来自处理器1002或其它部件例如显示器、打印机以及存储等等的信息。计算机系统的计算机体系结构1000可以包括比在此示出的部件少的部件、在此未示出的附加的部件、或示出的部件和附加的部件的某些组合。
计算机体系结构1000可以包含本领域所知的任何计算设备,例如,大型机、服务器、个人计算机、工作站、膝上电脑、手持电脑、电话设备、网络仪表、虚拟设备以及存储控制器等等。可以使用本领域所知的任何处理器1002和操作系统1005。
出于示例和描述的目的,前面提供了本发明的实现的描述。并不旨在排他或将本发明的实现限制于所公开的确切方式。根据上面的描述,可以进行许多修改和变更。本发明的实现的范围不由此详细的描述所限制,而是由此后附上的权利要求所限定。上述说明、示例和数据提供了本发明的实现设备的组成部分的制造和使用的完整描述。由于在不脱离本发明的实现的精神和范围的情况下可以获得本发明的许多实现,因此本发明的实现归于其后附上的权利要求或以后提交的权利要求和它们的等价物。
权利要求
1.一种用于分配数据的方法,包括确定源存储设备正成为瓶颈;识别将被从该源存储设备移动到一个或多个其它存储设备的一个或多个块;选择该一个或多个其它存储设备;使用复制服务以把块从该源存储设备移动到该一个或多个其它存储设备;和用已移动的块的位置更新元数据存储。
2.如权利要求1所述的方法,其中,识别该一个或多个块还包括确定源存储设备的哪些块正导致该瓶颈。
3.如权利要求1所述的方法,其中,识别该一个或多个块还包括确定哪些块正导致该源存储设备的最多的输入/输出(I/O)工作。
4.如权利要求3所述的方法,还包括在块对瓶颈的影响的基础上,将与块相关的文件分级。
5.如权利要求1所述的方法,其中,使用性能信息识别该一个或多个块以确定哪些块将被移动。
6.如权利要求1所述的方法,其中,使用循环技术确定识别将被移动的一个或多个块。
7.如权利要求1所述的方法,其中,确定源存储设备正成为瓶颈的步骤包括分析数据访问性能。
8.如权利要求1所述的方法,还包括创建那些被频繁访问的块的附加拷贝。
9.如权利要求1所述的方法,还包括发送更新后的映射信息至一个和多个客户计算机,以使那些客户计算机处的应用程序能够访问已被移动的块。
10.一种用于分配数据的系统,包括确定源存储设备正成为瓶颈的装置;识别将被从该源存储设备移动到一个或多个其它存储设备的一个或多个块的装置;选择该一个或多个其它存储设备的装置;把块从该源存储设备移动到该一个或多个其它存储设备的装置;和用已移动的块的位置更新元数据存储的装置。
11.如权利要求10所述的系统,其中,识别该一个或多个块的装置还包括确定源存储设备的哪些块正导致该瓶颈的装置。
12.如权利要求10所述的系统,其中,确定源存储设备正成为瓶颈的装置包括性能分析系统。
13.如权利要求10所述的系统,其中,用于移动的装置还包括创建那些被频繁访问的块的附加拷贝的装置。
14.一种用于分配数据的系统,包括能够使操作被执行的电路,该操作包括确定源存储设备正成为瓶颈;识别将被从该源存储设备移动到一个或多个其它存储设备的一个或多个块;选择该一个或多个其它存储设备;使用复制服务以把块从该源存储设备移动到该一个或多个其它存储设备;和用已移动的块的位置更新元数据存储。
15.一种用于分配数据的包括程序逻辑的制造物,其中,该程序逻辑使操作被执行,该操作包括确定源存储设备正成为瓶颈;识别将被从该源存储设备移动到一个或多个其它存储设备的一个或多个块;选择该一个或多个其它存储设备;使用复制服务以把块从该源存储设备移动到该一个或多个其它存储设备;和用已移动的块的位置更新元数据存储。
全文摘要
本发明提供一种当源存储设备正成为瓶颈时用于在存储设备间移动数据的方法和装置。一个和多个数据块作为将被从该源存储设备移动或复制到一个或多个其它存储设备的块而被识别。选择该一个或多个其它存储设备,并且,使用拷贝服务以把块从该源存储设备移动到该一个或多个其它存储设备。用已移动的块的位置更新元数据存储。
文档编号G06F11/20GK101027632SQ200580032614
公开日2007年8月29日 申请日期2005年11月18日 优先权日2004年11月19日
发明者格利高里·E·麦克布里德, 黎强明, 戴维·M·沙克尔福德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1