磁带记录装置中的数据覆写控制方法、覆写控制程序以及磁带记录装置的制作方法

文档序号:6768355阅读:346来源:国知局
专利名称:磁带记录装置中的数据覆写控制方法、覆写控制程序以及磁带记录装置的制作方法
技术领域
本发明涉及磁带记录装置中的数据覆写(overwriting)方法,特别涉及能够容易地进行在读取时的数据的新旧的判断的数据覆写技术。
背景技术
在基于LTO (Linear Tape Open,线性磁带开放)的磁带驱动器(tape drive)等的一部分磁带驱动器中,考虑从磁带介质中读取顺序性的数据,从而将作为数据的写入和读取单位的数据单元的间隔设在规定的长度以内(在LTO标准中为^!以内)。此外,对于写入磁带介质中的各个数据单元分别分配连续的号码,该号码作为管理信息而与数据单元一同记录在磁带介质上。在用其他数据覆写已经记录在磁带介质中的数据的情况下,也应用上述的规则。 因此,即使存在在磁带介质上有伤痕等任何问题,只要是从覆写指定位置起在规定的长度以内,则能够避开有问题的区域而覆写数据。但在此时,由于在避开覆写的区域中留下旧的数据,所以表示数据的新旧的信息也还作为管理信息而与数据单元一同记录在磁带介质上 (专利文献1)。在LTO标准中,将该表示数据的新旧的信息称为TapefeitePass(TWP)。TWP从1开始,在每次覆写数据时增加1。例如,假设在数据读取时,读取了某一号码的数据单元之后, 从该数据单元起在规定的长度以内读取了具有同一个号码的其他的数据单元。此时,TWP值大的数据单元被处理作为最新的数据,即有效的数据。这意味着即使在读取了某一数据单元之后,也不能立即判断其为最新的数据。艮口, 为了确认读取的数据单元有效,需要从该数据单元起至规定的长度(LT0标准中4m)为止读取数据。然后,需要确认在其中不存在数据单元号码相同且TWP更大的数据单元的情况。这需要非常复杂的处理。因此,在以往的基于LTO的磁带驱动器等的一部分磁带驱动器中,采用如下的方法。即,若假设从号码N的数据单元的下一个数据起进行覆写,则这个方法要求将具有新的 TWP的号码N+1的数据单元,从号码N的数据单元的终点起写入规定的范围内(几毫米)。 由此,该方法保证号码N+1的旧的数据会被覆写。若这样覆写数据,则原则上,在号码N且TWP (N) = χ的数据单元A和号码N+1且 TffP(N+1)彡χ的数据单元B之间不会存在号码M(M = N+1)且TWP(M)(这里,TffP(N+1) > TffP(M) ^x)的数据单元C。因此,在发现了数据单元B的时刻,能够将数据单元A确定为有效的数据单元,能够利用非常简单的数据有效性的判定方法。另外,TWP (i)表示号码i的数据单元的TWP。此外,还存在由于磁带介质上的伤痕等的问题,在从号码N的数据单元的终点起的规定的范围内(几毫米)不能写入下一个数据的情况。因此,在这样的情况下,将表示使写入开始位置移位的信息保持在磁带介质所具备的盒式存储器中。即使使写入开始位置移位而数据单元C存在,也因为表示写入开始位置被移位的信息记录在盒式存储器中,所以能够基于该记录,在读取该区域时不能使用上述简单的数据的有效性的判定方法。其结果, 不会将旧的数据错误地判断为新的数据。专利文献专利文献1 国际公开第2003/083866号

