包含多个磁带记录装置的磁带存储系统的制作方法

文档序号:6349024阅读:194来源:国知局
专利名称:包含多个磁带记录装置的磁带存储系统的制作方法
技术领域
本发明涉及包含多个磁带记录装置的磁带存储系统,磁带记录装置在来自主机的多个数据的写入和同步请求的频度高的情况下改善写入性能(performance)。
背景技术
在磁带记录装置(以下,称为磁带驱动器、驱动器)在磁带介质(以下,称为磁带或磁带媒体)上写入数据的情况下,驱动器并不立即写入从主机传送的数据。驱动器将其临时存储在驱动器内的缓冲器中,在累积了足够量的数据后才开始写入。图1表示缓冲器和磁带上的写入数据(数据集(data set))之间的对应。缓冲器120形成以固定长度段(segment) 20分割的环状。从主机传送的多个可变长度的数据10依次累积在段20中。磁头50在该段20被数据完全填充时将该内容作为数据集40写入到磁带30上。在整个磁带上写入数据,缓冲器120的段为空的时,成为写入结束。驱动器在结束写入处理时,预先准备下次的写入而倒回磁带。进行使驱动器的写入用磁头的位置和磁带上的数据的终端位置一致的作业。将该动作称为回退(Backhitch)。每次回退需要5秒左右的时间。从写入的性能的观点来说,期望驱动器尽可能不进行回退地连续写。在通常的写入中驱动器内的缓冲器的段中一边贮存数据一边进行写入。在数据10依次从主机缓慢地累积在缓冲器中,段充满了的阶段,依次作为数据集而写入到磁带上。在通常的从主机写入时,为了连续地传送数据而在写入的中途缓冲器很少完全空的,回退也极少。另一方面,有时主机对驱动器进行将缓冲器内的数据全部摘写到磁带上的处理, 即同步请求(Flush ;刷新)。同步请求为了确认在磁带上写入了缓冲器20中临时地保存的数据而发行。驱动器因刷新进行写入时,缓冲器内的数据为空的,所以发生回退。同步请求的频度高时,回退的次数也增加,所以写入的性能下降。为了防止性能下降,驱动器对在缓冲器中累积的数据的同步请求,也可以不回退地写入。将这种写入方法称为无回退刷新(Backhitchless Flush)。这种写入方法在数据集间隔大的状态下数据被写入到磁带上,使磁带的记录密度下降。为了避免这样的同步请求间的回退,IBM的面向企业的磁带驱动器安装了被称为递归累积无回退刷新(RABF :Recursive Accumulate Backhitchless Flush)的功能(专利文献1和2)。无回退刷新如字面那样意味着不发生回退动作的写入。在RABF方式的写入中,对于各个同步请求,磁带驱动器避免用于回退的时间损失和记录密度的下降。使用图3, 在说明书的‘具体实施方式
’中详细地说明该RABF功能。该功能在主机频繁地请求同步(Flush)的情况下,在与写入通常任意的可变长度的数据的通常的磁迹(track)区域不同的磁迹区域(ABF区域Accumulate Backhithless Flush region(累积无回退刷新区域))中不进行回退而写入数据。以下,将该写入功能称为 BF 写(Backhithless Flush Write)。
在写入了一定量的数据后,将这些数据重写在本来应该写入的通常的区域中。将这种写入称为重写(Recursive write)。该RABF中的动作不需要等待从主机到来后续的一连串的数据,所以不使回退介于数据之间,降低写入性能的劣化。此外,可以在磁带上记录的数据集之后立即写入后续的数据集,所以避免记录密度的下降。现有技术文献专利文献 专利文献1 美国专利第6856479号说明书专利文献2 美国专利第6865043号说明书

