[发明专利]处理读取错误的读取装置、系统、其方法以及程序无效
申请号: | 200780007500.6 | 申请日: | 2007-03-02 |
公开(公告)号: | CN101395568A | 公开(公告)日: | 2009-03-25 |
发明(设计)人: | 户坂英司;吉村克巳;片桐隆司 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G11B20/10;G11B20/18 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于 静;周春燕 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 读取 错误 装置 系统 方法 以及 程序 | ||
技术领域
本发明涉及用于当在与主计算机连接的带读取装置中产生了不可恢复的读取错误时迅速并且适宜地继续数据的读取的技术。
背景技术
在从磁带读取数字数据的带驱动器中,存在着记录在磁带上的数据的一部分因某种原因而不能读取的情况。在产生了不可恢复的读取错误的情况下,以往的带驱动器向主计算机报告读取错误,于是暂时结束读取。为了继续数据的读取,主计算机的应用需要避开产生了错误的部分并从其后方读取数据。
主计算机用读取了多少记录和文件标记的量来管理数据的读取位置,其中记录是从主计算机看的数据的最小单位,文件标记表示归结为1个的记录的边界。另一方面,带驱动器以与主计算机不同的数据单元单位将数据记录在磁带上。因此,在数据单元中包含多个记录以及文件标记。但是,记录的长度并不限定为必须固定。此外,带驱动器也大多是对从主计算机接收到的数据进行压缩后记录。因此,在数据单元因某种原因而不能读取的情况下,主计算机不能得知包含在其中的记录的数量以及文件标记的数量。
因而,主计算机为了避开产生了错误的部分,必须执行以下方法中的任意一个:1)一点一点地向前推进读取位置,其中每一次尝试是否能够读取数据,或者2)使读取位置移动到充分远离的位置并开始读取。但是,在方法1)中,需要多次重试从而花费时间。另一方面,在方法2)中,连原本能够读取的数据也将舍弃。
在产生了不可恢复的读取错误的情况下,作为向主计算机传送接着能够读取的数据位置的以往技术,例如有专利文献1。专利文献1将遵循以组为单位处理数据从而经由带进行记录/再现的先进智能磁带(AdvancedIntelligent Tape(AIT))标准的带驱动装置、控制该带驱动装置的主系统作为对象。并且,专利文献1公开了这样的技术:通过在将组单位的数据分配到主系统的作为最小处理单位的扇区单位时使组的开头与扇区的开头一致,在再现错误发生时,仅从带驱动装置将组的开头的记录号与构成组的每一帧的错误信息返回给主系统,在主系统侧能够计算有错误的扇区。
专利文献1:专利公开公报2002-251843号(第4-5页、第8页)
但是,专利文献1的技术是以记录在磁带上的数据的长度可以换算为在主计算机中处理的数据长度为前提的技术。因此,在作为从主计算机看的数据的最小单位的记录的长度是可变的情况下、在带驱动器对来自主计算机的数据进行压缩后记录在磁带上的情况下等,不能使用专利文献1的技术,从而在主计算机中迅速并且适宜地发现接着可以读取的位置依然是困难的。
发明内容
因而,本发明的目的在于提供一种能够解决上述问题的带读取装置、系统、方法以及程序。
实现上述目的的本发明,利用如下那样的处理来自带介质的数据读取错误的带读取装置来实现。
该带读取装置包括:数据读取部,其从带介质读取作为数据读取单位的数据单元的每一个的数据;读取控制部,其根据来自主计算机的命令,控制由数据读取部进行的数据的读取,并当在数据单元的读取中产生了错误的情况下,以跳过产生了错误的数据单元而读取下一个能够读取的、错误之后的数据单元的方式进行控制;计算部,其根据与在错误产生之前读取的、错误之前的数据单元中所包含的记录以及表示归结为1个的记录的边界的边界标记有关的信息和与错误之后的数据单元中所包含的记录以及边界标记有关的信息,计算包含在产生了错误的数据单元中的记录的数量以及边界标记的数量;以及通信部,其向主计算机传送与计算出的记录的数量以及计算出的边界标记的数量有关的数量信息。
优选地,与错误之前的数据单元中所包含的记录以及边界标记有关的信息是错误之前的数据单元中所包含的记录以及边界标记的各自的数量和从带介质的开头开始数的、到错误之前的数据单元的前1个数据单元为止的记录以及边界标记的各自的数量。此外,与错误之后的数据单元中所包含的记录以及边界标记有关的信息是从带介质的开头开始数的、到产生了错误的数据单元为止的记录以及边界标记的各自的数量。
在此情况下,求取从由带介质的开头开始数的、到产生了错误的数据单元为止的记录的数量中减去由带介质的开头开始数的、到错误之前的数据单元的前1个数据单元为止的记录数的值。并且,如果从该值中进一步减去错误之前的数据单元中所包含的记录数,则求取出包含在检测到了错误的数据单元中的记录的数。边界标记的数量也同样能够求取出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780007500.6/2.html,转载请声明来源钻瓜专利网。