CN1949162B - 自适应地处理空间命令的方法以及磁带存储*** - Google Patents

自适应地处理空间命令的方法以及磁带存储*** Download PDF

Info

Publication number
CN1949162B
CN1949162B CN2006101219914A CN200610121991A CN1949162B CN 1949162 B CN1949162 B CN 1949162B CN 2006101219914 A CN2006101219914 A CN 2006101219914A CN 200610121991 A CN200610121991 A CN 200610121991A CN 1949162 B CN1949162 B CN 1949162B
Authority
CN
China
Prior art keywords
tape storage
storage systems
read operation
space commands
carry out
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.)
Expired - Fee Related
Application number
CN2006101219914A
Other languages
English (en)
Other versions
CN1949162A (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.)
International Business Machines Corp
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 CN1949162A publication Critical patent/CN1949162A/zh
Application granted granted Critical
Publication of CN1949162B publication Critical patent/CN1949162B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/18Driving; Starting; Stopping; Arrangements for control or regulation thereof
    • G11B15/20Moving record carrier backwards or forwards by finite amounts, i.e. backspacing, forward spacing

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明公开了一种用于磁带存储***自适应地处理发送自主计算机***的空间命令的方法。响应于来自主计算机***的空间命令,作出所述磁带存储***是否处于读取模式的确定。如果该磁带存储***处于读取模式,将对于该空间命令执行特定读取操作的估计成本与对于该空间命令执行常规空间操作的估计成本相比较。如果执行特定读取操作的估计成本低于执行常规空间操作的估计成本,则执行特定读取操作。但如果执行特定读取操作的估计成本高于执行常规空间操作的估计成本,则执行常规空间操作。

Description