发明内容
发明要解决的课题可是,在RABF功能上有下面的问题。用一台驱动器交替地进行BF写和重写(ReWrite)。因此,由于来回往返通常的磁迹区域-ABF区域,所以在移动上需要时间。此外,由于在通常的磁迹区域和ABF区域中两次写相同的数据,所以也多余地消耗这部分的时间。在对每个数据经常发生同步请求的情况下,要确保可提供不发生回退的写入方法的RABF技术的特征性的效果。同时,还要实现进一步的写入性能的提高。因此,本发明提供用于解决上述课题的包括多个磁带存储装置的磁带存储系统。此外,本发明提供在1磁带驱动器中发生了数据写入错误的情况下,复原数据错误的数据记录系统。用于解决课题的方案实现上述目的的本发明是一种磁带存储系统,其包括两个以上的磁带存储装置, 并连接到对这些磁带记录装置传送多个数据和按规定的频度(定时)传送同步请求的主机,磁带存储装置搭载各自磁带并具有以固定长度的段进行了分割的缓冲器。该磁带存储系统包括第1磁带存储装置,其连接到主机,接受从主机传送的多个数据,在缓冲器的段中填满地累积(准备)了数据的情况下,将该累积的数据写入到磁带上;以及第2磁带存储装置,其连接到该第1磁带存储装置,通过该第1磁带存储装置接受从主机传送的多个数据,在接受到同步请求的定时,将在段中累积的规定的个数的数据摘写到磁带上。该磁带记录系统的特征在于,第1磁带存储装置忽略与数据对应的同步请求而直至缓冲器的至少一个段完全地被累积了为止,都不写入缓冲器中的数据,第2磁带存储装置在同步请求的定时将缓冲器的段中累积的规定的个数的数据摘写到磁带上的情况下,由于段未被数据完整地累积而将该段的未填充区域进行数据填充(data padding),从而摘写段内的所有数据。该磁带记录系统的特征在于,由第1磁带存储装置写入的磁带被作为将缓冲器的段中累积的数据作为数据集写入的普通的写入磁带来处理,由第2磁带存储装置写入的磁带将段中累积的数据作为数据集写入,磁带上的数据集间隔反映同步请求的时间间隔。该磁带记录系统的特征在于,第2磁带存储装置对于在用于第1磁带存储装置的磁带上写入完毕的数据,可盖写地继续使用用于存储该写入完毕的数据的第2磁带存储装置的磁带的区域。该磁带记录系统的特征在于,在所述第1磁带存储装置中发生了数据的写入错误的情况中,在所述第2磁带存储装置中所述数据的写入完毕的情况下,不将所述数据的写入错误报告给所述主机。该磁带记录系统的特征在于,在所述第2磁带存储装置中发生了数据的写入错误的情况中,在所述第1磁带存储装置中所述数据的写入完毕的情况下,不将所述数据的写入错误报告给所述主机。该磁带记录系统的特征在于,在所述第2磁带存储装置中发生了数据的写入错误的情况下,在包含用于存储在所述第1磁带存储装置中数据写入完毕的数据的所述第2磁带存储装置的磁带存储区域的未使用磁带区域中,再次写入所述错误的数据。该磁带记录系统的特征在于,在所述第1磁带存储装置中发生了数据的写入错误的情况下,从所述第2磁带存储装置的BF磁带读出所述数据,通过驱动器通信连接来恢复用于所述第1磁带存储装置的磁带的错误部位的数据。该系统的特征在于,与所述主机直接连接的所述驱动器用光纤通道(fiber channel)或SCSI进行通信,所述驱动器间的通信是以太网(注册商标)。而且,实现上述目的的本发明是一种磁带存储系统,其包括两个以上的磁带存储装置,连接到对磁带记录装置传送多个数据和按规定的频度(定时)传送同步请求的主机, 磁带存储装置搭载各自磁带并具有以固定长度的段进行了分割的缓冲器。该系统包括第 1磁带存储装置,其连接到主机,接受从主机传送的多个数据,在接受了同步请求的定时,将段中累积的规定的个数的数据摘写到磁带上;以及第2磁带存储装置,其连接到第1磁带存储装置,通过该第1磁带存储装置接受从主机传送的多个数据,在段中填满地累积(准备) 了数据的情况下,将该累积的数据写入到磁带上。发明的效果根据以上那样构成的本发明的至少包括了 2以上的磁带驱动器的磁带记录系统, 对于从主机频发同步请求的数据写入,改善写入性能,具有可以维持磁带存储密度的有利效果。


