【技术实现步骤摘要】
本专利技术涉及向磁带上存储数据,更确切地说,涉及在存储的数据实际写到磁带上之后,才能作出命令完成的响应,使得发送数据的实体在得知磁带上实际存在一份副本之后,能够擦除其数据。
技术介绍
磁带提供了一种实际存储数据的装置,它可以入库或者可以存储在自动数据存储库的存储架上,在需要时进行数据存取。以这种方式存储的数据具有一种永久特性,在得知磁带上存在一份副本之后,就允许擦除主机系统的内存或磁盘中存储的数据副本。主机系统中可用的存储空间相对昂贵,所以希望尽快释放该存储空间。因此,典型情况下先通过临时缓冲区,比如硬盘,把数据传输到磁带驱动器中,同时也需要尽快释放和盖写临时缓冲区。因此,往往希望使数据“同步”。“同步数据”定义为以下数据或其他信息要服从“同步事件”或者类似命令,要求磁带驱动器在数据真正写到介质确切地说就是磁带上之前,对写类型的命令不要返回“命令完成”,或者该命令已经或者将要成功执行的指示信息。结果,假若发生掉电,就能够从磁带恢复数据,而从磁带驱动器缓冲区的易失性DRAM存储器中,却可能无法恢复数据。同步事件的一个实例是把立即位(Immediate bit)设定为“0”的“写文件标记”命令。这表明驱动器不会立即回答,而是当命令完成后再回答,意味着作为该命令的一部分所发送的任何数据都写到了磁带上。“写文件标记”命令的一种特殊情况是文件标记数目的字段也设定为“0”,意味着该“写文件标记”命令没有自己的数据,因此该命令的唯一目的就是确保该命令之前的所有数据都必须写到磁带上,之后才发送一个“命令完成”。因此,这条命令往往被称为一条“同步”命令,正如本领域的技术 ...
【技术保护点】
一种用于磁带驱动器的记录系统,所述磁带驱动器具有多个写磁头,用于在所述磁带相对于所述多个写磁头纵向移动时向所述磁带写入,所述记录系统包括: 至少一个缓冲区,存储着即将写入磁带的数据,所述至少一个缓冲区具有多个单独的数据流输出; 多条记录通道,从所述多个单独的数据流输出接收输出数据流,并且用于操作所述多个写磁头的若干单独组,以便把数据写入磁带;以及 一个控制器,操作所述至少一个缓冲区和所述多条记录通道,所述控制器: 操作所述至少一个缓冲区和所述多条记录通道之一,从所述至少一个缓冲区提供数据,使得所述多个写磁头的一个单独组把所述提供的数据写入磁带的若干磁轨上; 把所述提供的数据保存在所述至少一个缓冲区中;以及 在同一操作期间,操作所述至少一个缓冲区和所述多条记录通道中的另一条,从所述至少一个缓冲区提供保存的所述数据,使得所述多个写磁头的另一个单独组把所述保存的数据,以一种连续的排列方式重写到所述磁带的若干其他磁轨上,从而在同一操作期间,所述多个写磁头的若干所述单独组,把所述数据写入磁带,并且把所述保存的数据重写到所述磁带,所述重写的数据包括所述数据的一种 ...
【技术特征摘要】
US 2003-8-18 10/642,9821.一种用于磁带驱动器的记录系统,所述磁带驱动器具有多个写磁头,用于在所述磁带相对于所述多个写磁头纵向移动时向所述磁带写入,所述记录系统包括至少一个缓冲区,存储着即将写入磁带的数据,所述至少一个缓冲区具有多个单独的数据流输出;多条记录通道,从所述多个单独的数据流输出接收输出数据流,并且用于操作所述多个写磁头的若干单独组,以便把数据写入磁带;以及一个控制器,操作所述至少一个缓冲区和所述多条记录通道,所述控制器操作所述至少一个缓冲区和所述多条记录通道之一,从所述至少一个缓冲区提供数据,使得所述多个写磁头的一个单独组把所述提供的数据写入磁带的若干磁轨上;把所述提供的数据保存在所述至少一个缓冲区中;以及在同一操作期间,操作所述至少一个缓冲区和所述多条记录通道中的另一条,从所述至少一个缓冲区提供保存的所述数据,使得所述多个写磁头的另一个单独组把所述保存的数据,以一种连续的排列方式重写到所述磁带的若干其他磁轨上,从而在同一操作期间,所述多个写磁头的若干所述单独组,把所述数据写入磁带,并且把所述保存的数据重写到所述磁带,所述重写的数据包括所述数据的一种连续的排列方式。2.根据权利要求1的记录系统,其中在所述缓冲区中存储的所述数据采用数据事务处理的形式;并且所述控制器还响应所述存储的数据事务处理要作为同步数据事务处理写入磁带的指示;操作所述至少一个缓冲区和所述记录通道之一,使得所述多个写磁头的一个单独组以一种不连续的排列方式,从所述缓冲区把所述存储的数据事务处理写入磁带的若干磁轨上,并且把所述提供的数据事务处理保存在所述至少一个缓冲区中;在同一操作期间,操作所述至少一个缓冲区和所述多条记录通道中的另一条,使得所述多个写磁头的另一个单独组把保存的所述数据事务处理,以一种连续的排列方式重写到所述磁带的若干其他磁轨上。3.根据权利要求2的记录系统,其中所述控制器还操作所述一条记录通道,使得所述多个写磁头的所述单独组,在所述不连续写入的数据事务处理之间写入若干分隔符信号。4.根据权利要求2的记录系统,还包括一个接口,用于接收所述数据事务处理并且把所述收到的数据事务处理存储到所述至少一个缓冲区中,并且对于收到的每个所述同步数据事务处理,在完成所述以不连续的排列方式把所述接收的同步数据事务处理写到磁带的若干磁轨上时,所述控制器还要在所述接口上返回一个命令完成。5.根据权利要求1的记录系统,其中所述磁带驱动器还包括一个包控制,用于将所述多个写磁头横向转换到磁带上所述磁轨的不同包组,使得所述写磁头组的任何一组都可以把数据写到至少一些所述包上;并且所述控制器操作所述包控制、所述至少一个缓冲区和所述多条记录通道,把所述提供的数据从所述至少一个缓冲区写入所述包的一个,保存所述数据,把保存的所述数据重写在所述包的另一个上;并且搜索所述包的一个替代,以继续写入要保存的所述提供的数据,再搜索回到所述包的所述一个和所述包的所述另一个。6.根据权利要求1的记录系统,其中所述磁带驱动器还包括一个包控制,用于将所述多个写磁头横向转换到磁带上若干所述磁轨的不同包组,使得所述写磁头组的任何一个都可以把数据写到至少一些所述包上;并且所述控制器操作所述包控制、所述至少一个缓冲区和所述多条记录通道,以顺序地存取所述包,使得具有要保存的所述数据的包在所述顺序中跟随着重写所述数据的包,因此首先用所述要保存的数据写入连续的一串包,然后再用所述重写的数据盖写。7.根据权利要求6的记录系统,其中所述磁带驱动器还包括多个读磁头和一个读数据系统,所述多个读磁头用于在磁带相对于所述多个读磁头纵向移动时读取所述磁带,并且所述控制器还操作所述读数据系统,利用所述读磁头的一组,一次读取所述包的一个。8.根据权利要求1的记录系统,其中所述磁带驱动器还包括一个包控制,用于将所述多个写磁头横向转换到磁带上若干所述磁轨的不同包;并且所述控制器操作所述包控制、所述至少一个缓冲区和所述多条记录通道,以按照所述包的顺序,把所述提供的数据从所述至少一个缓冲区写到所述包的一个上,并且把所述保存的数据重写到偏离所述包的所述一个的所述包的另一个上。9.根据权利要求1的记录系统,其中所述控制器还操作所述至少一个缓冲区和所述多条记录通道之一,使得所述多个写磁头的一组把选定的所保存的所述数据,从所述至少一个缓冲区临时地重写到所述磁带上,并且在初始地向所述磁带的若干磁轨上写入时释放所述选定的数据,所述释放允许所述初始写入的数据被盖写。10.一种用于磁带驱动器的记录系统,所述磁带驱动器具有多个写磁头,用于在磁带相对于所述多个写磁头纵向移动时向所述磁带写入,所述记录系统包括至少一个缓冲区,存储着即将写入磁带的数据,所述至少一个缓冲区具有多个单独的数据流输出;多条记录通道,从所述多个单独的数据流输出接收输出数据流,并且用于操作所述多个写磁头的若干单独组,以便把数据写入磁带;以及一个控制器,操作所述至少一个缓冲区和所述多条记录通道,所述控制器选择性地操作所述至少一个缓冲区和所述多条记录通道之一,从所述至少一个缓冲区提供数据,使得所述多个写磁头的一个单独组把所述提供的数据从所述至少一个缓冲区写入磁带的若干磁轨上,保存所述提供的数据;在同一操作期间,操作所述至少一个缓冲区和所述多条记录通道中的另一条,从所述至少一个缓冲区提供保存的所述数据,使得所述多个写磁头的另一个单独组把所述保存的和提供的数据,写入所述磁带的若干其他磁轨上;以及选择地操作所述至少一个缓冲区和所述多条记录通道,从所述至少一个缓冲区提供数据,使得所述多个写磁头把提供的数据写入磁带的若干磁轨上。11.根据权利要求10的记录系统,其中所述磁带驱动器还包括多个读磁头和一个读数据系统,所述多个读磁头用于在磁带相对于所述多个读磁头纵向移动时读取所述磁带,其中所述控制器还选择性地操作所述读数据系统,利用所述读磁头的一组,每次读取所述包的一个;以及选择性地操作所述读数据系统,利用所述多个读磁头,一次读取多个所述包。12.一种磁带驱动器,包括一个驱动器系统,用于纵向移动磁带;多个写磁头,用于在所述驱动器系统使所述磁带纵向移动时向所述磁带写入;一个接口,用于接收即将写入所述磁带的数据;至少一个缓冲区,存储着在所述接口收到的数据,所述至少一个缓冲区具有多个单独的数据流输出;一个记录系统,从所述多个单独的数据流输出接收输出数据流,并且用于操作所述多个写磁头的若干单独组,以便把数据写入磁带;以及一个控制器,操作所述至少一个缓冲区和所述记录系统,所述控制器操作所述至少一个缓冲区和所述记录系统,从所述至少一个缓冲区提供数据,使得所述多个写磁头的一个单独组把所述提供的数据从所述至少一个缓冲区写入磁带的若干磁轨上;把所述提供的数据保存在所述至少一个缓冲区中;以及在同一操作期间,操作所述至少一个缓冲区和另一个所述记录系统,从所述至少一个缓冲区提供保存的所述数据,使得所述多个写磁头的另一个单独组把所述保存的数据,以一种连续的排列方式重写到所述磁带的若干其他磁轨上,从而在同一操作期间,所述多个写磁头的若干所述单独组,把所述数据写入磁带,并且把所述保存的数据重写到所述磁带,所述重写的数据包括所述数据的一种连续的排列方式。13.根据权利要求12的磁带驱动器,其中即将写入磁带的所述数据采用数据事务处理的形式;并且所述控制器还响应所述存储的数据事务处理要作为同步数据事务处理写入磁带的指示;操作所述至少一个缓冲区和所述记录系统,使得所述多个写磁头的一个单独组以一种不连续的排列方式,把所述存储的数据事务处理从所述至少一个缓冲区写入磁带的若干磁轨上,并且把所述提供的数据事务处理保存在所述至少一个缓冲区中;以及在同一操作期间,操作所述至少一个缓冲区和所述记录系统,使得所述多个写磁头的另一个单独组把保存的所述数据事务处理,以一种连续的排列方式重写到所述磁带的若干其他磁轨上。14.根据权利要求13的磁带驱动器,其中所述控制器还操作所述记录系统,使得所述多个写磁头的所述单独组,在所述不连续写入的数据事务处理之间写入若干分隔符信号。15.根据权利要求13的磁带驱动器,其中对于每个所述同步数据事务处理,在完成所述以不连续的排列方式把所述同步数据事务处理写到磁带的若干磁轨上时,所述控制器还要在所述接口上返回一个命令完成。16.根据权利要求12的磁带驱动器,还包括一个包控制,用于将所述多个写磁头横向转换到磁带上所述磁轨的不同包组,使得所述写磁头组的任何一组都可以把数据写到至少一些所述包上;并且所述控制器操作所述包控制、所述至少一个缓冲区和所述记录系统,从所述至少一个缓冲区把提供的数据写入所述包的一个,保存所述数据,把保存的所述数据重写在所述包的另一个上;并且搜索所述包的一个替代,以继续写入要保存的所述提供的数据,再搜索回到所述包的所述一个和所述包的所述另一个。17.根据权利要求12的磁带驱动器,还包括一个包控制,用于将所述多个写磁头横向转换到磁带上若干所述磁轨的不同包组,使得所述写磁头组的任何一个都可以把数据写到至少一些所述包上;并且,所述控制器操作所述包控制、所述至少一个缓冲区和所述多条记录通道,以顺序地存取所述包,使得具有要保存的所述数据的包在所述顺序中跟随着重写所述数据的包,因此首先用所述要保存的数据写入连续的一串包,然后再用所述重写的数据盖写。18.根据权利要求17的磁带驱动器,其中所述磁带驱动器还包括多个读磁头和一个读数据系统,所述多个读磁头用于在磁带相对于所述多个读磁头纵向移动时读取所述磁带,并且所述控制器还操作所述读数据系统,利用所述多个读磁头的一组,一次读取所述包的一个。19.根据权利要求12的磁带驱动器,其中所述磁带驱动器还包括一个包控制,用于将所述多个写磁头横向转换到磁带上若干所述磁轨的不同包;并且所述控制器操作所述包控制、所述至少一个缓冲区和所述记录系统,把从所述至少一个缓冲区提供的数据,以所述包的顺序写到所述包的一个上,并且把所述保存的数据重写到偏离所述包的所述一个的所述包的另一个上。20.根据权利要求12的磁带驱动器,其中所述控制器还操作所述至少一个缓冲区和所述多条记录通道之一,使得所述多个写磁头的一组把选定的所保存的所述数据,从所述至少一个缓冲区临时地重写到所述磁带上,并且在初始地向所述磁带的若干磁轨上写入时释放所述选定的数据,所述释放允许所述初始写入的数据被盖写。21.一种磁带驱动器,包括一个驱动器系统,用于纵向移动磁带;多个写磁头,用于在所述驱动器系统使所述磁带纵向移动时向所述磁带写入;一个接口,用于接收即将写入所述磁带的数据;至少一个缓冲区,存储着在所述接口收到的数据,所述至少一个缓冲区具有多个单独的数据流输出;一个记录系统,从所述多个单独的数据流输出接收输出数据流,并且用于操作所述多个写磁头的若干单独组,以便把数据写入磁带;以及一个控制器,操作所述至少一个缓冲区和所述记录系统,所述控制器选择性地操作所述至少一个缓冲区和一个所述记录系统,从所述至少一个缓冲区提供数据,使得所述多个写磁头的一个单独组把所述提供的数据从所述至少一个缓冲区写入磁带的若干磁轨上,保存所述提供的数据;在同一操作期间,操作所述至少一个缓冲区和另一个所述记录系统,从所述至少一个缓冲区提供保存的所述数据,使得所述多个写磁头的另一个单独组把所述保存的和提供的数据,写入所述磁带的若干其他磁轨上;以及选择性地操作所述至少一个缓冲区和所述记录系统,从所述至少一个缓冲区提供数据,使得所述多个写磁头把提供的数据写入磁带的若干磁轨上。22.根据权利要求21的磁带驱动器,还包括多个读磁头和一个读数据系统,所述多个读磁头在磁带相对于所述多个读磁头纵向移动时读取所述磁带,并且所述控制器还选择性地操作所述读数据系统,利用所述读磁头的一组,每次读取所述包的一个;以及选择性地操作所述读数据系统,利用所述多个读磁头,一次读取多个所述包。23.一种用于磁带驱动器的把数据写入磁带的方法,所述磁带驱动器具有多个写磁头,用于在所述磁带相对于所述多个写磁头纵向移动时向所述磁带写入,所述方法包括以下步骤对即将写入磁带的数据进行缓存;提供所述缓存的数据,使得所述多个写磁头的一个单独组把所述提供的数据从所述至少一个缓冲区写入磁带的若干磁轨上;保存所述提供的数据;以及在同一操作期间,提供保存的所述数据,使得所述多个写磁头的另一个单独组把所述保存的数据,以一种连续的排列方式重写到所述磁带的若干其他磁轨上,从而在同一操作期间,所述多个写磁头的若干所述单独组,把所述数据写入磁带,并且把所述保存的数据重写到所述磁带,所述重写的数据包括所述数据的一种连续的排列方式。24.根据权利要求23的方法,其中所述将写入磁带的数据采用数据事务处理的形式;并且所述方法还包括响应所述数据事务处理要作为同步数据事务处理写入磁带的指示;从所述至少一个缓冲区提供所述同步数据事务处理,使得所述多个写磁头的一个单独组以一种不连续的排列方式,把所述同步数据事务处理写入磁带的若干磁轨上;保存所述提供的同步数据事务处理;以及在同一操作期间,提供保存的所述同步数据事务处理,使得所述多个写磁头的另一个单独组把保存的所述同步数据事务处理,以一种连续的排列方式重写到所述磁带的若干其他磁轨上。25.根据权利要求24的方法,其中提供所述同步数据事务处理,使得所述多个写磁头的所述单独组以一种不连续的排列方式,把所述同步数据事务处理写入磁带的若干磁轨上的所述步骤,还包括使得所述多个写磁头的所述单独组,在所述不连续写入的数据事务处理之间写入若干分隔符信号。26.根据权利要求24的方法,还包括以下步骤,对于每个所述同步数据事务处理,在完成所述以不连续的排列方式把所述同步数据事务处理写到磁带的若干磁轨上时,返回一个命令完成。27.根据权利要求23的方法,其中所述磁带驱动器还使得所述多个写磁头存取磁带上所述磁轨的不同包组,使得所述写磁头组的任何一组都可以把数据写到至少一些所述包上;提供所述缓存的数据,使得所述多个写磁头的一个单独组把所述提供的数据从所述至少一个缓冲区写入磁带的若干磁轨上的所述步骤,还包括把所述提供的数据写入所述包的一个,保存所述数据;在同一操作期间,提供保存的所述数据事务处理,使得所述多个写磁头的另一个单独组把所述保存的数据事务处理,重写到所述磁带的若干其他磁轨上的所述步骤,还包括把保存的所述数据重写到所述磁带上所述包的另一个;以及还包括下列步骤搜索所述包的一个替代,以继续写入要保存的所述提供的数据;以及搜索回到所述包的所述一个和所述包的所述另一个。28.根据权利要求23的方法,其中所述磁带驱动器还使得所述多个写磁头存取磁带上所述磁轨的不同包组,使得所述写磁头组的任何一组都可以把数据写到至少一些所述包上;提供所述缓存的数据,使得所述多个写磁头的一个单独组把所述提供的数据从所述至少一个缓冲区写入磁带的若干磁轨上的所述步骤,还包括把所述提供的数据写入所述包的一个,保存所述数据;在同一操作期间,提供保存的所述数据事务处理,使得所述多个写磁头的另一个单独组把所述保存的数据事务处理,重写到所述磁带的若干其他磁轨上的所述步骤,还包...
【专利技术属性】
技术研发人员:格伦阿兰雅奎特,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。