自适应地处理空间命令的方法以及磁带存储***
技术领域
本发明大体上涉及磁带存储***。更具体地说,本发明涉及能够从主计算机***接收命令的磁带存储***。再次更具体地说,本发明涉及一种用于磁带存储***自适应地处理发送自主计算机***的空间命令的方法以及装置。
背景技术
磁带存储***始终是用于为计算机***提供数据备份最有效以及最有成本效益的手段,因为没有其他的存储技术提供相同的结合低成本与高容量的优点。由计算机***所需要的数据能够从磁带存储***内的磁带读取或写入到其中。通过向磁带存储***发送各种命令,计算机***能够控制对磁带存储操作的操作。
在读取操作期间,计算机***有时需要将磁带存储***导向为使磁带快速前进至各种特定的位置,以便位于那些磁带特定位置处的数据被读取。计算机***利用一个命令指示该磁带存储***在读取操作期间通过跳过磁带的某些部分进行快速前进,这种命令称为空间命令。
通常,空间命令在两个读取命令之间发出。例如,计算机***可以向磁带存储***发出一个读取命令,用以从磁带的第一位置读取数据,并且继而该计算机***可以在向磁带存储***发出另一个读取命令之前发出一个空间命令,该另一个读取命令用于从在磁带上不连续于该第一位置的第二位置读取数据。
本发明公开提供了一种用于磁带存储***自适应地处理来自相关联的计算机***的空间命令的方法以及装置。
发明内容
根据本发明的一个优选实施方式,磁带存储***连接到主计算机***。响应来自主计算机***的空间指令,作出该磁带存储***是否处于读取模式的确定。如果该磁带存储***处于读取模式,将对空间命令执行特定读取操作的估计成本与对空间命令执行常规空间操作的估计成本相比较。如果该执行特定读取操作的估计成本低于该执行常规空间操作的估计成本,则执行特定读取操作。但如果该执行特定读取操作的估计成本高于该执行常规空间操作的估计成本,则执行常规空间操作。
本发明的所有特征与优点在后续的详细描述中将变得直观。
附图说明
本发明其本身、以及优选的使用模式、进一步的目的以及它们的优点通过参考以下结合附图的对说明性实施方式的详细描述,将得到最好的理解,其中:
图1是示出了本发明的优选实施方式能够具体表现于其中的磁带存储***的方块图;以及
图2是示出了根据本发明的优选实施方式的用于图1所示的磁带存储***自适应地处理空间命令的方法的高级逻辑流程图。
具体实施方式
现在参考附图,尤其是图1,其中描绘了本发明的优选实施方式能够具体表现于其中的磁带存储***。如图所示,磁带存储***10连接到主计算机***20。磁带存储***10可以经由诸如小型计算机***接口(SCSI)或光纤通道接口的标准接口直接连接到主计算机***20。磁带存储***10还可以通过库或通过网络连接到主计算机***20。优选地,磁带存储***10支持本领域技术人员公知的线性磁带开放协议(Linear Tape Open:LTO)格式。基于LTO技术的磁带存储***的一个例子为由纽约阿芒克(Armonk)的国际商业机器公司生产的IBM 3580Ultrium磁带驱动器。
具有磁带23的长度的盒19,可以被***到磁带存储***10中以便当磁带23被由马达17控制的卷轴21和22在纵向上移动时,读/写头18能够从磁带23读取数据或在其上写入数据。处理器14被用于根据在接口21处从主计算机***20接收的各种命令来操作磁带存储***10。连同顺序缓冲器12以及记录通道13,处理器14供从磁带23读取或向其写入的数据流。
磁带存储***10还包括卷(wrap)控制***15,用以在磁带23的横向上移动读/写头18,并且用以将读/写头18定位于所希望的卷。卷控制***15还可以通过马达驱动器16控制马达17的操作,均响应来自处理器14的指令。
主计算机***20可以向磁带存储***10发出第一读取命令、空间命令以及然后第二读取命令,用以从磁带23上的两个不相邻的位置读取数据。依赖于磁带存储***10的设计、数据压缩率、基本数据格式以及其他复杂特征,用于在磁带23上定位第二读取位置的最佳手段通常不能轻易实现。因此,磁带存储***10必须将其操作模式从读取模式切换到空间模式并且又切换回读取模式,以便依序执行上述三个命令,即,第一读取命令、空间命令以及第二读取命令。与这些操作模式改变相关联的开销对于磁带存储***10来说相对较高。
主计算机***20可以试图监视上述场景,并且然后在检测到上述场景时发出不同的系列命令。不过,该解决方案会影响主计算机***20内相当巨大量的不同软件层。因此,由磁带存储***10检测上述场景的出现并据此处理它们的方式更优。
当处理来自主计算机***20的空间命令时,在某些情况下,对于磁带存储***10常规地切换到空间模式并执行空间操作来说更快。不过,在其余情况下,对于磁带存储***10保持读取模式用以从磁带23读取数据并随后丢弃所读取的数据来说更快。本发明允许磁带存储***10在依序处理读取命令、空间命令以及还是读取命令时决定使用哪种方式更为优选。
根据本发明的优选实施方式,磁带存储***10对切换模式与不切换模式之间的性能加以比较,并然后动态地调整阈值以使用最佳方法依序处理读取命令、空间命令以及读取命令。作为结果,可以完全避免额外操作模式改变,例如读取模式-->空间模式-->读取模式,只要这样做能够期待更好的性能。
磁带存储***10测量读取和空间操作的时间,并连续地计算各种操作具有可比性能的阈值点。所述阈值点成为决定是否切换模式的决定标准。因为所述计算是连续的,所以可以基于实际测量的反馈来修改阈值点,这导致了基于在操作期间出现的实际复杂状况连续地改进决定过程。
现在参考图2,其中描绘了根据本发明的优选实施方式的用于磁带存储***10自适应地处理发送自主计算机***20的空间命令的方法的高级逻辑流程图。从方框30开始,在已经接收到空间命令之后,如方框31所示,作出该空间命令是否用于前进方向的确定。如果空间命令并非用于前进方向,则如方框32所描绘的那样,执行向后空间操作。
否则,如果所述空间命令是用于前进方向的,则如方框33所示,作出另一个关于读取模式是否激活的确定。当所述读取模式激活时,磁带存储***10(图1中)准备执行读取操作。如果读取模式没有激活,则如方框34所描绘的那样,执行前进空间操作。
不过,如果所述读取模式激活,则如方框35所示,建立测量信息。该测量信息的建立优选地包括启动定时器,保存当前块位置等。然后,如方框36所描绘的那样,作出是否响应于空间命令执行特定读取操作的确定。该确定通过比较执行特定读取操作和执行常规空间操作之间的估计成本而作出。具体地,测量时间,计算空间成本对读取成本,以及基于决定阈值来估计成本。如果执行特定读取操作的估计成本高于执行常规空间操作的估计成本,则如方框37所示,响应于空间命令执行常规空间操作。
否则,如果执行特定读取操作的估计成本低于执行常规空间操作的估计成本,则如方框38所示,响应于所述空间命令执行特定读取操作。优选地,所述特定读取操作是一种读取数据之后被丢弃而不是将其发送至主计算机***20(图1中)的读取操作。确定用于执行常规空间操作(经由方框37)或特定读取操作(经由方框38)的实际成本,并且然后利用该实际成本来调整所述决定阈值,在方框36中在该阈值上进行估计。在方框36中进行估计时,除了仅依靠常规空间操作和读取操作之间成本的差别之外,可以调整该决定阈值,以便改为执行次最佳操作。这防止了过程被困于一个操作中。最后,如方框39中所描绘的那样,磁带存储***10等待来自主计算机***20的下一个命令。
如已经所描述的,本发明提供了一种用于磁带存储***自适应地处理发送自主计算机***的空间命令的方法和装置。本发明在前进方向移动的磁带上提供了非常接近空间操作的最佳性能。因为本发明的所述方法不需要向主计算机***(可能通过受限接口)传输数据,因此能够避免与处理无用数据相关联的各种层的开销。
同样重要的是,应注意,尽管已经在硬件的情况下描述了本发明,本领域技术人员将了解,本发明的机制能够作为程序产品以各种形式分发,并且无论用于实际实现所述分发的信号承载介质的具体类型如何,本发明同样适用。信号承载介质的例子包括但不局限于:诸如软盘或致密盘的可记录类型介质,以及诸如模拟或数字通信链路的传输类型介质。
虽然已经参考优选实施方式具体地示出了或描述了本发明,但本领域技术人员应理解,在不偏离本发明的精神和范围的情况下,可以进行各种形式和细节的改变。

