将接收的同步数据写入磁带的方法和系统技术方案

技术编号:6370568 阅读:228 留言:0更新日期:2012-04-11 18:40
提供使用磁带驱动器将接收的同步数据写入具有多个卷的磁带的各个实施例,所述磁带驱动器适用于根据可用的多个预定带速度执行写入。在一个这样的实施例中,对于所述可用的多个预定带速度中的每个,计算用于执行递归累积无后拉清除(RABF)周期的每个同步命令的平均开销。选择具有计算的最低平均开销的所述可用的多个预定带速度之一。使用选择的所述可用的多个预定带速度之一执行所述RABF周期。

【技术实现步骤摘要】

概括地说,本专利技术涉及计算机,更具体地,涉及这样一种方法、系统、和计算机程序 产品,用于在计算环境中将同步数据写入磁带介质的方法中并入开销的计算。
技术介绍
磁带提供了用于物理存储数据的手段,所述数据可被存档或可被存储在自动数据 存储库的存储架中并且在需要可被访问。以这样的方式存储的数据具有持久性的状态,如 果已知在主机系统处的存储器或盘中存储的数据的一个副本存在于磁带上,则这允许将这 些副本擦除。在主机系统处的可用存储空间相对昂贵,并且期望尽快地释放存储空间。因 此,典型地通过中间分级缓冲器(例如硬盘)将数据传送至带驱动器,并且还期望尽快地释 放和复写分级缓冲器。因此,通常期望对数据“同步”。“同步数据”被定义为经过“同步事件”或需要带驱动器不返回写入类型命令的“命 令完成”的类似命令的数据或其他信息,或者命令已经或将要成功执行直到他实际地将数 据交付给介质(特别地,磁带)的指示。结果,如果电力失去,则可从带恢复数据,但是数据 不可从带驱动器缓冲器的易失性DRAM存储装置恢复。同步事件的一个实例是写入卷标(Write Filemark)命令,其中中间比特被设置为 “0”。这意味着驱动器不会立即响应,相反在命令完成时响应,意味着将作为命令的一部分 发送的任意数据写出到带。写入卷标命令的特定情况是卷标字段的数目也被设置为“0”,意 味着写入卷标命令不具有其自身的数据,并且在命令之前的所有数据必须在发送命令完成 之前被写入带。因此,本领域普通技术人员已知,这个命令通常被称为“同步”命令。同步事件的另一实例是主机可选的写入模式,本领域普通技术人员已知为“非缓 冲的写入”,其中在从主机写入每个记录之后必须执行隐式的同步。对于任意写入命令不返 回“命令完成”,直到数据被成功写入介质上。这里,写入任意数据记录、记录组、或其他标记 被定义为“事务”,并且作为同步事件的结果写入这样的数据记录等被定义为“同步事务”。对于磁带的难点在于在数据集之间没有长间隙的情况下依次记录数据,但是针对 每个同步事件在单独的脉冲(burst)中存储同步事务,其中在写入下一事务之前具有明显 的时段。这需要带驱动器在写入同步事务之后“后拉(backhitch) ”,以在紧邻于先前事务 之后写入下一事务。当带以恒定速度纵向移动时写入或读取带。因此,后拉需要带停止,反 转到先前事务的末尾之后,再次停止,以及在达到先前事务的末尾的时间时加速至原始方 向的速度。本领域普通技术人员可理解,后拉处理消耗了大量时间,并且,如果要存储大量 的小同步事务,大大缩减了带驱动器的吞吐量。作为实例,后拉时间可从大约半秒变为超过 三秒。
技术实现思路
在通过以上引用合并的相关专利6,856,479中,提供一种写入同步带的方法,其 缩减了后拉的次数。在所述方法的一个这样的实施例中,控制器检测针对要写入带的接收的数据记录的同步事件的模式,向磁带写入数据记录的每个事务,在缓冲器中累积同步事 务,以及随后递归地从缓冲器向磁带依次写入累积的数据记录的事务。可采用单后拉,将递 归写入的累积的数据记录设置在先前数据之后。所述方法的这个和其他实施例可称为“递 归累积无后拉清除”或RABF周期,这里将提及。当主机重复传送少量数据和发出同步命令 时,带驱动器进入RABF的操作模式。然后,驱动器移动至带的工作或临时区域,并在没有伴 随后拉的情况下临时写入数据。在完全使用临时区域时,驱动器从临时区域返回至原始区 域,并递归地将数据(在临时区域上写入的数据)写入在原始区域上。依照RABF周期,缩 减后拉的次数,并且在主机应用重复传送少量数据和发出同步命令的情形下,通过正常写 入最大化驱动器的性能。通常,依照RABF周期,因为可在最短时间内写入数据,所以带驱动器在临时区域 上通过最快带速度写入数据。因此,从驱动器到带的吞吐量由带速度和带上的线性密度来 限定。然而,在某些情形下,使用更慢的带速度在临时区域中写入数据可提高性能。在一个 这样的情形下,主机没有在同步命令之后立即传送数据。在这种情形下,同步命令由驱动器 发送并接收,但是主机应用仍然没有立即传送数据。同时,将驱动器头定位于临时区域上, 并且驱动器正在等待随后数据。换句话说,在这样的情形下,要在临时区域上写入的数据的 总量更小,递归写入的发生率(依赖于RABF周期的开销)增加。如果在这种情况下实施更 小的带速度,则在没有写入情况下要运行的临时带的区域小于通过更快带速度的情况。这 意味着更小带速度的使用可减少递归写入的发生率,并得到更好的吞吐量。为了解决在同步命令和数据的接收之间的延时更高的情形(以及在临时区域中 最快带速度的缺省位置不一定得到最高性能),需要这样的机制,其中RABF周期在开销计 算中结合因素的考虑,以选择适当的带速度,来最大化在这种情形下的吞吐量和性能。由此,提供使用磁带驱动器将接收的同步数据写入具有多个卷的磁带的各个实施 例,所述磁带驱动器适用于根据可用的多个预定带速度执行写入。在一个这样的实施例中, 对于所述可用的多个预定带速度中的每个,计算用于执行递归累积无后拉清除(RABF)周 期的每个同步命令的平均开销。选择具有计算的最低平均开销的所述可用的多个预定带速 度之一。使用选择的所述可用的多个预定带速度之一执行所述RABF周期。提供相关方法、系统、和计算机程序产品实施例,以及提供了额外优点。附图说明为了容易理解本专利技术的优点,将参照在附图中所示的特定实施例来呈现以上简述 的本专利技术的更具体描述。可理解,这些附图仅展示了本专利技术的实施例,因此并非认为是其范 围的限制,本专利技术将使用附图通过附加特征和细节来描述和说明,其中图1是具有能够实现本专利技术各个方面的磁带盒的示例性磁带驱动器的框图;以及图2是并入本专利技术各个方面的向磁带写入同步数据的示例性方法。具体实施例方式如先前所指示,示例出的实施例展示和描述了通过考虑针对多个可能的带速度中 的每个的开销计算改善RABF周期的执行的各种技术。这些实施例检测更小带速度得到比 更快带速度更好的吞吐量的情形,并选择更慢的带速度。通过在某些情况下选择更慢的带速度,实施例提升了带持久性。为了展示先前所述的情形,考虑使用以下带速度的以下实例。第一带速度(SPl) 具有10米/秒(m/sec)的速率。第二带速度(SP2)具有5m/s的速率。在临时区域中的两 个卷(wrap)称为ABFl和ABF2。在从主机传送的少量事务数据(在同步命令之间发送的数 据)之后,驱动器进入RABF的操作模式。然后,驱动器在第一临时卷ABFl中写入下一事务 数据。当ABFl的全部区域被写入时,则驱动器移动至第二临时卷ABF2。一旦ABFl和ABF2 的区域被写入,则驱动器移动至原始卷,并且递归地写入在ABFl和ABF2中写入的数据。一 旦得出递归写入,则驱动器返回至ABFl卷,用于下一同步命令。换句话说,重复RABF周期, 直到主机应用停止传送同步命令的小数据和高频率,从而驱动器存在RABF的操作模式。如果临时卷ABFl和ABF2的长度均为100米,则在写入这些卷时花费的时间如下。 对于更快的带速度SP1,花费的时间为(IOOm) * (2卷)/(10m/s) =20秒。对于更慢的带 速度SP2,花费的时间为(IOOm本文档来自技高网
...

【技术保护点】
一种使用磁带驱动器将接收的同步数据写入具有多个卷的磁带的方法,所述磁带驱动器适用于根据可用的多个预定带速度执行写入,所述方法包括:对于所述可用的多个预定带速度中的每个,计算用于执行递归累积无后拉清除(RABF)周期的每个同步命令的平均开销;选择具有计算的最低平均开销的所述可用的多个预定带速度之一;以及使用选择的所述可用的多个预定带速度之一执行所述RABF周期。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:JM卡尔普片桐隆司大江统子大石丰
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利