发明内容
发明要解决的课题但是,磁带介质所具备的盒式存储器存在物理性破坏的情况,还存在即使未破坏也因接触不良等而不能访问的情况。在不能访问盒式存储器的情况下,需要知道覆写位置是否移位,终究还是要必须逐一确认在规定的长度以内是否存在具有更大的TWP的数据单元。因此,上述以往的方法并不能说是避免复杂的读取方法的完美的解决方法。因此,本发明的目的在于,提供一种能够解决上述的课题的磁带记录装置、数据覆写控制方法、以及数据覆写控制程序。即,本发明的目的在于,与能否访问盒式存储器无关地,容易地进行读取的数据的有效性的判断。用于解决课题的手段由于顺序性访问设备以从已经记录在磁带介质中的数据的最后起追加数据作为基本,所以本发明人着眼于事先在某种程度上能预测数据的覆写地点。因此,本发明人在结束数据的写入时,在EOD(End OfData,数据终点)之前预先写入一个以上的无效(NULL)的数据单元,从而准备确保了冗余性的磁带介质。并且,本发明人想到了上述目的可通过以一定的方法将数据覆写到这样的磁带介质中的磁带记录装置达成。即,达成上述目的的本发明通过如下的磁带记录装置来实现。该磁带记录装置,包括接受部,接受有关覆写开始位置的信息和覆写请求;尝试部,根据有关覆写开始位置的信息,尝试确定作为在磁带介质上记录的数据写入单位的数据单元的开头的位置;覆写执行部,响应于尝试部的确定的成功,从确定的覆写开始位置起执行覆写;以及类型判定部, 响应于尝试部的确定的失败,判定在覆写开始位置上记录的数据单元是否为无效的数据单元。所述尝试部响应于所述数据单元为无效的数据单元的判定,将接着该数据单元的下一个数据单元的开头作为覆写开始位置,尝试确定其覆写开始位置。优选地,类型判定部响应于尝试部的下一个数据单元的开头的确定的失败,判定所述下一个数据单元是否为无效的数据单元。此外,尝试部响应于所述下一个数据单元为无效的数据单元的判定,将接着所述下一个数据单元的再下一个数据单元的开头作为覆写开始位置,尝试确定其覆写开始位置。更优选地,在每次尝试部对于判定对象的数据组的开头的确定失败时,直到判定为判定对象的数据组不是无效的数据单元为止,重复进行类型判定部的处理。更优选地,所述磁带记录装置还包括错误通知部,响应于所述数据单元不是无效的数据单元的类型判定部的判定,通知错误。更优选地,所述磁带记录装置还包括结果判定部,判定覆写执行部的覆写是否成功;以及覆写重试部,响应于结果判定部的失败的判定,以作为覆写失败的数据单元的第1 数据单元为无效的数据单元作为条件,使覆写执行部从接着第1数据单元的下一个的第2数据单元的开头起重试覆写。另外,覆写重试部的覆写的重试包括第2数据单元的开头的位置的确定处理。更优选地,所述磁带记录装置还包括错误通知部,在第1数据单元不是无效的数据单元的情况下,通知错误。更优选地,覆写重试部响应于结果判定部的失败的第2次的判定,使所述错误通知部通知错误。以上,作为磁带记录装置来说明了本发明,但本发明也可以通过在这样的磁带记录装置中执行的控制数据的覆写的控制方法、控制程序或者存储了控制程序的存储介质来把握。发明效果根据本发明,在不能确定最初作为覆写开始位置而指定的位置的情况下,以在该位置上记录的数据单元为用于对覆写地点带来冗余性而预先准备的无效的数据单元(NULL 数据)作为条件,跳过该区域,对接下来的区域重试数据的覆写。由于在被跳过覆写的区域中记录的旧的数据单元是能够与用户数据区分的无效的数据单元,所以即使在数据读取时读取了该数据单元,也不会作为用户数据而发回主机装置。因此,根据本发明,能够提高在覆写开始处的耐错性,不需要在盒式存储器中记录将覆写位置移位的情况。其结果,与能否访问盒式存储器无关地,容易地进行用于数据读取时的数据的有效性的判断处理。关于本发明的其他的效果,可以从各个实施方式的记载中理解。