Claims (6)

1.一种用于磁带存储***自适应地处理发送自主计算机***的空间命令的方法,所述方法包括:
响应于来自所述主计算机***的空间命令,确定所述空间命令是否用于前进方向;
在确定所述空间命令不是用于前进方向的情况下,执行向后空间操作;
在确定所述空间命令是用于前进方向的情况下,确定所述磁带存储***是否处于读取模式;
在确定所述磁带存储***处于读取模式的情况下,比较对于所述空间命令执行特定读取操作的估计成本和执行常规空间操作的估计成本,所述两个估计成本分别至少部分地基于来自所述磁带存储***的对于之前执行的至少一个特定读取操作的实际成本的反馈和至少部分地基于来自所述磁带存储***的对于之前执行的至少一个常规空间操作的实际成本的反馈;
当对于所述空间命令执行特定读取操作的估计成本低于执行常规空间操作的估计成本时,执行特定读取操作;以及
当对于所述空间命令执行特定读取操作的估计成本高于执行常规空间操作的估计成本时,执行常规空间操作,
其中所述执行特定读取操作进一步包括丢弃在所述特定读取操作期间读取的所有数据,而不把在所述特定读取操作期间读取的数据发送到所述主计算机***。
2.根据权利要求1的方法,其中如果空间命令用于前进方向并且所述磁带存储***并非处于读取模式,那么执行前进空间操作而不执行所述比较。
3.根据权利要求1的方法,其中所述方法进一步包括:在所述常规空间操作和所述特定读取操作之一的执行之后,确定用于执行所述常规空间操作或所述特定读取操作的实际成本。
4.一种能够自适应地处理发送自主计算机***的空间命令的磁带存储***,所述磁带存储***包括:
用于响应于来自所述主计算机***的空间命令,确定所述空间命令是否用于前进方向的装置;
用于在确定所述空间命令不是用于前进方向的情况下,执行向后空间操作的装置;
用于在确定所述空间命令是用于前进方向的情况下,确定所述磁带存储***是否处于读取模式的装置;
用于在确定所述磁带存储***处于读取模式的情况下,比较对于所述空间命令执行特定读取操作的估计成本和执行常规空间操作的估计成本的装置,所述两个估计成本分别至少部分地基于来自所述磁带存储***的对于之前执行的至少一个特定读取操作的实际成本的反馈和至少部分地基于来自所述磁带存储***的对于之前执行的至少一个常规空间操作的实际成本的反馈;
用于当对于所述空间命令执行特定读取操作的估计成本低于执行常规空间操作的估计成本时,执行特定读取操作的装置;以及
用于当对于所述空间命令执行特定读取操作的估计成本高于执行常规空间操作的估计成本时,执行常规空间操作的装置,
其中用于执行特定读取操作的装置进一步包括用于丢弃在所述特定读取操作期间读取的所有数据,而不把在所述特定读取操作期间读取的数据发送到所述主计算机***的装置。
5.根据权利要求4的磁带存储***,其中所述磁带存储***进一步包括用于如果空间命令用于前进方向并且所述磁带存储***并非处于读取模式,那么执行前进空间操作而不执行所述比较的装置。
6.根据权利要求4的磁带存储***,其中所述磁带存储***进一步包括用于在所述常规空间操作和所述特定读取操作之一的执行之后确定执行所述常规空间操作或所述特定读取操作的实际成本的装置。
CN2006101219914A 2005-10-13 2006-08-30 自适应地处理空间命令的方法以及磁带存储*** Expired - Fee Related CN1949162B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/250,084 2005-10-13
US11/250,084 US7779200B2 (en) 2005-10-13 2005-10-13 Method and apparatus for a magnetic tape storage system to adaptively handle space commands

