处理磁带存储系统中的多卷数据集的方法及设备技术方案

技术编号:2843094 阅读:225 留言:0更新日期:2012-04-11 18:40
公开了一种处理磁带存储系统中的多卷数据集的方法及设备。响应于对多卷数据集的写请求,通过截取并译码一组卷安装命令来捕捉该多卷数据集的信息。或者,通过从在多卷数据集的标头中列出的先前卷中监听标头信息,来捕捉该多卷数据集的信息。然后构造属于该多卷数据集的逻辑卷名链。最后,将所述逻辑卷名链存储到链数据库中。

【技术实现步骤摘要】

本专利技术通常涉及磁带存储系统。本专利技术尤其涉及具有多卷数据集的磁带存储系统。本专利技术还尤其涉及处理磁带存储系统中的多卷数据集的方法及设备
技术介绍
虚拟磁带服务器(VTS,virtual tape server)磁带数据集分层(stacking)产品之一,这些产品被特别设计为满足客户对管理存储在磁带上的信息的有效方式的需求。VTS系统一般包括主机接口、VTS高速缓存、以及具有多磁带设备的自动库。VTS系统通常附于诸如大型计算机之类的主机。当主机向VTS系统写入数据集时,将该数据集写到VTS系统的虚拟卷上。如果写入虚拟卷的数据集超过了单个虚拟卷的容量,则该数据集通常可称作多卷数据集(multi-volumedataset),并可由主机写入到一系列虚拟卷中。当主机从VTS系统读取多卷数据集中的虚拟卷时,如果该虚拟卷当前驻留在VTS高速缓存中,则能够从VTS高速缓存中取回该虚拟卷。如果该虚拟卷不驻留在VTS高速缓存中,则存储管理器确定哪个磁带包含该虚拟卷。随后将相应磁带安装到一个磁带设备上,并将该虚拟卷从磁带发送到VTS高速缓存和主机。因为磁带安装可能非常耗费时间,所以将频繁存取的虚拟卷保留在VTS高速缓存中总是可取的。经常地,当存取多卷数据集中的虚拟卷时,一般也要存取该多卷数据集中的其它虚拟卷。如果主机中的应用将要存取多卷数据集中的所有虚拟卷,则在由主机中的应用存取它们之前将所有虚拟卷预登台(prestage)到VTS高速缓存中会是非常有利的。然而,VTS系统通常没有哪些虚拟卷属于多卷数据集的信息;因此,向VTS系统提供此类信息将是所期望的。专利技术内容根据本专利技术的优选实施例,响应于对多卷数据集的写请求,通过截取并译码一组卷安装命令来捕捉该多卷数据集的信息。否则,通过从多卷数据集的标头中列出的先前卷中监听标头信息,来捕捉该多卷数据集的信息。然后构造属于该多卷数据集的逻辑卷名链。最后,将该逻辑卷名链存储到链数据库中。本专利技术的所有细节和优点在下面详细的说明中将会变得清楚。附图说明参考结合附图论述的示例实施例的详细说明,本专利技术本身,以及优选使用模式、进一步的目的、及其优点将得到最好理解,其中图1为其中能够并入本专利技术优选实施例的虚拟磁带服务器系统的框图;图2说明了根据本专利技术优选实施例、在图1的磁带存储系统的链数据库中存储的多个逻辑卷名链;以及图3为根据本专利技术优选实施例、用于在图1的磁带存储系统中执行预登台方法的高级逻辑流程图。具体实施例方式现在参考附图,特别是图1,其描述了其中能够并入本专利技术优选实施例的虚拟磁带服务器(VTS)系统,。如所示,附于主机110的VTS系统100包括分布式存储管理器客户端112、分布式存储管理器服务器114、直接存取存储设备(DASD)高速缓存116、形成自动库120的一组磁带驱动118、库管理器122以及自动存储管理器管理者126。主机110可以将数据集写入VTS系统100内的虚拟卷中。有时,数据集可以是非常大的,而且已知为多卷数据集的数据集必须写入到数个虚拟卷中。由主机110频繁存取的虚拟卷可以存储在DASD高速缓存116中,而由主机110较不频繁存取的虚拟卷可以存储在可由磁带驱动118存取的磁带144中。分布式存储管理器客户端112将频繁存取的虚拟卷发送到DASD高速缓存116,而且分布式存储管理器服务器114在DASD高速缓存116和磁带驱动118之间移动数据。库管理器122经由来自分布式存储管理器服务器114的命令来控制存取磁带144的存取器142。相当经常地,当多卷数据集中的一个虚拟卷由主机110内的应用存取时,同一多卷数据集中的另一虚拟卷也将由主机110内的同一应用存取。但如果该多卷数据集中的一些或所有虚拟卷并未已在DASD高速缓存116中,则必须从一个或多个磁带144再调用它们。因为安装磁带144的过程是相对费时的,所以在由主机110内的应用程序存取虚拟卷之前,尤其当该应用实际上将要存取多卷数据集中的所有虚拟卷时,将该多卷数据集的所有虚拟卷预登台(或预加载)到DASD高速缓存116会是非常有利的。然而,VTS系统100没有虚拟卷和多卷数据集之间关系的信息。因此,在由主机110内的应用存取每个虚拟卷之前,VTS系统100不知道哪个虚拟卷对应于哪个多卷数据集。因而,VTS系统100不能将多卷数据集中的任意虚拟卷预登台到DASD高速缓存116中。此外,即使VTS系统已经获取了这种信息,并在每次请求虚拟卷时通过不断地将多卷数据集的所有相关虚拟卷再调用到DASD高速缓存116中来执行预登台,但如果主机110中的应用实际上将存取多卷数据集的仅仅少量虚拟卷,则VTS系统100也将浪费大量的资源。为了使得VTS系统100能够智能地处理多卷数据集,第一步骤是让VTS系统100通过自动捕捉有关每个多卷数据集的某些信息来标识每个多卷数据集。VTS系统100能够通过下列两种方法中的一种来自动捕捉有关多卷数据集的信息。如果多卷数据集由具有激活的高级策略管理的主机110中的应用生成,则用于每一后续安装的库通用安装(LUM,Library Universal Mount)将包含该多卷数据集中的第一(或先前)虚拟卷的卷名作为“克隆”源虚拟卷。因此,第一种方法是截取这些克隆LUM命令,译码这些克隆LUM命令,然后构造属于多卷数据集的逻辑卷名链。该逻辑卷名链应该包括逻辑卷名链中的先前虚拟卷以及当前虚拟卷在该逻辑卷名链中的位置。一个逻辑卷名链与一个多卷数据集相关联。第二种方法是优选为使用VTS微码,从多卷数据集标头中列出的先前逻辑卷中“监听”(snoop)全部标头构造链列表。标头构造链列表将会允许VTS系统100构造属于多卷数据集的逻辑卷名链。同样地,该逻辑卷名链应该包括该逻辑卷名链中的先前虚拟卷以及当前虚拟卷在该逻辑卷名链中的位置。由上述两种方法之一形成的逻辑卷名链优选为存储在自动存储管理器管理者126的链数据库127中。现在参考图2,其中图示了根据本专利技术的优选实施例、在链数据库127中存储的多个逻辑卷名链的示例。如所示,链数据库127包括多个行,并且优选为每行仅包含一个逻辑卷名链。例如,第一行包括卷名L00001、KZ0120、ZZZ990和ABC123;第二行包括卷名BW3242、TJK098、AMND78、ADF0777、KHLK33、UYI987和EQRW38。链数据库127中还保留了有关对每个多卷数据集中的所有虚拟卷的存取次数的统计信息,并且下面将进一步详细描述这种统计信息的用处。在VTS系统100已标识出每个多卷数据集后,VTS系统100准备好响应于对存储在VTS系统100内的任意多卷数据集的存取请求来执行预登台。现在参考图3,其中描述了根据本专利技术的优选实施例、用于执行预登台的方法的高级逻辑流程图。如块301所示,响应于主机110(来自图1)对虚拟卷N的存取请求,通过使用链数据库127(来自图1)来进行有关虚拟卷N是否属于多卷数据集的确定。如果虚拟卷N不属于多卷数据集,则如块302所示,再调用虚拟卷N。然而,如果虚拟卷N属于多卷数据集,则进行有关当先前请求虚拟卷N时、存取该多卷数据集中的所有虚拟卷的次数百分比(percentage of time)的确定。如果次数百分比大于第一高本文档来自技高网...

【技术保护点】
一种处理磁带存储系统中的多卷数据集的方法,所述方法包括:响应于对多卷数据集的写请求,通过截取并译码多个卷安装命令或从所述多卷数据集的标头中列出的先前卷中监听标头信息,来捕捉所述多卷数据集的信息;构造属于所述多卷数据集的逻辑卷名链;以及将所述逻辑卷名链存储到链数据库中。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:格雷戈里T基什乔纳森W皮克埃里卡M道森
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1