图1 (a)是表示符合LTO标准的磁带介质10的记录区域的结构的一例的图。图1 (b)是表示LTO数据格式中的带体15的结构的一例的图。图1 (c)是表示LTO数据格式中的块体30的结构的一例的图。图2(a)是表示在LTO标准的磁带介质10中,数据第一次写入的状态的图。图2(b)是表示数据覆写到图2(a)所示的磁带介质10之后的状态的图。图2(c)是表示在图2(a)所示的磁带介质10的一部分受到损坏之后,覆写了数据的状态的图。图2(d)是表示在图2(a)所示的磁带介质10的一部分受到损坏之后,覆写了数据的其他状态的图。图3是表示本发明的实施方式的磁带记录装置100的硬件结构的一例的图。图4是表示本发明的实施方式的磁带记录装置100(控制部150)的功能结构的一例的图。图5(a)是表示预想将来成为数据的覆写开始地点的地点确保了冗余性的磁带介质10的一例的图。图5(b)是表示从指定了覆写的DS的开头起覆写了数据之后的状态的图。图6(a)是表示在确保了冗余性的磁带介质10中,确定了指定了覆写的DS接下来的DS的开头位置的状态的图。图6(b)是表示数据覆写到图6(a)所示的磁带介质10之后的状态的图。图7(a)是表示在确保了冗余性的磁带介质10中,覆写指定位置中的数据覆写失败的状态的图。图7(b)是表示在图7(a)所示的磁带介质10中再次覆写数据成功之后的状态的图。图7(c)是表示在图7(a)所示的磁带介质10中再次覆写数据失败之后的状态的图。图8(a)是表示在确保了冗余性的磁带介质10中,覆写指定位置的确定和覆写失败的状态的图。图8(b)是表示在图8(a)所示的磁带介质10中再次覆写数据成功之后的状态的图。图9是表示在本实施方式的磁带记录装置100中的数据覆写处理的流程的流程图。
具体实施例方式以下,基于附图详细说明用于实施本发明的方式,但以下的实施方式并不是限定权利要求范围的发明,且并不限定于在实施方式中说明的特征的全部组合在发明的解决手段中是必须的。另外,在实施方式的整个说明中,对相同的元素赋予相同的标号。以下,以LTO(Linear Tape Open,线性磁带开放)规格的磁带记录装置为例说明本发明,但本发明的应用并不限定于LTO标准的磁带记录装置。只要是能够对在表示用户数据的结束的数据单元(LT0标准中的E0D)之前写入能够与用户数据区分的无效的数据单元的磁带介质进行数据的读取和写入的磁带记录装置,则本发明还可以应用于任何磁带记录装置。另外,LTO标准是由Hewlett-Packard公司、IBM公司、Seagate公司(现在的Quantum 公司)这三个公司共同开发的开放格式的标准。在进入本发明的说明之前,首先,参照图1说明基于LTO标准的磁带介质的记录区域的结构。如图1(a)所示,磁带介质10具有沿着从BOT(BegirmingOf Tape,磁带起点)至 EOT (End Of Tape,磁带终点)的磁带介质10的长度方向配置的多个带体15。并且,在多个带体15的各自的两侧,沿着长度方向设置了用于控制数据的写入位置的伺服轨道20。如图1(b)所示,带体15具有沿着磁带介质10的长度方向排列的多个数据轨道 25。在数据轨道25中的磁带介质10的短边方向的宽度是由磁带记录装置一次写入数据的宽度。数据轨道25沿着磁带介质10的长度方向具有多个块体30。并且,块体30具有多个数据组(Data Set, DS)350基于LTO标准的磁带记录装置以DS 35为单位进行数据的读写。S卩,在LTO标准中,作为读写数据的单位的数据单元被称为DS35。如图1 (c)所示,对DS35分配了 DS号码, DS号码是从磁带介质10的开头位置起按顺序连续的号码。此外,DS35由数据区域和Data Set Information Table (DSIT,数据组信息表)这两个区域构成。在数据区域中,如其名称那样记录有用户数据,在DSIT区域中,记录有用于管理DS 35的管理信息。在DSIT中包含的管理信息中,包含DS号码以及TapeWritePass(TWP)。这里,TWP 是用于判断数据是否为旧而使用的信息,当最初记录数据时,TWP值为1,且之后每次数据被覆写时递增1。参照图2,说明根据TWP判断数据的新旧的方法以及以往的数据覆写的问题。如图2(a)所示,假设在磁带介质10的某一部分(位置200至位置206)中,最初以DS#N_1, DS#N...的顺序记录了数据。每个DS都是第一次写入磁带介质10的数据,因此,其TWP值表示1 。图2 (b)表示对图2 (a)所示的状态的磁带介质10,从记录在位置202的DS#N的开头起覆写了数据的结果。在图2(b)中,由于分别记录在位置202至位置206的DS#N、 DS#N+1、及DS#N+2为覆写的数据,所以它们的TWP值会递增1而为2。接着,考虑因为磁带介质10的表面的损伤或灰尘等的异物的附着,不能对位置 202的区域进行写入的情况(但能够读取)。在LTO标准中,数据基于某种原因而无法写入磁带介质10的情况下,若在盒式存储器中记载跳过区域而写入的情况的基础上、离磁带介质10上有问题的部分在4米以内,则允许继续写入。因此,通过以往的覆写方法,如图2(c) 所示,引起问题的位置202会被跳过,数据会从位置204开始覆写。由于记录在位置204的 DS#N是被覆写的数据,因此TWP值会递增1而为2。这里,考虑从图2(c)的状态的磁带介质10读取数据的情况。此时,获得连续两个号码N的DS。但是,若参照两个DS的TWP值,则位置202的DS#N的TWP值为1,而位置204 的DS#N&TWP值为2。因此,可知TWP值大的位置204的DS#N为新的数据。由此,在LTO 标准中,根据TWP值就能够判断数据的新旧。另外,在图2(c)所示的例子中,由于被跳过的DS为一个,所以位置202的DS#N的有效性能够在读取了它的下一个位置204的DS#N的时刻立即判断出。但是,在以往的覆写方法中,若如上所述那样在盒式存储器中记载跳过区域而写入的情况的基础上、离磁带介质10上有问题的部分在4米以内,则允许继续写入,因此,实际上,如图2(d)所示,有时会跳过不能写入的多个DS而覆写数据。在图2(d)所示的例子中,若不使用记录在盒式存储器内的写入时的信息,则位置202的DS#N的有效性直到读取两个之前的位置206的DS#N 为止不能判断出。这样,在以往的覆写方法中,在不能使用盒式存储器内的信息时,为了确认读取的任意的DS有效,需要读取离该DS的細的长度范围的数据。因此,为了解决上述问题,本发明首先对磁带介质10上的预计将来成为数据的覆写开始地点的地点赋予冗余性。即,由于顺序性访问设备以从已经记录在磁带介质10中的数据的最后起追加数据作为基本,所以如图5(a)所示,在数据的写入时,在一系列的DS的终点、即EOD之前,预先写入一个以上的能够与用户数据区分的无效的DS。即使在读取时读取出无效的DS (NULL DS),其也不会发回主机装置。为了具备冗余性而写入的DS的数目是从经验中求出的,例如为2个。另外,即使在写入结束时写入了两个左右的无效DS,对于写入性能产生的影响非常小。此外,由于只要在数据覆写时不产生错误,该NULL DS之后就会被用户数据覆写,所以磁带介质10的容量不会因NULL DS而减少。 参照图4至图9,在后面叙述对于这样的磁带介质10的、本发明的实施方式的数据的覆写方法。图3表示应用本发明的实施方式的磁带记录装置100的硬件结构的一例。该磁带记录装置100包含接口 110、缓冲器120、记录通道130、读写头140、控制部150、定位部160、 电动机驱动器170、及电动机180。通信接口 110通过网络与主机装置进行通信。例如,通信接口 110从主机装置接收用于指示将数据写入磁带介质10的写入命令和应写入的用户数据。此外,通信接口 110从主机装置接收用于指示从磁带介质10读取数据的读取命令。此外,通信接口 110还从主机装置接收用于指定写入位置及读取位置的位置指定命令。另外,在指示数据的写入的位置上已经记录有数据的情况下,该写入命令被称为是覆写命令。例如,在磁带记录装置100和主机装置之间的通信基于SCSI接口的情况下,写入命令相当于Write命令、读取命令相当于Read命令、位置指定命令相当于Locate命令。缓冲器120是暂时储存应写入磁带介质10的数据及应从磁带介质10读取的数据的存储器。例如,缓冲器120是由DRAM (Dynamic Random Access Memory,动态随机存取存储器)构成。记录通道130是用来将储存于缓冲器120的数据写入磁带介质10、或用来将从磁带介质10读取的数据暂时储存于缓冲器120的通信路径。读写头140具有数据读写元件,进行对于磁带介质10的数据的写入和从磁带介质 10的数据的读取。本实施方式的读写头140还具有伺服读取元件,从设置在磁带介质10中的伺服轨道读取信号。定位部160向磁带介质10的短边方向(宽度方向)指示读写头140 的移动。电动机驱动器170驱动电动机180。控制部150进行磁带记录装置100的整体的控制。即,控制部150根据通过通信接口 110所接收到的命令,控制对于磁带介质10的数据的写入和覆写、以及从磁带介质10 的数据的读取。此外,控制部150根据读取到的伺服轨迹的信号,控制定位部160。此外,控制部150通过定位部160及电动机驱动器170,控制电动机180的动作。电动机驱动器170 可直接连接到控制部150。另外,参照图4至图9,在后面叙述本发明的实施方式的控制部 150的数据的覆写控制。这样的控制部150是通过未图示的CPU、RAM及ROM来实现。这里,ROM存储当磁带记录装置100启动时CPU执行的开机程序以及包含用于控制本发明的实施方式的数据的覆写的控制程序的、在启动之后使控制部150提供上述功能的程序。并且,CPU使用RAM来执行这些程序。图4表示本发明的实施方式的磁带记录装置100的控制部150的功能结构的一例。控制部150包含接受部400、尝试部405、类型判定部410、覆写执行部415、结果判定部 420、覆写重试部425、及错误通知部430。接受部400接受有关覆写开始位置的信息和覆写请求。该信息从通信接口 110传送到控制部150即接受部400。之后,由接受部400接受的有关覆写开始位置的信息和覆写请求被传送到尝试部405。尝试部405基于从接受部400传送的有关覆写开始位置的信息,尝试确定作为在磁带介质10上记录的数据写入单位的数据单元即DS的开头的位置。为了确定成为覆写开始位置的DS的开头的位置,必须确定该DS的一个之前的DS的详细的终点位置。这是因为存在删除现存的有效数据的可能性。但是,在由于磁带介质10的表面的损坏或灰尘等的异物的附着而从伺服轨道的信号的读取变得不稳定的情况下,不能确定一个之前的DS的详细的终点位置。其结果,尝试部405无法确定成为覆写开始位置的DS的开头位置。在尝试部405不能作为覆写开始位置而确定DS的开头位置的情况下,将作为覆写开始位置而指定的DS的DS号码传送到后述的类型判定部410。另一方面,在尝试部405能够作为覆写开始位置而确定DS的开头位置的情况下,将确定的覆写开始位置传送到后述的覆写执行部415。
响应于尝试部405的覆写开始位置的确定的失败,类型判定部410判定记录于覆写开始位置的DS是否为能够与用户数据区分的DS即无效的DS (NULL DS)。作为一例,类型判定部410通过从记载在DSIT的表示DS的类型的标志来进行这样的判定。取而代之,类型判定部410也可以根据记录于DSIT以外的信息来判断DS是否为NULL DS0在判定为记录于覆写开始位置的DS是NULL DS的情况下,类型判定部410将判定的结果传送到尝试部405。此时,响应于NULL DS这样的类型判定部410的判定结果,尝试部405尝试作为新的覆写开始位置而确定该DS的接下来的DS的开头。在尝试部405对于下一个DS的开头的确定失败的情况下,类型判定部410响应于尝试部405对于下一个DS 的开头的确定失败的情况,判定该下一个DS是否为NULL DS0然后,尝试部405再次响应于类型判定部410对于下一个DS是NULL DS这样的判定结果,尝试作为最新的覆写开始位置而确定接着下一个DS的再下一个DS的开头。由此,在每次尝试部405对于判定对象的DS的开头的确定失败时,直到判定为判定对象的DS不是NULL DS为止,重复进行类型判定部410的处理。另外,在判定为判定对象的DS不是NULL DS的情况下,类型判定部410将该判定结果传送到后述的错误通知部430。由此,本发明的实施方式的磁带记录装置100在不能确定所指定的覆写开始位置的情况下,以记录于指定了覆写的位置的DS为能够与用户数据区分的NULL DS作为条件, 跳过该区域而尝试继续覆写。这是因为若记录于指定了覆写的位置的DS为NULL DSJPP 使NULL DS留在磁带介质10上,留下的DS也不会在数据读取时作为用户数据而发回主机
直ο响应于尝试部405的覆写开始位置的确定的成功,覆写执行部415从确定的覆写开始位置起执行覆写。覆写执行部415的数据的覆写本身与以往的磁带记录装置的数据的覆写即写入相同。另外,设为覆写执行部415在开始覆写之前保持要覆写数据的DS的终点位置。结果判定部420判定覆写执行部415的覆写是否成功。即,若覆写执行部415将 DS写入磁带介质10的覆写开始位置,则结果判定部420立即确认其能否被读取,并判定是否记录了 DS。在DS正确地写入的情况下,结果判定部420将覆写成功的判定结果传送到覆写执行部415。此时,覆写执行部415继续进行覆写处理。另一方面,在DS没有正确地写入的情况下,结果判定部420将覆写失败的判定结果传送到后述的覆写重试部425。响应于结果判定部420的覆写失败的判定,覆写重试部425以作为覆写失败的DS 的第IDS为NULL DS作为条件,使覆写执行部415从作为接着第IDS的下一个DS的第2DS 的开头起重试覆写。另一方面,在第IDS不是NULL DS的情况下,覆写重试部425将这个情况传送到错误通知部430。另外,覆写执行部415根据保持的覆写失败的DS的终点位置,尝试确定第2DS的开头的位置。由此,覆写重试部425仅允许在覆写开始位置覆写DS失败一次。这是因为如下原因。通常,部分覆写的DS非完整的DS,因此磁带记录装置100将此DS视为垃圾。然而,存在磁带记录装置100偶然读取到该部分覆写的DS的情况。这里,若仅存在一个部分覆写的 DS,则紧接着会存在具有与该DS相同的DS号码且TWP值大的DS,所以能够立即判断出该偶然读取到的DS的有效性。
但是,若存在多个部分覆写的DS,则为了判断DS的有效性,这里也要求读取接下来的多个DS。即,为了判断DS的有效性,要求复杂的处理。因此,在本发明中,覆写重试部 425仅允许在覆写开始位置覆写DS失败一次。覆写执行部415在从第2DS的开头起的覆写失败的情况下,覆写失败的判定结果再次从结果判定部420传送到覆写重试部425。此时,由于是第2次的覆写失败,所以覆写重试部425将覆写失败的判定结果传送到后述的错误通知部430而不允许覆写的重试。响应于DS不是NULL DS的类型判定部410的判定,错误通知部430将表示覆写失效的错误通知到主机装置。此外,响应于从覆写重试部425接受到覆写失败的判定结果,错误通知部430将表示覆写失败的错误通知到主机装置。接着,参照图5至图8具体说明在由本发明的实施方式的磁带记录装置100覆写了数据的情况下,DS的有效性的判断不会变得复杂的情况。如上所述,图5(a)表示本发明的实施方式的磁带记录装置100起到这个效果的磁带介质10的一例。看到图5(a),可知在磁带介质10中,在EOD(DS号码=N+2, TffP = 1)和用户数据(DS号=N-I, TffP = 1)之间,记录有两个NULL DS (DS号码=N、N+1,TffP = 1)。假设接受部400接受到对于这个状态的磁带介质10,将在位置504中记录的DS设为覆写开始位置的覆写请求。首先,考虑尝试部405成功确定记录于位置504的DS的开头 (参照箭头510),且覆写执行部415成功覆写的情况。图5(b)表示在这样的状况下覆写的、覆写结束之后的磁带介质10。此时,由于覆写是从当初作为覆写开始位置而指定的位置 504起开始的,所以在图5(b)所示的磁带介质10中不存在旧且无效的DS。接着,如图6(a)所示,考虑虽然指定的覆写开始位置的确定失败(参照箭头512), 但类型判定部410确认记录于位置504的DS为NULL DS,尝试部405成功确定下一个DS的开头(参照箭头514)且覆写执行部4015成功覆写的情况。图6(b)表示在这样的状况下覆写的、覆写结束之后的磁带介质10。此时,位置504的DS被跳过,从位置506的DS起开始覆写。其结果,虽然在位置504中留下旧的DS,但由于该DS为NULL DS,所以即使在读取时被读取也不会发回主机装置,有效性的判断处理不会变得复杂。接着,如图7(a)所示,考虑虽然尝试部405成功确定所指定的覆写开始位置(参照箭头516),但覆写执行部415覆写失败的情况。如上所述,在本发明中,仅允许一次覆写失败。因此,在这里,考虑覆写执行部415成功覆写记录于位置506的下一个DS的情况。图7(b)表示在这样的状况下覆写的、覆写结束之后的磁带介质10。此时,由于覆写是从位置506的DS开始的,所以部分覆写的位置504的DS原样留下。但是,即使偶然读取出位置504的DS,也因在其之后的位置506中存在具有比该DS的TWP值大的TWP的相同的DS号码的DS,所以有效性的判断处理不会变得复杂。另外,如图7(c)所示,对于记录于位置506的下一个DS的覆写也失败的情况下, 会留下部分覆写的多个DS。因此,为了判断DS的有效性,需要读取接下来的多个DS,有效性的判断处理变得复杂,所以不允许第2次以后的覆写的失败。最后,如图8(a)所述,考虑虽然指定的覆写开始位置的确定失败(参照箭头520), 但类型判定部410确认记录于位置504的DS为NULL DS,尝试部405成功确定下一个DS的开头(参照箭头52 的情况。其中,在这里,与图6的情况不同地,考虑覆写执行部415对于位置506的DS覆写失败,对于位置508的DS第一次成功覆写的情况。
图8(b)表示在这样的状况下覆写的、覆写结束之后的磁带介质10。此时,位置504 的DS被跳过,从位置506的DS起开始覆写。其结果,虽然在位置504中留下旧的DS,但由于该DS为NULL DS,所以即使在读取时被读取也不会发回主机装置,有效性的判断处理不会变得复杂。此外,由于覆写是从位置508的DS开始的,所以部分覆写的位置506的DS原样留下。但是,即使偶然读取出位置506的DS,也因在其之后的位置508中存在具有比该 DS的TWP值大的TWP的DS,所以有效性的判断处理不会变得复杂。由此,与覆写开始的位置无关地,仅允许一次覆写失败。接着,参照图9的流程图,说明本实施方式的磁带记录装置100的动作。图9所示的流程图是从主机装置接受到数据的覆写请求时开始(步骤900)。磁带记录装置100将开始数据的覆写的DS的DS号码X设置在计数器i中(步骤90幻。接着,磁带记录装置100 尝试确定DS号码i的DS的开头位置(步骤910)。在不能确定DS号码i的DS的开头位置的情况下(步骤910 否),磁带记录装置 100判定DS号码i的DS是否为NULL DS (步骤915)。在DS号码i的DS为NULL DS的情况下(步骤915 是),磁带记录装置100将计数器i的值加1 (步骤920),并返回到步骤 910。由此,磁带记录装置100在不能确定覆写开始位置的情况下,只要不能确定该开始位置的DS为NULL DS,就会将覆写开始位置移位到下一个DS而尝试确定其开始位置。另一方面,在步骤910中能够确定DS号码i的DS的开头位置的情况下,磁带记录装置100将计数器i的值设为覆写开始位置A,并保持覆写开始位置(步骤92幻。接着,磁带记录装置100从确定的DS号码i的DS的开头位置起执行覆写(步骤930)。磁带记录装置100判定对于DS号码i的DS的覆写是否成功(步骤935)。在对于DS号码i的DS的覆写成功的情况下(步骤935 是),磁带记录装置100持续覆写处理,直到没有剩余的数据为止(步骤937)。接着,处理结束。另一方面,在步骤935中对于DS号码i的DS的覆写失败的情况下,磁带记录装置100判定覆写失败的DS是否为NULL DS (步骤940)。在NULL DS的情况下(步骤940 是),处理进至步骤945,磁带记录装置100将计数器i的值加1,并判定计数器i的值是否等于将覆写开始位置A加1后的值(步骤950)。在计数器i的值等于将覆写开始位置A加 1后的值的情况下(步骤950 是),磁带记录装置100尝试作为新的覆写开始位置而确定 DS号码i的DS的开头位置(步骤955)。在能够确定DS号码i的DS的开头位置的情况下(步骤955 是),处理返回到步骤930,磁带记录装置100从确定的DS号码i的DS的开头位置起执行覆写。另一方面,在步骤915中DS号码i的DS不是NULL DS的情况下,在步骤940中覆写失败的DS不是NULL DS的情况下,在步骤905中计数器i的值不等于将覆写开始位置A加1后的值的情况下,或者在步骤955中不能确定DS号码i的DS的开头位置的情况下,处理进至步骤960,磁带记录装置100将覆写错误通知到主机装置。接着,处理结束。如上所述,根据本发明的实施方式的磁带记录装置100,不需要在数据读取时访问盒式存储器来确认覆写开始位置是否移位。因此,在不能访问盒式存储器的情况下,用于判断数据的有效性的处理也不会变得复杂。此外,在不能访问盒式存储器的情况下,也不需要因为考虑用于判断数据的有效性的处理变得复杂,从而禁止重试覆写。根据本发明的实施方式的磁带记录装置100,只要是能够与用户数据区分的特定类型的数据单元,就能够跳过该单元而重试覆写。 以上,使用实施方式来说明了本发明,但本发明的技术范围并不限定于上述实施方式所记载的范围。本领域的技术人员应该了解能够对上述的实施方式施加各种变更或改进。因此,施加了这样的变更或改进的方式也应包含在本发明的技术范围中。
权利要求
1.一种磁带记录装置,包括接受部,接受有关覆写开始位置的信息和覆写请求;尝试部,根据所述有关覆写开始位置的信息,尝试确定作为在磁带介质上记录的数据写入单位的数据单元的开头的位置;覆写执行部,响应于所述尝试部的所述确定的成功,从确定的所述覆写开始位置起执行覆写;以及类型判定部,响应于所述尝试部的确定的失败,判定在所述覆写开始位置上记录的所述数据单元是否为无效的数据单元,所述尝试部响应于所述数据单元为所述无效的数据单元的判定,将接着所述数据单元的下一个数据单元的开头作为所述覆写开始位置,尝试确定其覆写开始位置。
2.如权利要求1所述的磁带记录装置,其中,所述类型判定部响应于所述尝试部的所述下一个数据单元的开头的确定的失败,判定所述下一个数据单元是否为所述无效的数据单元,所述尝试部响应于所述下一个数据单元为所述无效的数据单元的判定,将接着所述下一个数据单元的再下一个数据单元的开头作为所述覆写开始位置,尝试确定其覆写开始位置。
3.如权利要求2所述的磁带记录装置,其中,在每次所述尝试部对于判定对象的数据组的开头的确定失败时,直到判定为所述判定对象的数据组不是所述无效的数据单元为止,重复进行所述类型判定部的处理。
4.如权利要求1所述的磁带记录装置,还包括错误通知部,响应于所述数据单元不是所述无效的数据单元的所述类型判定部的判定,通知错误。
5.如权利要求1所述的磁带记录装置,还包括结果判定部,判定所述覆写执行部的覆写是否成功;以及覆写重试部,响应于所述结果判定部的失败的判定,以作为覆写失败的数据单元的第1 数据单元为无效的数据单元作为条件,使所述覆写执行部从作为接着第1数据单元的下一个数据单元的第2数据单元的开头起重试覆写。
6.如权利要求5所述的磁带记录装置,还包括错误通知部,在所述第1数据单元不是无效的数据单元的情况下,通知错误。
7.如权利要求6所述的磁带记录装置,其中,所述覆写重试部响应于所述结果判定部的失败的第2次的判定,使所述错误通知部通知错误。
8.—种控制磁带记录装置中的数据的覆写的控制方法,包括接受有关覆写开始位置的信息和覆写请求的步骤;根据所述有关覆写开始位置的信息,尝试确定作为在磁带介质上记录的数据写入单位的数据单元的开头的位置的步骤;响应于所述确定的成功,从确定的所述覆写开始位置起执行覆写的步骤;响应于所述确定的失败,判定在所述覆写开始位置上记录的所述数据单元是否为无效的数据单元的步骤;以及响应于所述数据单元为所述无效的数据单元的判定,将接着所述数据单元的下一个数据单元的开头作为所述覆写开始位置,重试确定其覆写开始位置的步骤。
9. 一种控制磁带记录装置中数据的覆写的控制程序,所述控制程序使所述磁带记录装置执行如下步骤接受有关覆写开始位置的信息和覆写请求的步骤;根据所述有关覆写开始位置的信息,尝试确定作为在磁带介质上记录的数据写入单位的数据单元的开头的位置的步骤;响应于所述确定的成功,从确定的所述覆写开始位置起执行覆写的步骤; 响应于所述确定的失败,判定在所述覆写开始位置上记录的所述数据单元是否为无效的数据单元的步骤;以及响应于所述数据单元为所述无效的数据单元的判定,将接着所述数据单元的下一个数据单元的开头作为所述覆写开始位置,重试确定其覆写开始位置的步骤。
全文摘要
提供一种数据的覆写技术,其能够容易地进行在读取时的数据的新旧的判断。磁带记录装置包括接受部,接受有关覆写开始位置的信息和覆写请求;尝试部,根据有关覆写开始位置的信息,尝试确定作为在磁带介质上记录的数据写入单位的数据单元的开头的位置;覆写执行部,响应于尝试部的确定的成功,从确定的覆写开始位置起执行覆写;以及类型判定部,响应于尝试部的确定的失败,判定在覆写开始位置上记录的数据单元是否为无效的数据单元。尝试部响应于数据单元为无效的数据单元的判定,将接着数据单元的下一个数据单元的开头作为覆写开始位置,重试确定其覆写开始位置。
文档编号G11B5/09GK102216985SQ20098014538
公开日2011年10月12日 申请日期2009年9月28日 优先权日2008年11月21日
发明者片桐隆司 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1