Publications (2)

Publication Number Publication Date
CN1949162A CN1949162A (zh) 2007-04-18
CN1949162B true CN1949162B (zh) 2012-04-18

Family

ID=37949450

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101219914A Expired - Fee Related CN1949162B (zh) 2005-10-13 2006-08-30 自适应地处理空间命令的方法以及磁带存储***

Country Status (4)

Country Link
US (1) US7779200B2 (zh)
JP (1) JP4993265B2 (zh)
CN (1) CN1949162B (zh)
TW (1) TW200737151A (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10423336B2 (en) * 2017-11-28 2019-09-24 International Business Machines Corporation Fast locate using imitation reads on tape drives

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3984814A (en) 1974-12-24 1976-10-05 Honeywell Information Systems, Inc. Retry method and apparatus for use in a magnetic recording and reproducing system
US5034914A (en) 1986-05-15 1991-07-23 Aquidneck Systems International, Inc. Optical disk data storage method and apparatus with buffered interface
US5150473A (en) 1990-01-16 1992-09-22 Dantz Development Corporation Data storage format for addressable or sequential memory media
JP2900801B2 (ja) * 1994-10-27 1999-06-02 ティアック株式会社 光ディスク再生装置
JP3246465B2 (ja) * 1999-02-03 2002-01-15 日本電気株式会社 磁気テープ装置制御システム及び制御方法並びに制御プログラム記録媒体
JP2000259358A (ja) * 1999-03-12 2000-09-22 Fujitsu Ltd 磁気テープ制御装置及び磁気テープ・ライブラリ装置
US6496877B1 (en) 2000-01-28 2002-12-17 International Business Machines Corporation Method and apparatus for scheduling data accesses for random access storage devices with shortest access chain scheduling algorithm
JP2003308176A (ja) 2002-04-03 2003-10-31 Internatl Business Mach Corp <Ibm> データ記憶装置、コマンド・キューのリオーダリング方法、データ処理方法およびプログラム
US7099988B2 (en) * 2003-08-26 2006-08-29 International Business Machines Corporation Apparatus and method to read information from an information storage medium
US6958878B2 (en) * 2003-10-27 2005-10-25 International Business Machines Corporation Forced backhitch for speed matching in a multi-speed tape drive

Also Published As

Publication number Publication date
JP4993265B2 (ja) 2012-08-08
JP2007109227A (ja) 2007-04-26
US7779200B2 (en) 2010-08-17
TW200737151A (en) 2007-10-01
CN1949162A (zh) 2007-04-18
US20070088911A1 (en) 2007-04-19

Similar Documents

Publication Publication Date Title
US7995303B2 (en) Overhead calculation in writing synchronized data to magnetic tape
US10353624B2 (en) Apparatus and method for writing data to recording medium
US9753664B2 (en) Method of detecting tampering of data in tape drive, and file system
JP2007157137A (ja) サーボ制御ロギング・エントリを圧縮するための方法、システムおよびコンピュータ・プログラム
US8139311B2 (en) Apparatus, method and program for controlling writing of data by tape recording apparatus
US20080266699A1 (en) Write retry method and magnetic tape apparatus
US7587546B2 (en) Device, method, and program product for controlling a tape data storage drive
JP2006065999A (ja) 磁気テープ制御装置、方法及びプログラム
CN1949162B (zh) 自适应地处理空间命令的方法以及磁带存储***
CN103198840A (zh) 带存储装置
US20150199980A1 (en) Tape apparatus and write processing method
CN102216985A (zh) 磁带记录装置中的数据覆写控制方法、覆写控制程序以及磁带记录装置
US10025373B2 (en) Reduction of power consumption of a buffer in tape drive
US10901923B1 (en) Electronic device, electronic device system and magnetic disk device
US6943974B2 (en) Storage device, program for controlling storage device, method for controlling storage device and recording medium
EP1143436A2 (en) Information recording and reproduction apparatus, information recording and reproduction method and information signal source
KR100652386B1 (ko) 호스트와 하드디스크 드라이브 사이의 어플리케이션공유에 의한 작업 효율 증대방법 및 장치
JP2005038290A (ja) ディスク制御装置及びディスク制御装置の制御方法
JPH06267014A (ja) 磁気テープ制御装置
JPH11259993A (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120418

Termination date: 20160830

CF01 Termination of patent right due to non-payment of annual fee