图1表示缓冲器和磁带上的写入数据(数据集)之间的对应。图2表示磁带驱动器100的结构图。图3表示RABF写入方式的概念图。图4表示RABF写入时的BF写和重写的典型的时间图(time chart)。图5表示第1实施例的写入处理。图6表示第2实施例的连接的写入处理。图7表示主机为2台、驱动器存 在3台的第3实施例。图8表示作为第4实施例,表示一例作为BF驱动器、R驱动器、或以单独方式发挥功能的通常驱动器,磁带驱动器根据状况改变动作的步骤。标号说明
10...数据、20...段、25...非易失性存储器(CM)、30...磁带、40...数据集、 100. · ·磁带驱动器、105. · ·主机、110. · ·接口、120. · ·缓冲器、130. · ·记录通道(recording channel)、14a. · ·磁带、14b、50. · ·磁头、14c、14d. · ·卷轴、130及 14b. · ·写入部件/读取部件、14e...磁带盒、150...电机、160...控制器/写入读取控制部件、170...磁头位置控制系统、185. · ·电机驱动器、145. · ·磁迹的界(bound)(磁迹0 15)、165. · ·通常包(wrap)、 180. . .ABF包、190. · ·通常包的数据集、370、371. . . ABF的数据集
具体实施例方式以 下,对于本发明的磁带存储系统,通过主机的连接来说明几个典型的实施方式 (以下称为‘实施例’)。这些实施例是例示而不是限定本发明的磁带存储系统的实施例。在本发明中,使用以一个磁带驱动器进行RABF功能的两个磁带驱动器,可以省略因随着重写动作的磁头移动造成的写入。本发明是至少包括2台磁带驱动器的磁带存储系统,该磁带存储系统连接到主机。一个磁带驱动器进行RABF功能中的重写的写入。将这一个驱动器称为‘R驱动器’。在另一个驱动器中,根据主机的同步请求进行BF写入。将这一个驱动器称为‘BF驱动器’。在本发明的磁带存储系统中,由于用2台驱动器同时地进行这两个功能动作,所以与RABF功能相比,写入的性能提高。首先,说明作为本发明的构成要素的磁带记录装置(磁带驱动器)的驱动。图2表示磁带驱动器100的结构图。磁带驱动器100包括接口 110 ;缓冲器120 ;记录通道130 ; 磁带14a ;磁头14b ;卷轴14c、14d ;具有磁带盒存储器(CM) 25的磁带盒(cartridge) 14e ; 电机150 ;控制器160 ;磁头位置控制系统170 ;以及电机驱动器185。接口 110与主机105进行通信。接口 110接受用于指示从主机105向缓冲器120 传送的数据的写入的指令、用于指示将缓冲器120的数据写入到磁带14a的指令。例如,接口 110的通信的规格是SCSI或光纤通道。光纤通道的情况下,对缓冲器的写入请求(指令)相当于“写(write)”。此外,缓冲器中的数据摘写的同步请求(指令)相当于写FM0。缓冲器120是累积要在磁带14a上写入的可变长度的数据10的存储器,由 DRAM (Dynamic Random Access Memory)构成。缓冲器120按固定长度的段20 (图1)划分。 数据10按任意的长度从主机105传送到驱动器。缓冲器120在接受数据直至最后的段为止,接着再次从最初的段起开始接受数据的意义下被称为环形缓冲器。一个段20对应于数据14a、30上的一个数据集40 (图1)。一个数据集由从主机105传送的数据的一部分或多个数据构成。写入的定时是段被数据完全地填充的情况和根据来自主机的同步请求在段的未填充数据区域中通过数据填充(padding)而被填充了的情况。在本说明书中,将段被数据填充的这两个情况也表现为“准备” 了段。磁带14a是作为数据的记录装置的磁带媒体。将通过记录通道130转送的数据作为数据集而由磁头14b写入在磁带14a上。磁带14a卷绕在卷轴14c及14d上,随着它们的旋转,从卷轴14c向卷轴14d的方向、或向其相反的方向横向地移动。磁带盒14e是收纳卷绕有磁带14a的卷轴14c的容器。通过与14e相同的磁带盒,也可以设置容纳卷轴14d 的磁带盒。电机150使卷轴14c及14d旋转。磁带盒14e在其内部包括被称为磁带盒存储器(CM Cartridge Memory) 25的非接触非易失性存储器。CM25通过磁带驱动器100而被非接触地读写。磁带驱动器更新CM内的磁带引导的信息(写入数据的属性信息)。磁带驱动器在数据读取时参照该CM中包含的信息,可通过高速地移动来定位,直至磁带达到目标位置为止。控制器160控制磁带驱动器100的整体。控制器160根据从主机105用接口 110 接受了的指令,控制数据对磁带14a的写入读取。此外,控制器还进行磁头位置控制系统 170和电机驱动器185的控制。磁头位置控制系统170跟踪期望的一个或多个包(wrap) (多个磁迹(track)的集合)。磁头14b产生切换磁迹的需要时,磁头位置控制系统170进行将磁头14b电气地切换的控制。电机驱动器185也可以直接连接到控制器160。在不使磁带14a停止而进行了下一个同步请求的情况下,在通过先行的同步请求写入了的数据和按其下一个同步请求写入了的数据之间,存在长记录区域的浪费。在磁带驱动器动作中,为了减少记录容量的浪费,需要 将在磁带媒体的纵向方向写入的数据集的间隔设为最小限度。通过回退操作,为了在从紧接磁带媒体中写入了的数据集之后起写入下个数据, 将磁带媒体14a定位于磁头14b。对于磁头14b,磁带媒体14a将走带速度减速而临时停止。 然后,将磁带媒体返回到应该写入的位置为止,使用于定位磁头的写入电机150驱动到应该写下个数据的磁带位置。该操作花费大约3 5秒的多余时间。在从主机对多个数据的每个写入进行同步请求的情况下,回退动作频发,使来自主机的传送数据的写入性能下降。 因此,在IBM的大型磁带驱动器中,为了避免伴随这样的大量同步请求的写入时的回退,采用所谓RABF写入方式(专利文献1及专利文献2)。图3表示RABF写入方式的概念图。这是一个磁带驱动器将多个磁迹的界145 (八 > K )分开用作临时存储的包180 (ABF包)和通常包165来进行写入的方法。一个磁头14b 例如有8、16等的写入读取通道。包是多个(例如,8、16)的磁迹的一个汇总,1磁头14b同时读写的单位。对于ABF包180 (磁迹14、15),从主机传送的数据首先不进行回退而进行写入。ABF包是在磁带上写入数据时临时保存数据的缓冲器的扩展的包,并且由于在磁带上临时存储,所以防止电源断路时等的消失。通常包165不浪费存储容量而由写入数据集的磁迹1 13构成。磁带驱动器在接受了同步请求时,仍然继续磁带媒体的走带而不进行回退,在ABF包180中写入缓冲器内的数据。将ABF包中写上的数据集通过缓冲器120,返写在通常包165中即进行重写(ReWrite)。各个数据集(DS、DS+1、DS+2、...)在同步请求的间隔中写入各个数据集,以对于先行的斜线的数据逐次附加新斜线的数据。这些数据集的写入是不进行回退的无回退刷新(Backhitchless Flush)。将该写入称为BF写(BF是无回退刷新的简称)。各个数据集的箭头表示写入读取控制访问缓冲器的指针(pointer)。 数据集DS+3、DS+7、DS+11、DS+15、DS+19是用数据填充(准备)了的数据集P1、P2、P3、P4、
P5。这些准备好的数据集PI、P2、P3、P4、P5在一定的定时在通常包165 (磁迹1、2、3.....
13)上递归(Recursive)地进行写入动作。将该写入动作称为重写(Recursive Write ;递归写)。通过重写动作,完全用数据填充(准备)了的数据集Pl P5在通常包165中无浪费存储容量地被写入。采用该RABF方式的磁带驱动器,对于连续发行的同步请求,由于不需要回退,所以也可以实现写入性能提高。接受了多个数据的写入和同步请求的一个磁带驱动器,将RABF功能分开进行BF写功能和重写功能。在两个动作中假设省略了重写的写入动作的情况下,调查对整体的写入性能的贡献。以现行的磁带驱动器进行RABF的 写入,测量了处理时间。在实验中作为RABF有效的写入方式的一例,重复进行了对数据量680MB按每1MB写入进行同步请求的处理。提供相邻的两个包ABF1、ABF2作为临时存储区域(ABF包)。这两个包以相互相反方向进行写入/ 读取。在这些ABF区域中进行了 BF写。接着,在通常包中进行重写。图4表示RABF写入时的BF写和重写的典型的时间图。图的下部是表示了各个事件和其包时间的图。主机对驱动器每输送1MB的数据进行同步请求。依次传送来的数据 (1MB)在ABFl及2的包中以BF写方式不回退而被写入。然后,是在可以准备了相当于数据集的数据的阶段频繁发生向通常包重写这样的数据集的实验。参照图4及以下事件时间, 可知重写在整个写入期间中占两成以上。
事件包时间
ABFl BF写开始0
ABF2BF写开始26.19秒
重写开始50.65秒
重写结束63.89秒在1台磁带驱动器中使用RABF功能为了写入680MB而需要大约63. 89秒。在本发明中使用2台磁带驱动器的写入方法中,由于可以削减重写的时间,所以为了写入相同量而用50. 65秒即可。(50. 65/63. 89) XlOO = 79. 27%,所以可以将处理时间削减两成以上。这是一例典型的情况(case),也有根据时序进一步削减处理时间的情况。如果通过使用两个磁带驱动器而可以忽略该重写动作,则与用1台驱动器进行RABF功能相比,写入的性能提高。一个驱动器进行主机-驱动器间的数据的发送接收。同时,两个驱动器例如通过以太网为代表的通信功能而可进行驱动器间的数据的发送接收。BF驱动器进行对主机的写入完成报告。与此同时,利用驱动器间通信而将数据发送到另1台R驱动器。另1台R驱动器不受主机的同步请求左右,而在数据充分积存在缓冲器120中的时刻进行写入。以无回退方式通过BF写而写入的磁带,在记录密度低的状态下被写入,所以与以重写方式写入的磁带相比,磁带的消耗速度快。但是,进行了 BF写的磁带的ABF区域有直至重写完成为止的临时性的高速缓冲器的作用。重写成功地完成了的ABF区域的数据也可以被盖写。将BF驱动器中使用的磁带作为无端磁带(endless tape),如果将重写写入完成了的数据一边盖写一边使用,则不会用完BF驱动器用的磁带。此外,即使在将写入完成报告完毕的数据写入到1台R驱动器时产生错误,该数据可从以BF驱动器写入了的磁带中读出。在BF驱动器中完成了写入的数据,通过另一方的 R驱动器的磁带而可以恢复,所以不发生无法读出的事态。通常,在读出时使用进行了重写的磁带。重写用磁带是在密度高的状态下写入的磁带,所以读出的性能也好。在主机和BF驱动器、R驱动器的位置关系中,可考虑在主机上连结R驱动器的方法和在主机上连结BF驱动器的方法的两种方法。以下表示各自结构中的处理的步骤。无论以哪个结构进行写入,读出处理的步骤和错误产生时的处理的步骤都是相同的。
第1实施例是在主机上直接连结R驱动器的方法。〈磁带的安装处理〉

