用于带并行写入的可调缓冲器大小设置方法和磁带驱动器技术

技术编号:8906942 阅读:190 留言:0更新日期:2013-07-11 04:35
用于带并行写入的可调缓冲器大小设置方法和磁带驱动器。数据被缓冲以便并行写入磁带。对于包括具有多组换能器的磁头;被配置成使磁带经过磁头的驱动机构;相对于两个不同主机的接口;被配置成缓冲数据的至少一个缓冲器;和控制器的磁带驱动器来说,所述缓冲包括在所述接口接收来自两个不同主机的数据;把接收的数据缓冲在与每个主机相关联的缓冲器的单独缓冲器空间内,并按照与单独缓冲器空间相关联的主机的数据传输速率,可调地设置用于每个主机的单独缓冲器空间的大小;以及利用磁头把数据从单独缓冲器空间并行写入磁带的单独分区。

【技术实现步骤摘要】

本专利技术涉及带驱动器,更具体地说,涉及把数据写入磁带。
技术介绍
带驱动器,比如磁带驱动器的数据速率已充分增大并可能超过主机能够向磁带驱动器提供数据的速率。并入的^ 622申请通过利用多个换能器把来自至少两个主机的数据并行写入磁带而解决了该问题。
技术实现思路
提供了用于缓冲数据以便并行写入磁带的方法、磁带驱动器的控制器、磁带驱动器、和计算机程序产品。在一个实施例中,磁带驱动器包括:具有多组换能器的磁头;被配置成使磁带经过磁头的驱动机构;相对于两个不同主机的接口 ;被配置成缓冲数据的至少一个缓冲器;以及控制器。在磁带驱动器中,执行以下操作:在所述接口接收来自两个不同主机的数据;把接收的数据缓冲在与每个主机相关联的缓冲器的单独缓冲器空间内,并且按照与单独缓冲器空间相关联的主机的数据传输速率,可调地设置用于每个主机的单独缓冲器空间的大小;和利用磁头把数据从所述单独缓冲器空间并行写入磁带的单独分区。在再一个实施例中 ,缓冲器空间可调大小基于相应主机的预期相对数据传输速率。在另一个实施例中,预期相对数据传输速率是根据主机的在先实际输入数据传输速率来确定的。在另一个实施例中,预期相对数据传输速率是根据并行写操作的先前部分来确定的。在另一个实施例中,控制器在并行写入操作期间定期作出确定;并且作为所述确定的结果,进行可调大小设置。在另一个实施例中,控制器另外基于主机的命令的超时值,为缓冲和并行写入步骤进行命令错误恢复失败处理。为了更充分地理解本专利技术,应参考结合附图进行的以下详细说明。附图说明图1是可实现本专利技术的具有磁带盒和磁带的例证磁带驱动器的局部剖视图;图2是主机系统和图1的磁带驱动器的方框图;图3是图1的磁带驱动器的缓冲器和数据流的示意图;图4是图1的磁带驱动器的缓冲器的示意图5是图1的磁带驱动器的缓冲器的示意图;图6是描述操作图1和2的系统的例证方法的流程图;图7是图1和2的系统的各种状态的示意图;以及图8是描述操作图1和2的系统的例证方法的流程图。具体实施例方式参考附图,在下面的说明中,利用优选实施例说明了本专利技术,附图中,相同的附图标记代表相同或相似的元件。虽然利用实现本专利技术的目的的最佳方式说明了本专利技术,然而本领域的技术人员将理解,鉴于本教导,可以实现各种变化而不脱离本专利技术的精神或范围。图1图解说明了磁带驱动器10的例子,磁带驱动器10可包括把数据18写入细长的磁带11和从磁带11读取数据的磁带数据存储驱动器,磁带11可包含磁带数据存储介质。本领域的技术人员明白,也被称为磁带驱动器或带驱动器的磁带数据存储驱动器可以采取各种形式。图解说明的磁带驱动器10沿着在磁带的纵向上从磁带数据存储盒13中的供带卷盘12到接纳卷盘14的磁带路径移动磁带11。磁带驱动器的一个例子是IBM LTO(开放式线性磁带)磁带驱动器。磁带驱动器使磁带介质11沿着纵向方向移过读/写和伺服磁带头65。磁带头可由磁道跟踪伺服系统的致动器17支承和横向移动。磁带介质由导带轮50、51、52、53支承,同时,磁带介质被纵向移动。典型的磁带数据存储驱动器沿着正向和反向工作,以读取和写入数据。从而,磁带头65可包含沿正向工作的一组读写元件和沿反向工作的另一组读写元件,或者另一方面,可以在写入元件的两侧具有两组读取元件,以便允许相同的写入元件沿两个方向写入,同时,所述两组读取元件允许两个方向上的写后读取。参见图1和2,磁带驱动器10的控制器20操作驱动器,从而使磁带介质11移过读/写和伺服磁带头65,并控制伺服系统的操作以移动致动器17,从而利用磁道跟踪伺服系统以及由读/写和伺服磁带头65的伺服部分读取的可能存在于磁带介质上的伺服磁道,保持磁带头65的对齐,以补偿磁带介质的横向移动。控制器20另外为相对于磁带介质的正常数据写入和读取以及为对磁带介质的并行写入提供数据处理。如并入的'477申请指出的那样,多主机并行写入允许两个或者更多个主机同时把数据写入磁带,从而充分利用磁带驱动器的全部潜能。多主机并行写入允许两个或者更多个主机同时对单个磁带驱动器进行写入。在两个主机70和71的例子中,每个主机经由端口或接口 80和81提供它的命令和数据,并且按照本专利技术,控制器20把数据提供给缓冲器85。另外参见图3,读/写头65沿着磁带介质11追踪数据的“卷带(wrap) ”。磁带驱动器控制器20包含把每个主机的数据同时提供给专用的单独一组通道88、89的数据流逻辑87,所述通道88、89把写入数据提供给磁头65的写入元件的单独集合。磁头65的写入元件在卷带内写入数据的逻辑条带。在两个主机的例子中,两个条带从而构成一个卷带。对于对磁带的并行写入的例子,并入了' 477申请。在两个主机系统70、71的例子中,磁带11实质上被分成两半,每一半用于一个主机系统。例如,在具有16个数据通道88、89的驱动器中,8个通道可被专用于每个主机系统的数据。本专利技术解决了把可能以相同数据速率供给数据的主机或者不以相同数据速率供给数据的主机用于并行写入的问题。另外参见图4,缓冲器85可包含单个缓冲器或者若干缓冲器或缓冲段的分组。在接口 80、81接收来自两个不同主机70、71的数据,接收的数据被缓冲85在与每个主机相关联的缓冲器85的单独缓冲器空间或者分区90、91中。按照与单独缓冲器空间相关联的主机的数据传输速率,调整用于每个主机的单独缓冲器空间90、91的大小。利用磁头65把数据从单独缓冲器空间90、91并行写入磁带11的单独分区。在一个例子中,缓冲器85被填充数据,直到它满足每个空间或分区的目标水平。当两个主机都满足其目标水平时,数据被逐出并被写入磁带11,使得主机不必停止向驱动器发送数据。其目的是使吞吐量保持很高。一个主机能够以比另一个主机更快的速率向驱动器传送数据,这种效果在主机之间不断变化。因此,在下次传输时,控制器20根据数据传输速率来调整用于每个主机的缓冲器90、91的大小,给予较慢的主机较少的空间,而给予较快的主机更多的空间。例如在图4中,该传输是控制器20预先对主机A 70或者主机B 71的数据速率没有任何认识的传输,因此缓冲器85被默认地平分。在图5中,根据先前的传输,主机A 70比主机B 71快得多,因此控制器20调整了缓冲器85,以给予主机A更多的空间(如分区95所示),并给予主机B较少的空间(如分区96所示),并且相应地调整目标水平。当开始数据传输并且两个主机都达到其新目标水平时,数据将被写入磁带。在图3中,数据流87控制并行写操作,并且如果缓冲器85的一个分区90、91变空,则数据流将继续把来自另一个缓冲器分区的数据写入磁带11的另一个分区中,流式传输直到新数据被提供给缓冲器的空分区。在空的缓冲器分区再次被填充时,控制器20将确定它是否能够在没有ERP (错误恢复过程)的情况下开始写入,或者它是否必须恢复到磁带上的某个点(进行ERP)。参见图4,为了便于缓冲器大小调整,缓冲器85可被排列成缓冲段。例如,可以设置6个缓冲段101、102、103、104、105和106。因此,例如,在最初按其中缓冲段101、102和103被分配给主机A,而缓冲段104、105和106被分配给主机B的大小相等的分区开始之后,主机B可能以比主机A稍快的速率提供数据,结果,本文档来自技高网...

【技术保护点】
一种用于处理数据以便并行写入磁带的方法,包括:接收来自两个不同主机的数据;把所述接收的数据缓冲在用于每个所述主机的单独缓冲器空间内,按照与所述单独缓冲器空间相关联的所述主机的数据传输速率,可调地设置所述单独缓冲器空间的大小;和把数据从所述单独缓冲器空间并行写入所述磁带的单独分区。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:S·O·布卢姆F·C·嘉戈巴
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1