CN101201725B - 磁带记录设备及其数据写控制方法 - Google Patents

磁带记录设备及其数据写控制方法 Download PDF

Info

Publication number
CN101201725B
CN101201725B CN2007101870045A CN200710187004A CN101201725B CN 101201725 B CN101201725 B CN 101201725B CN 2007101870045 A CN2007101870045 A CN 2007101870045A CN 200710187004 A CN200710187004 A CN 200710187004A CN 101201725 B CN101201725 B CN 101201725B
Authority
CN
China
Prior art keywords
tape
file
write
separator position
separator
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2007101870045A
Other languages
English (en)
Other versions
CN101201725A (zh
Inventor
白鸟敏幸
木伏祐治
香取胜喜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lotte Group Co.,Ltd.
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101201725A publication Critical patent/CN101201725A/zh
Application granted granted Critical
Publication of CN101201725B publication Critical patent/CN101201725B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0682Tape device

Abstract

具有通过使同步请求不被需要而改进的写性能的磁带记录设备,磁带记录设备的写控制及其写控制方法。磁带记录设备包括:用于临时存储文件的缓冲器;在其上记录文件的磁带;用于将存储在缓冲器中的文件写在磁带上的写装置;以及用于将存储在缓冲器中的文件逐个地写在磁带上的写控制方法。当从外部主机接收命令(分隔符位置指定命令)时,指定件顺序地被写的文件的分隔符位置的命令,写控制装置记住被指定的分隔符位置。本发明也包括磁带记录系统,当顺序地接收分隔符位置指定命令时,以及当接收用于核对已经在磁带上将文件写到文件的哪个分隔符位置的命令时,写控制装置将最后写在磁带上的文件的分隔符位置的序号通知主机。

Description

磁带记录设备及其数据写控制方法 
[技术领域]
本发明涉及磁带记录设备(以下称为磁带驱动器)的写速度的提高。更具体而言,本发明涉及具有改进的写性能的磁带记录设备,及其写控制方法。 
[背景技术]
图1显示了作为磁带记录系统的结构实例的磁带存档系统(也称为“磁带备份系统”)的结构200。在与计算机(主机、服务器或PC)210相连的磁带驱动器上安装的磁带盒240(以下也称为“磁带”)上,对记录在硬盘(HDD)220上的数据进行存档。当与其他记录介质诸如HDD、CD、DVD以及DRAM相比时,磁带盒240以低成本保证了长时期内的高可靠性。 
图2显示了通用磁带驱动器100的结构图。 
将通过利用图2给出通用磁带驱动器的写方法的描述。 
磁带驱动器100包括缓冲器120、记录通道(recording channel)130、磁头14b、磁带介质14a、带盒14e、马达150、数据写控制装置(控制器160和磁头位置控制系统170),以及马达驱动器185。控制器160通过界面110接收从主机105到缓冲器120写数据(或者也称为记录)的写命令,同时接收指示将缓冲器120的数据写到磁带介质14a上的同步命令。例如,当界面110的通讯标准为SCSI时,来自主机105的用于写数据或记录的写命令是WRITE命令。同时的命令为WRITE FILEMARKS0(以下缩写为″WRITE FM0″)命令,用于检 查将临时存储于(准备)于缓冲器120中的文件写在磁带上。 
控制器160全面控制磁带驱动器100。根据接收自主机105的命令,控制器160在/从磁带介质14a上进行写和读数据的控制。控制器160进一步进行对磁头位置控制系统170和马达驱动器185的控制。 
磁头14b将被通过记录通道130的记录写在磁带介质14a上。磁带介质14a绕卷轴14c和14d转动,与其一起旋转的同时,在从卷轴14c到卷轴14d的方向以及从卷轴14d到卷轴14c的方向的任何一个上纵向地移动,。带盒14e是容纳磁带介质14a所环绕的卷轴14c的容器。通过使用与带盒14e相同的带盒,可以提供容纳卷轴14d的容器。马达150使卷轴14c和14d转动。 
主机105需要检查通过WRITE命令被临时存储在缓冲器120中的一组记录确实被作为文件写在磁带上。为了该检查,对磁带驱动器进行同步请求(Flush)。写自主机105的记录被临时存储在缓冲器120中,并通过WRITE FM0命令进行同步请求(Flush),以便确实将记录从缓冲器写在磁带上。在通常的使用中,在对上述记录发出WRITE命令后,进行同步请求。 
图3(3-1)显示了传统的写控制方法,该方法利用了从磁带驱动器中的缓冲器410(图2中的120)到磁带420(图2中的14a)的三个文件的同步请求。图3(3-2)显示了三个文件到磁带420的同步操作的脉冲波形图。 
在磁带驱动器的通常的写控制方法中,当写自主机从而临时被存储在缓冲器410中的一系列记录的数量达到某一数量时,记录被以磁带驱动器的速度写在磁带上。磁带驱动器能够进行写和读操作,因此,当存储在缓冲器410中记录的数量达到某一程度时,在磁带420上的写以独立于WRITE命令和来自主机的同步命令的方式开始。 
在图3(3-1)中,发出同步请求,以将三个文件A、B和C写到安装在磁带驱动器上的磁带420上。主机的应用程序(application)将具有意义的文件A、B和C的每一个识别为一组具有意义的记录。为了检查文件确实被写在磁带420上,主机的应用程序在(1)、(2)和(3)的分隔符位置发出了同步请求(WRITE FM0:当接收上述命令时,磁带驱动器进行Flush操作)。 
当接收文件A、B和C的每一个的同步请求时,磁带驱动器通知主机的应用程序:由同步请求指定的文件A、B和C被写在磁带上。例如,当已经完成文件A的同步时,主机的应用程序执行下一文件B的WRITE命令,文件B被临时存储在缓冲器420内。 
图3(3-2)的脉冲波形图显示backhitch在完成三个文件A、B和C到磁带420的同步操作的时刻开始。例如,在完成对文件A的同步后对文件B进行同步请求的情况下,由于backhitch在磁带驱动器中被干涉,文件B的同步操作的启动被延迟。这意味着,在对所有的文件进行同步请求的情况下,写性能整体上被降低了。 
即使在完成将文件A写到磁带420上之后,与写头相比,磁带420向前移动了。在没有停止磁带420对下一文件B进行同步请求的情况下,在通过上述的同步请求正在被写在磁带上的文件A和将被写的文件B之间的记录区内,导致长的浪费空间。为了使上述浪费的记录容量降至最低,磁带驱动器在磁带介质的纵向方向上通过backhitch操作使将被写的文件(记录)之间的间隔设置到最低。 
通过所进行的马达驱动器的操作执行backhitch。具体而言,随着磁带介质传输速度的降低,磁带介质被停止一次,然后被反向移动。在最后被写的文件的磁带介质的末端位置通过写磁头之后,随着其传 输速度的降低,磁带介质被再次停止一次,然后在向前的方向上加速移动而返回到将被写的位置,从而对最后的文件的末端位置进行定位。在由IBM制造的磁带驱动器(LTO,3529,或诸如此类)中,由每个同步请求所导致磁带驱动器的backhitch操作大约花费2.5到3秒钟。与许多同步请求相关联的磁带上的写数据,已经成为降低来自主机的转换数据的写性能的原因。 
图3(3-2)显示,尽管取决于一个文件的大小,磁带上文件的写速度大约为几个10msec。一个backhitch操作将以文件被写到磁带上的写速度的近似100倍或更长的时间(大约3秒),加到一个写操作的时间上。当完成文件A的同步时,磁带驱动器需要进行backhitch操作。因此,磁带驱动器不能接受写到磁带上,即使当下一个文件B可以被存储在缓冲器410内时。图3(3-2)显示在backhitch期间(2到3秒),写到磁带420上基本上被延缓了,即使在文件B被准备在缓冲器410内时。 
在对图3的文件A、B和C分别发出三个同步请求的情况下,由于三倍于backhitch,写性能最大被降低大约9秒钟。假定100个文件将被写在磁带上。除了写数据初始所需要的时间外,仅对于同步操作来说,需要至少大约300秒的额外写时间。 
图4显示了共同进行文件的同步操作以尽可能多地降低同步操作所需要的时间(即,backhitch)时的写顺序(j-1)到(j-4)。上述写顺序不对文件1、2和3的每一个进行同步请求,正像传统的写顺序一样。这是一种写方法,在该方法中,在所有的文件1、2和3被写入磁带驱动器530的缓冲器中的阶段,应用程序最后仅发出一次同步请求(Flash)。 
(j-1):所显示的是驻留在计算机210内的备份应用程序520将记 录于HDD 510(图1中的220)中的三个文件1、2和3写在磁带驱动器530(图1中的230)的磁带上(图1中的240)的第一状态.。 
在接下来的(j-2)到(j-4)中,在其上记录有三个文件的HDD是共用的,因而将省略其描述。 
(j-2):备份应用程序520通过WRITE命令将文件1、2和3存储在磁带驱动器530的缓冲器中。 
(j-3):备份应用程序520通过存储于缓冲器中的三个文件1、2和3的WRITE FM0对磁带驱动器进行一次到磁带驱动器的同步请求(Flash)。 
(j-4):所显示的是对将对于备份应用程序来说有意义的三个文件写在磁带上进行仅一个同步请求后的状态。 
上述写方法可以将时间损失限制到仅一个backhitch,鉴于可以将写性能的减低降至最小,以上描述的写方法的性能问题被降低。 
写方法的问题是由于同时进行同步,对来自文件的同步的响应被延迟了,除了就单个文件而言最后被写到磁带驱动器的文件。此外,不能保证首个被写到磁带驱动器的文件被写在磁带上,直到在最后的文件的写后完成同步。 
在将文件1、2和3的任何一个写在磁带上的过程中检测到同步操作的错误的情况下,磁带驱动器不能通知应用程序当错误发生时哪个文件的写在进行。因此,有必要对已经被指示写到哪个文件的组中的所有文件进行再写。就备份应用程序而言,因为有必要对所有的文件进行再写,不能排除降低写性能的原因,即使在使用上述写控制方法时。 
专利文献1披露了一项技术,在该技术中写自主机的数据被临时写在非挥发性存储物质上,随后立即返回命令完成,以防止来自主机的同步请求命令的响应性能(backhitch操作的时间)的延迟。该技术的目的是抑制同步写性能的降低并提高写性能。利用该技术,对来自主 机的同步请求来说,响应被返回到数据,该数据具有通过新命令“DEFERRED SYNC”已经完成写到磁带的高可能性。该技术也提供了用于等待直到完成写的装置,此时实际上没有完成将数据写在磁带上,因此没有完全降低同步。此外,它不是一项廉价地使用磁带驱动器的技术,这是因为需要配有DEFERRED SYNC LOGIC和非挥发性存储器的控制器装置。 
[专利文献1]美国专利No.6839801的说明书 
[发明内容]
[通过本发明将解决的问题] 
如上所述,专利文献1的写控制有助于写性能的提高,这是因为作为降低性能的原因的同步操作的实施数量被降低。然而,当没有使用文件的同步请求而在磁带驱动器内进行磁带上的写时,不可能指定已经确实地完成了在磁带上将文件写到哪个分隔符位置。 
因此,本发明的目的是提供具有通过使同步请求不被需要而提高的写速度的磁带记录设备、磁带记录设备的写控制及其写控制方法。 
具体而言,在本发明的磁带驱动器中执行了接收两个新命令(以下称为“新命令”)的功能。第一个命令是指定分隔符位置(以下称为“分隔符位置指定命令”)的命令,用于通知将被顺序地写到磁带驱动器的文件的分隔符位置。第二个命令是检查磁带写位置(以下称为“写位置检查命令”)的命令,使主机能够检查已经完成了将文件在磁带上写到哪个分隔符位置。上述两个新命令被成对地使用。 
[解决问题的方法] 
在上述目的下,本发明是一种磁带记录设备,用于当从外部主机 接收写文件的命令时顺序地记录文件。该设备配有用于临时存储文件的缓冲器、其上记录有文件的磁带、用于将存储于缓冲器中的文件写到磁带上的写装置以及用于对顺序地将存储于缓冲器中的文件逐个地写到磁带上进行控制的写控制装置。磁带记录设备的特点在于,当从外部主机接收命令(分隔符位置指定命令)时,写控制装置记住所指定的分隔符位置,命令指定将顺序地被写的文件的分隔符位置。 
此外,本发明的设备的特点在于在顺序地接收分隔符位置指定命令时,以及当接收用于检查已经在磁带上将文件写到哪个分隔符位置的命令(写位置检查命令)时,写控制装置将有关是否已经在磁带上将文件写到分隔符位置的信息通知外部主机。 
在上述目的下,本发明提供了与主机相连的磁带记录设备。该磁带记录设备是一种磁带记录系统,用于接收由主机发出的用于写文件的命令和用于文件分隔符位置的分隔符位置指定命令。 
此外,本发明的特征在于当顺序地接收位置指定命令时,写控制装置记住将接收命令的顺序表示为所指定分隔符位置的序号。 
此外,本发明的系统的特征在于当顺序地接收位置指定命令时,以及当接收用于核对在磁带上已经将文件写到哪个分隔符位置的命令(写位置检查命令)时,写控制装置将有关是否已经在磁带上将文件写到分隔符位置的信息通知外部主机。 
此外,本发明的系统的特征在于,响应写位置检查命令,写控制装置将序号通知外部主机,该序号把最后写在磁带上的分隔符位置表示为有关是否已经在磁带将文件写到指定的分隔符位置的信息。 
此外,本发明的系统的特征在于,响应写位置检查命令,写控制装置将在磁带上最后写到由最后的命令所指定的最后的分隔符位置的最后的序号上的分隔符位置的序号的相对值,作为有关是否已将在磁带上将文件写到指定的分隔符位置的信息通知外部主机。 
此外,本发明的系统的特征在于,假设位置指定命令的数量为M(自然数)以及最后写在磁带上的分隔符位置的序号为N(自然数,其 中N<M),写控制装置具有表示最后所指定的分隔符位置的序号M,并将作为相对位置的N-M通知外部主机。 
在上述目的下,本发明是磁带记录设备的写控制装置,用于在接收写文件的命令时顺序地记录文件。该写控制装置用于当接收用于指定将被写的文件的分隔符位置的命令(分隔符位置指定命令)时,记住所指定的分隔符位置。 
此外,本发明的控制装置的特征在于,当顺序地接收位置指定命令时,以及当从主机接收用于核对已经在磁带上将文件写到哪个分隔符位置的命令(写位置检查命令)时,记住有关是否已经在磁带上将文件写到分隔符位置的信息。 
在上述目的下,本发明是使用于磁带记录设备的写控制方法,用于当从外部主机接收写文件命令时顺序地记录文件。写控制方法包括将文件临时存储在缓冲器中的步骤、将文件记录在磁带上、将存储于缓冲器中的文件通过写装置写到磁带上、将存储于缓冲器中的文件顺序地写到磁带上,以及当从外部主机接收命令(分隔符位置指定命令)时,记住所指定的分隔符位置,命令指定将顺序地被写的文件的分隔符位置。 
此外,本发明的控制方法进一步包括从外部主机接收用于核对已将在磁带上将文件写到哪个分隔符位置的命令(写分隔符位置检查命令)时,将有关是否已经在磁带上将文件写到哪个分隔符位置的信息通知外部主机的步骤。 
[本发明的效果] 
根据本发明,磁带驱动器接收由主机发出的新命令,并把已经在磁带上将文件写到文件的哪个分隔符位置通知主机,使得可以使同步请求不被需要。因此,有可能提高文件的写性能。 
[附图说明]
[图1]图1显示了作为磁带驱动器的结构的实例的数据存档系统200的结构。 
[图2]图2时通用磁带驱动器的结构图。 
[图3]图3显示了从缓冲器410写到磁带驱动器的磁带420的传统写方法。 
[图4]图4显示了共同进行文件的同步操作以降低同步操作所需要的时间的写顺序(j-1)到(j-4)。 
[图5]图5显示了本发明的实施例。 
[附图标记] 
100磁带驱动器 
105主机 
110界面 
120缓冲器 
130记录通道 
14a磁带介质、14b磁头、14c、14d卷轴14e 
带盒 
150马达 
160控制器,写和读控制 
170磁头位置控制系统 
185马达驱动器 
200磁带存档系统 
210计算机 
220硬盘 
[具体实施方式]
以下将参照附图描述实施本发明的最好的模式(以下称为实施例)。然而,下列实施例不是要限定本发明的请求保护的范围。 
在下列描述中,“文件分隔符位置”和“文件的分隔符位置”指由主机的应用程序指定的文件的分隔符位置。应当注意的是上述“位置”不是指存储于磁带驱动器上的缓冲器中的文件的缓冲器的地址。每个文件指的是写自主机的记录被应用程序(主机)定界。磁带驱动器简单地执行记录的顺序写,并且磁带驱动器不能通过识别每个文件进行写。 
主机的应用程序管理一组具有对于应用程序来说是有意义的记录。应用程序意图通过写记录在磁带上进行文件的写,但磁带驱动器不能识别文件。因此,在本发明中,来自应用程序的新命令将文件的分隔符位置通知磁带驱动器。 
新命令包括两个原函数(例如,“第一个新命令”和“第二个新命令”)。 
1.第一个新命令通过应用程序在文件(一组记录)的分隔符位置(“文件分隔符位置”)在写记录时刻被顺序地发出,以便使磁带驱动器知道文件分隔符位置。磁带驱动器使得应用程序记住接收第一个新命令的顺序的数量作为文件分隔符位置的每一个。 
2.应用程序发出第二个新命令,以知道已经在磁带上将文件写到由第一新命令指定的文件的哪个分隔符位置。在分隔符被第一新命令记住的情况下,磁带驱动器将已经完全被写在磁带上的最后的文件的分隔符位置(磁带写分隔符位置)的信息返回应用程序(主机)。通过顺序写方法在磁带上进行磁带驱动器的写操作。通过具有上述顺序的特征,即使在分隔符位置被第一新命令提前指定时,以及即使磁带写分隔符位置在分隔符位置的每一个中存在时,仅仅需要磁带驱动器仅将最后的磁带写分隔符位置通知主机。 
被缓冲器接收的“文件分隔符位置”计数之前,已经被记住N-1次。在这种情况下,已经接收来自主机的第二新命令的磁带驱动器将从“已经由缓冲器接收的文件分隔符位置”相对位置N作为“已经写在磁带上的文件分隔符位置”返回给主机。如果最后的文件已经被写在磁带上,“已经写在磁带上的文件分隔符位置”和“已经由缓冲器接收的文件分隔符位置”是相同的。在这种情况下,磁带驱动器将“已经写在磁带上的文件分隔符位置”作为从响应第二新命令的“已经由缓冲器接收的文件分隔符位置”的相对位置0返回给主机。 
此外,当检测到因磁带的介质缺陷导致的永久错误或诸如此类时,磁带驱动器响应新命令返回CHECH CONDITION状态。磁带驱动器接收指定文件分隔符位置的第一个新命令,写来自主机的记录并让磁带驱动器知道文件的分隔符位置。当从主机接收第二个新命令时,磁带驱动器返回“文件分隔符位置已经被写”表示已经确实在每次指定的分隔符位置完成了在磁带上的写。因此,可以理解在已经被写在磁带上的“文件分隔符位置”N之后,主机的应用程序需要从文件的分隔符位置进行再写,其中已经确实通过发出第二个新命令将文件写在磁带上。 
图5显示了根据本发明的磁带驱动器中的数据写控制方法的一个实施例。图5显示了通过来自主机的应用程序的WRITE命令写的记录(以点划线区分)被存储在缓冲器410中,然后被写在磁带420上的状态。本发明的写控制发出新命令,而不是图3的同步请求命令WRITE FM0,在具有对于应用程序来说是有意义的文件A、B和C的分隔符位置(1)、(2)和(3)的时刻。磁带驱动器记住根据驱动器接收新命令的顺序(序号:1、2和3)存储于缓冲器410中的文件A、B和C的分隔符位置(1)、(2)和(3),以对分隔符进行管理。通过将指定“磁带写分隔符位置”(1、2和3)的顺序通知主机,磁带驱动器将是否文件A、B和C已经在磁带上被写到指定的分隔符位置(1)、(2)和(3)通知主机。 可以通过使用驱动器可以获得的缓冲器410的管理数字(例如,地址、块和片段),记住分隔符位置(1)、(2)和(3)。然而,磁带驱动器使用顺序的写方法。因此,应用程序足可以获得写文件A、B和C的顺序,并且应用程序不需要详细的值,诸如缓冲器的地址。然而,在磁带驱动器中,除接收新命令的顺序外,或者与顺序一起,可以通过使用缓冲器的位置进行文件位置的管理和记忆(例如,缓冲器的地址号、缓冲器的片段号,或缓冲器的块号)。 
在本发明的写控制中,不通过由主机的应用程序发出的同步请求进行从缓冲器410写到磁带420。在驱动器可以以其自身的定时在磁带上进行写的意义上,进行“非同步”写。本发明的写控制依赖于在磁带驱动器的磁带上的正常的顺序写的驱动器定时,以便尽可能多地避免写性能的降低。磁带驱动器以其自身的写速度开始顺序地写存储在缓冲器410内的文件(记录)。应用程序从每个WRITE命令独立地发出新命令。磁带驱动器保存有关是否分隔符位置由新命令指定的文件A、B和C被写在磁带上,以及是否信息被通知给应用程序的信息。 
图5显示了接收用于在时刻(1)、(2)和(3)在磁带驱动器内指定文件A、B和C的分隔符,以核对已经在磁带上将文件写到哪个分隔符位置的命令(磁带写位置检查命令)。在假设由应用程序在时刻(3)发出的新命令时指定文件C的磁带写检查命令的情况下,当文件C在该时刻没有被写在磁带420上时,那么通知上述状态。在在文件A已经被写但文件B和C没有被写的情况下,可以响应新命令,从文件C返回作为文件A的相对位置的-2。该相对位置-2被通知给应用程序,因此发现已经完成在磁带上写到指定的文件A、B和C的最后文件C的位置的相对位置-2处的文件A。 
在本实施例中,新命令兼具第一个新命令(分隔符位置指定命令)和第二个新命令(写位置控制命令)的功能。新命令将将顺序地被写的文件的分隔符位置通知磁带驱动器(第一新命令的功能),同时,将此前由另一个新命令指定的文件已经在磁带上被写到哪个分隔符 位置(第二新命令的功能)的信息通知主机。如上所述,通过不同命令执行两个功能是可能的。第一新命令指定文件分隔符位置也被包括进本发明的范畴内,以及第二新命令使接收已经在磁带上将文件写到文件的哪个被指定的分隔符位置的通知成为可能。 
以上根据本发明实施例已经披露了在顺序记录设备中写到磁带上的写控制方法。 
根据本发明,当从主机接收新命令时,磁带驱动器可以通过通知是否已经将指定的文件写在磁带上,发出写文件所不需要的同步请求(backhitch操作),以便可以获得写性能的提高。 
此外,根据本发明,由于已经被写在磁带上的文件的分隔符位置可以由写错误的新命令检查,从没有被写的文件再写是可能的。结果,可以提高写错误处理的性能。 
此外,根据本发明,可以通过新命令检查每个文件的写,在每次不伴随backhitch操作。因此,应用程序可以进行文件的文件处理已经被写在磁带上而不等候检查磁带上后续文件的写。因此,可以提高作为整体的磁带驱动器的写性能,包括主机。 
对于本领域中的技术人员来说,是显而易见的,可以对上述实施例进行各种修改和改进,进行修改和改进的实施例也被包括在本发明的技术范畴内。 

Claims (12)

1.一种磁带记录设备,用于在从外部主机接收写文件的命令时顺序地记录文件,包括:
缓冲器,用于临时存储文件;
磁带,在其上记录文件;
写装置,用于将存储在缓冲器中的文件写在磁带上;以及
写控制装置,用于对将存储于缓冲器中的文件逐个地顺序地写到磁带上进行控制,其中
当从外部主机接收各个分隔符位置指定命令时,写控制装置记住被指定的分隔符位置,所述各个分隔符位置指定命令指定将被顺序地写的文件的分隔符位置,
当顺序地接收分隔符位置指定命令时,以及当接收用于检查已经在磁带上将文件写到哪个分隔符位置的写位置检查命令时,写控制装置将有关是否已经在磁带上将文件写到分隔符位置的信息通知外部主机。
2.根据权利要求1的磁带记录设备,其中,当顺序地接收分隔符位置指定命令时,在每次接收分隔符位置指定命令时,写控制装置记住将接收分隔符位置指定命令的顺序表示为被指定的分隔符位置的数字。
3.根据权利要求1的磁带记录设备,其中,响应写位置检查命令,写控制装置将表示把文件在磁带上被最后写到的指定的分隔符位置的序号作为有关是否已经在磁带上将文件写到被指定的分隔符位置的信息通知外部主机。
4.根据权利要求1的磁带记录设备,其中,响应写位置检查命令,写控制装置将磁带上的最后被写的分隔符位置的序号相对于由最后分隔符位置指定命令指定的分隔符位置的最后序号的值,作为有关是否已经在磁带上将文件写到指定的分隔符位置的信息通知外部主机,其中文件在磁带上被最后写到的指定的分隔符位置即磁带上的最后被写的分隔符位置。
5.根据权利要求4的磁带记录设备,其中,假设位置指定命令的数量为自然数M,且磁带上的最后被写的分隔符位置的序号为自然数N,其中N<M,写控制装置具有表示最后被指定的分隔符位置的序号M,并将作为相对位置的N-M通知外部主机。
6.一种磁带记录系统,包括:
主机;以及
根据权利要求1的磁带记录设备,其与主机相连,其中
磁带记录设备接收由主机发出的写文件命令以及用于文件的分隔符位置的分隔符位置指定命令。
7.根据权利要求6的磁带记录系统,其中当顺序地接收分隔符位置指定命令时,写控制装置记住表示接收分隔符位置指定命令的顺序的序号作为被指定的分隔符位置。
8.根据权利要求6的磁带记录系统,其中响应写位置检查命令,写控制装置将把表示磁带上的最后被写的分隔符位置的序号作为有关是否已经在磁带上将文件写到被指定的分隔符位置的信息通知外部主机。
9.根据权利要求6的磁带记录系统,其中响应写位置检查命令,写控制装置将磁带上的最后被写的分隔符位置的序号相对于由最后的分隔符位置指定命令指定的最后的分隔符位置的最后序号的相对值,作为有关是否已经在磁带上将文件写到被指定的分隔符位置的信息通知外部主机,其中文件在磁带上被最后写到的指定的分隔符位置即磁带上的最后被写的分隔符位置。
10.根据权利要求9的磁带记录系统,其中假定分隔符位置指定命令的数量为自然数M,以及磁带上的最后被写的分隔符位置的序号为自然数N,其中N<M,写控制装置具有表示最后被指定的分隔符位置的序号M,并将作为相对位置的N-M通知外部主机。
11.根据权利要求6到10中的任何一个的磁带记录系统,其中磁带可以被安装到磁带记录设备上,且能从磁带记录设备上卸除。
12.一种用于磁带记录设备的写控制方法,该磁带记录设备在从外部主机接收写文件的命令时顺序地记录文件,所述写控制方法包括以下步骤:
将文件暂时存储在缓冲器中;
将文件记录在磁带上;
通过写装置将存储于缓冲器中的文件写到磁带上;
将存储在缓冲器中的文件逐个地顺序地写到磁带上;以及
当从外部主机接收分隔符位置指定命令时,记住被指定的分隔符位置,所述分隔符位置指定命令指定了将顺序地被写的文件的分隔符位置,
当从外部主机接收用于检查已经在磁带上将文件写到哪个分隔符位置的写位置检查命令时,将有关是否已经在磁带上将文件写到分隔符位置的信息通知外部主机。
CN2007101870045A 2006-12-11 2007-11-14 磁带记录设备及其数据写控制方法 Active CN101201725B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006333777A JP4452269B2 (ja) 2006-12-11 2006-12-11 データ書込みパフォーマンスが改善されたテープ記録装置、及びそのデータ書込み制御方法
JP2006333777 2006-12-11
JP2006-333777 2006-12-11

Publications (2)

Publication Number Publication Date
CN101201725A CN101201725A (zh) 2008-06-18
CN101201725B true CN101201725B (zh) 2011-03-23

Family

ID=39499668

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101870045A Active CN101201725B (zh) 2006-12-11 2007-11-14 磁带记录设备及其数据写控制方法

Country Status (3)

Country Link
US (1) US8176243B2 (zh)
JP (1) JP4452269B2 (zh)
CN (1) CN101201725B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8972654B2 (en) * 2010-06-25 2015-03-03 International Business Machines Corporation Tape storage device and writing method therefor
US8941863B1 (en) * 2010-11-29 2015-01-27 Symantec Corporation Techniques for image duplication optimization
JP5643152B2 (ja) 2011-05-19 2014-12-17 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation テープ記憶装置、データ書込み方法、及び、プログラム
US8908314B2 (en) * 2011-08-19 2014-12-09 Oracle International Corporation Data file information based selection of tape drive tape speed
GB2513179A (en) * 2013-04-19 2014-10-22 Ibm Device and method for controlling the transport of a tape within a tape transport system

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4775969A (en) * 1986-05-15 1988-10-04 Aquidneck Systems International, Inc. Optical disk storage format, method and apparatus for emulating a magnetic tape drive
US5566032A (en) * 1991-11-12 1996-10-15 Storage Technology Corporation Method for utilizing a longitudinal track on a helical scan tape data storage system to provide a fast search capability
JPH08221844A (ja) * 1995-02-20 1996-08-30 Sony Corp データレコーダ
JP3511576B2 (ja) 1998-10-02 2004-03-29 松下電器産業株式会社 ディスク記録再生方法および装置
JP3931017B2 (ja) * 1999-08-06 2007-06-13 富士通株式会社 磁気テープ装置の制御方法
US6339810B1 (en) * 2000-01-11 2002-01-15 International Business Machines Corporation Serial data storage system with automatically adjusted data protection to implement worm media with limited overwrite allowing write appending
US6839801B2 (en) * 2003-01-06 2005-01-04 International Business Machines Corporation Deferred writing of data to be synchronized on magnetic tape employing a non-volatile store
US6970311B2 (en) 2003-08-18 2005-11-29 International Business Machines Corporation Storing data to magnetic tape both to one set of tracks and in the same operation rewritten to another set of tracks
US7236322B2 (en) * 2003-08-20 2007-06-26 International Business Machines Corporation Method, system, and program for storing data in a storage medium

Also Published As

Publication number Publication date
US8176243B2 (en) 2012-05-08
US20080140927A1 (en) 2008-06-12
CN101201725A (zh) 2008-06-18
JP4452269B2 (ja) 2010-04-21
JP2008146760A (ja) 2008-06-26

Similar Documents

Publication Publication Date Title
US5819309A (en) Automated tape cartridge library with accelerated calibration
US6295577B1 (en) Disc storage system having a non-volatile cache to store write data in the event of a power failure
US20010054121A1 (en) Method and circuit for controlling a first-in-first-out (fifo) buffer using a bank of fifo address registers capturing and saving beginning and ending write-pointer addresses
CN101201725B (zh) 磁带记录设备及其数据写控制方法
US9471255B2 (en) Tape storage device and writing method therefor
US8964327B2 (en) Tape storage device, data writing method, and program
US8081396B2 (en) Processing data recorded on a tape medium
US6477628B1 (en) Backup copy achieving improved efficiency by waiting until rewind/unload command for bulk data copy
US6839801B2 (en) Deferred writing of data to be synchronized on magnetic tape employing a non-volatile store
US20070233757A1 (en) Garbage collection method and a hierarchy storage device
WO2010058655A1 (ja) テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置
US6880042B2 (en) Data storage apparatus that combines a group of continuous data series stored in buffer separately before storing in a recording medium
WO1997029484A2 (en) Automated tape cartridge library
US20070236817A1 (en) Magnetic-tape recording method, magnetic-tape recording apparatus, and computer system
US8489785B2 (en) Apparatus and method for writing data onto tape medium
JPH0423118A (ja) ライブラリ装置のアクセッサ制御方式
KR20010099983A (ko) 정보 기록 방법 및 그 장치
JP2004095072A (ja) 磁気テープライブラリの制御方法および磁気テープライブラリ装置
JPH0612836A (ja) 電源切断制御方式
JPS58114152A (ja) 磁気デイスクバツクアツプ装置
JPH0258768A (ja) ディスク制御装置
JPH03102511A (ja) 大容量記憶装置の記録媒体選択方法
JPH11305951A (ja) 磁気ディスク装置
JPH08306119A (ja) 情報処理装置
JPH0816325A (ja) インターフェイス方法及び装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: RAKUTEN INC.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORPORATION

Effective date: 20150421

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150421

Address after: Tokyo, Japan, Japan

Patentee after: Rakuten Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Tokyo, Japan

Patentee after: Lotte Group Co.,Ltd.

Address before: Tokyo, Japan

Patentee before: Rakuten, Inc.