主机对于R驱动器进行要进行写入的数据的安装请求。R驱动器安装(搭载)R磁带,对主机进行该安装的完成报告。在该形态下,BF驱动器安装BF磁带。〈写入处理〉图5表示第1实施例的写入处理。主机将多个可变长度的数据传送到磁带记录系统。主机在紧接特定的数据之后立即将同步请求传送到磁带记录系统。根据该同步请求, 主机可以可靠地在磁带上记录直至该特定的数据为止的多个数据。将用于R驱动器的磁带称为‘R磁带,。将用于BF驱动器的磁带称为‘BF磁带,。<1>主机对R驱动器重复进行数据写入(Write)和其同步(刷新)请求。<2>R驱动器将数据依次累积在驱动器内的缓冲器中。<3>R驱动器在对每个数据进行步骤<2>的处理的同时,将该数据利用驱动器间通信发送到BF驱动器并进行同步请求。<4>BF驱动器将从R驱动器发送的数据在缓冲器的一个段未完全被数据填充的状态时也立即写入到BF磁带中。写入到BF磁带的磁迹中的各个数据的镜像(image),也可以与在图3所示的RABF技术的ABF包中依次写上的数据集(DS、DS+1、DS+2、...)相同。各个数据集以无回退(Backhitchless)方式被写入到BF磁带的磁迹中。<5>BF驱动器利用驱动器间通信对R驱动器进行写入完成报告。<6>R驱动器将从BF驱动器接受了的写入完成报告传送到主机。<7>R驱动器在缓冲器的一个段被多个数据完全填充后,在R磁带中写入该段的多个数据。<8>R驱动器对BF驱动器进行写入完成报告。在以上的连续性的写入处理中,BF驱动器对于已经在R驱动器的R磁带上写入了的(记录完毕)的数据,将该数据的BF磁带上的记录部位作为可盖写的空区域处理。第2实施例是在主机上直接连结BF驱动器的方法。〈磁带的安装处理〉主机对于BF驱动器进行要进行写入的数据的安装请求。BF驱动器使用驱动器间通信对R驱动器进行请求以安装R磁带。BF驱动器自身安装BF磁带。R驱动器安装所请求的R磁带,用驱动器间通信对BF驱动器进行完成报告。BF驱动器将来自R驱动器的安装完成报告传送到主机。由此,从主机视为BF驱动器安装R磁带,主机识别为在R磁带上进行写入。<写入处理>图6表示第2实施例的连接的写入处理。主机将多个可变长度的数据传送到磁带记录系统。主机在紧接特定的数据之后立即将同步请求传送到磁带记录系统。根据该同步请求,主机可以可靠地在磁带上记录直至该特定的数据为止的多个数据。<写入处理><1>主机对BF驱动器重复进行数据写入(Write)和其同步(刷新)请求。<2>BF驱动器即使缓冲器的段没有填满也将数据立即写入到安装的BF磁带上。BF 磁带的磁迹上写入的各个数据的镜像也可以与在图3所示的RABF技术的ABF包中依次写上的数据集(DS、DS+l、DS+2、...)相同。各个数据集以无回退(Backhitchless)方式被写入到BF磁带的磁迹中。<3>BF驱动器对主机进行写入完成报告。<4>BF驱动器在进行步骤<3>的处理的同时,将各个数据利用驱动器间通信发送到R驱动器并请求写入。<5>R驱动器将从BF驱动器发送的各个数据依次累积在缓冲器中。<6>R驱动器在缓冲器的一个段用数据填满,可以准备好数据集后写入在R磁带中。<7>R驱动器对BF驱动器进行写入完成报告。在以上的连续性的写入处理中,BF驱动器对于已经在R驱动器的R磁带上写入了的(记录完毕)的数据,将该数据的BF磁带上的记录部位作为可盖写的空区域处理。读出方法在第1实施例及第2实施例中是共同的。无论以上述哪个结构进行写入,主机都识别为向R磁带写入了数据。因此,在读出时被请求来自R磁带的读出。写入错误时的处理在第1实施例及第2实施例中是共同的。在写入时无论BF驱动器和R驱动器的哪一个都有发生错误的情况。在第1实施例及第2实施例的磁带存储系统中,如果另一方的驱动器中的相应数据的写入成功,则不需要对主机报告错误。下面说明BF驱动器中的写入错误的处理。BF驱动器将有错误的数据改写在磁带的其他部位。写入错误通过改变磁带上的写入位置而可以避免的可能性高。开始改写的部位可考虑磁带的开头等。但是,BF驱动器需要避免在BF磁带中对R驱动器中未完成写入的数据的区域的盖写。因为在R驱动器中的数据的写入失败了的情况下,用BF磁带不能修复该数据。BF磁带中的写入时的错误处理需要注意在R驱动器中的数据消失后进行。数据的消失可能性期间是在R驱动器的缓冲器中存在数据但在磁带上写入未完成的期间。BF驱动器进行向改写位置的移动的期间,R驱动器也可以继续写入。即使在进行 BF驱动器中的改写而写入不成功的情况下,只要相应数据可由R驱动器写入,则不需要错误报告。在读出时使用R磁带,所以也可以不理会BF磁带中的错误。下面说明R驱动器中的写入错误的处理。在出现了 R驱动器中写入错误的情况下,R驱动器将出现了错误的部位记录在磁带盒中装载的非易失性存储器(CM) 25中。BF驱动器为了防止数据的盖写,将未由R驱动器写入的数据的范围作为禁止盖写的数据的存储区域保存在CM中。即使在错误发生后主机请求写入,在发生了错误的R磁带中也不能追记。因此,R 驱动器对主机请求进行R磁带的更换,使用其他的磁带进行后续的写入。BF驱动器在CM中保存的禁止盖写的磁带的记录区域以外的存储区域中进行写入。读出错误时的处理在第1实施例及第2实施例中是共同的。在R磁带中的读出中出现了错误的情况下,可以采用与现行的RABF功能中的读出同样的方法。该方法可以从R磁带中最后读出的数据集的信息(DSIT=DataSet Information Table)和CM的信息中知道BF磁带上的数据的位置,所以从BF磁带读出数据。
在第1实施例及第2实施例的说明中,为了简单,论述了 1台主机和2台驱动器的结构,但不限定于这种主机和驱动器的数。如下那样,也可以提供多个主机和多个驱动器。第3实施例是使两个主机分别与R驱动器一对一地对应,共享一个BF驱动器的结构。图7表示主机为2台、驱动器存在3台的第3实施例。这种情况下,1台BF驱动器具有用于2台R驱动器的高速缓存器的作用。本实施例中的写入处理的流程、读出方法及写入错误时的处理与第1实施例相同。但是,一个BF驱动器被两个R驱动器共用。BF驱动器区分BF磁带上写入的数据记录了用于R驱动器1或2哪个的数据而需要执行BF写。例如,可以如下识别BF磁带的临时记录的数据是R驱动器1或2的哪个的数据。 区分BF磁带上记录的数据集中包含的多个数据内最后的数据是哪个R驱动器的数据。因此,在该数据集的信息(DSIT)中最后的数据存储成为对象的R驱动器1或2的哪一个。更详细地说,在第1实施例的写入处理<4>中,对基于RABF技术(图3)的BF磁带的磁迹上的各个数据集(DS、DS+l、DS+2、...)中包含的最后的数据,通过各个数据集的DSIT来区分是R驱动器1还是2的数据集。作为第4实施例,是将多个磁带驱动器根据状况而在BF驱动器、R驱动器、通常驱动器上可改变动作的磁带记录系统。例如,在由多台驱动器构成的磁带记录库中,可以将其他未被使用的驱动器作为BF驱动器而有效灵活使用。在包含多个磁带驱动器的磁带库(库、磁带存储系统)中,从硬件上观点来看,BF 驱动器、R驱动器及通常驱动器没有差异。如果能够将磁带记录系统中包含的多个各种磁带驱动器根据状况而改变动作,则磁带库的系统应用性提高。图8表示一例作为BF驱动器、R驱动器或单独方式发挥功能的通常驱动器,磁带驱动器根据状况而改变动作的步骤。<1>库内的某个磁带驱动器(驱动器A)从主机接受写入(Write)及同步(刷新) 的请求。<2>驱动器A作为通常驱动器进行动作,以RABF功能在磁带上写入数据。<3>与步骤<2>并行,驱动器A从库内的驱动器之中,检索未被主机使用的磁带驱动器(空的驱动器)。<4>如果未发现空的驱动器,则仍然继续进行RABF功能的写入循环。<5>驱动器A发现了空的驱动器(驱动器B)后,使该驱动器B成为预约状态。<6>驱动器B进行BF写的准备。安装BF磁带的磁带盒。驱动器B从主机接受了使用请求后,返回预约完毕的意旨(Reservation Conflict)。<7>驱动器A在区分了在<2>中开始的RABF功能的写入时结束RABF循环的持续进行。<8>开始上述实施例(例如第1实施例)的写入处理。驱动器A具有作为R驱动器的功能,将驱动器B作为BF驱动器来使用。以后,该磁带库与第1实施例(在主机上直接连接R驱动器的方法)同样地执行写入处理。如果使用以上步骤,则在现有的磁带库之中,不追加新驱动器而可以适用本发明的写入方法。至此为止说明了有关磁带驱动器的实施例,但本发明不限定于这些实施例,主机 (高层装置)不限定于服务器等主计算机,将数据记录装置作为高层装置,低层为本发明的磁带记录系统的实施方式也包含在本发明中。根据以上所示的、包含至少2以上的磁带驱动器的磁带记录系统,具有在频繁产生的同步请求中也不使数据的写入性能下降,而能够维持数据记录密度的有利效果。
权利要求
1.一种磁带存储系统,其包括两个以上的磁带存储装置,并连接到对所述磁带记录装置传送多个数据和按规定的定时传送同步请求的主机,磁带存储装置搭载各自磁带并具有以固定长度的段进行了分割的缓冲器,该磁带存储系统包括第1磁带存储装置,其连接到所述主机,接受从所述主机传送了的所述多个数据,在所述段中填满地累积了所述数据的情况下,将所述累积了的数据写入到磁带上;以及第2磁带存储装置,其连接到所述第1磁带存储装置,通过所述第1磁带存储装置接受从所述主机传送的所述多个数据,在接受到所述同步请求的定时,将在所述段中累积的规定的个数的数据摘写到磁带上。
2.如权利要求1所述的磁带存储系统,其特征在于,所述第1磁带存储装置忽略与所述数据对应的同步请求而直至所述缓冲器的至少一个段完全地被累积了为止,都不写入所述缓冲器中的数据,所述第2磁带存储装置在所述同步请求的定时将所述段中累积的规定的个数的数据摘写到磁带上的情况下,由于所述段未被所述数据完整地累积而将所述段的未填充区域进行数据填充,从而摘写所述段的所述数据。
3.如权利要求2所述的磁带存储系统,由所述第1磁带存储装置写入的磁带被作为将所述段中累积的数据作为数据集写入的普通的写入磁带来处理,由所述第2磁带存储装置写入的磁带将所述段中累积的数据作为数据集写入,所述磁带上的数据集间隔反映同步请求的时间间隔。
4.如权利要求3所述的磁带存储系统,所述第2磁带存储装置对于在用于所述第1磁带存储装置的磁带上写入完毕的数据, 可盖写地继续使用用于存储所述写入完毕的数据的所述第2磁带存储装置的磁带的区域。
5.如权利要求4所述的磁带存储系统,在所述第1磁带存储装置中发生了数据的写入错误的情况中,在所述第2磁带存储装置中所述数据的写入完毕的情况下,不将所述数据的写入错误报告给所述主机。
6.如权利要求4所述的磁带存储系统,在所述第2磁带存储装置中发生了数据的写入错误的情况中,在所述第1磁带存储装置中所述数据的写入完毕的情况下,不将所述数据的写入错误报告给所述主机。
7.如权利要求6所述的磁带存储系统,在所述第2磁带存储装置中发生了数据的写入错误的情况下,在包含用于存储在所述第1磁带存储装置中数据写入完毕的数据的所述第2磁带存储装置的磁带存储区域的未使用磁带区域中,再次写入所述错误的数据。
8.如权利要求5所述的磁带存储系统,其特征在于,在所述第1磁带存储装置中发生了数据的写入错误的情况下,从所述第2磁带存储装置的BF磁带读出所述数据,通过驱动器通信连接来恢复用于所述第1磁带存储装置的磁带的错误部位的数据。
9.如权利要求1或8所述的磁带存储系统,其特征在于,与所述主机直接连接的所述第1磁带存储装置用光纤通道或SCSI进行通信,两个所述磁带存储装置之间的通信是以太网(注册商标)。
10. 一种磁带存储系统,其包括两个以上的磁带存储装置,并连接到对所述磁带存储装置传送多个数据和按规定的定时传送同步请求的主机,磁带存储装置搭载各自磁带并具有以固定长度的段进行了分割的缓冲器,该磁带存储系统包括第1磁带存储装置,其连接到所述主机,接受从所述主机传送的所述多个数据,在接受了所述同步请求的定时,将所述段中累积的规定的个数的数据摘写到磁带上;以及第2磁带存储装置,其连接到所述第1磁带存储装置,通过所述第1磁带存储装置接受从所述主机传送的所述多个数据,在所述段中填满地累积了所述数据的情况下,将所述累积的数据写入到磁带上。
全文摘要
本发明提供一种磁带记录装置系统,磁带记录装置系统对于伴随来自主机的许多同步请求的多个数据的写入请求,可以改善写入性能并维持磁带记录密度。磁带存储系统包括两个以上磁带驱动器,磁带驱动器搭载各自磁带并具有以固定长度的段进行了分割的缓冲器,该磁带存储系统被连接到对这些磁带驱动器传送多个数据和以规定的定时传送同步请求的主机上。该磁带记录系统包括磁带驱动器,其连接到主机,接受从主机传送的多个数据,在缓冲器的段被数据填满地累积的情况下,将该累积了的数据写入在磁带中;以及其他磁带驱动器,其连接到该磁带驱动器,通过该磁带驱动器接受从主机传送了的多个数据,在接受到同步请求的定时,将累积在段中的规定的个数的数据摘写到磁带上。
文档编号G06F3/06GK102414753SQ201080018739
公开日2012年4月11日 申请日期2010年6月15日 优先权日2009年6月29日
发明者吉村克巳, 增田摄子, 大江统子, 大石丰, 安部敦, 山本纪子, 片桐隆司 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1