能够同时处理若干数据流的磁盘存储装置制造方法及图纸

技术编号:3062056 阅读:171 留言:0更新日期:2012-04-11 18:40
在一种能够同时处理主机指定的多个数据流的磁盘存储装置中,确定正在执行的写命令指定的写操作中是否发生了一个错误(S4、S5)。如果确定已经发生了一个错误,无论到目前为止进行写操作所用的时间是否在写命令指定的时限之内,都重试写命令(S7、S1-S4)。

【技术实现步骤摘要】

本专利技术涉及一种磁盘存储装置,它能够同时处理多个数据流,确切地说,本专利技术涉及一种适用于同时进行一个数据流的记录和一个数据流的再现的磁盘存储装置,以及一种控制若干数据流的方法。
技术介绍
众所周知,硬盘驱动器(后文中称为“HDD”)是使用磁盘作为存储介质的磁盘存储装置。近来HDD的存储容量一直在提高。与之对应,已经有越来越多的HDD在音像(AV)应用中记录AV数据。不仅如此,为了AV应用已经开发出了包括HDD的数据记录和再现装置,称为录像机。许多这样的录像机具有一种功能,在向HDD记录(写入)AV数据的同时,再现已经记录在HDD中的另一份AV数据。例如,这种类型的录像机有可能在记录用户指定电视节目之AV数据的同时,再现另一个电视节目的AV数据。在这种情况下,记录在HDD中的或者从中再现的AV数据通常是顺序数据,即在时间上是连续的数据。因此这种AV数据被称为数据流(AV流)。近来的录像机还有一种功能,把用户指定电视节目之数据流记录在HDD中的同时,按照对应的记录时间,在一个任意的时间间隔之后,再现这个节目数据流的每个部分。不仅如此,也已经开发出了包括HDD和数字多用盘(DVD)驱动器(DVD刻录机)的录像机。这种类型的录像机有可能把DVD中已记录的数据流记录在HDD中的同时,再现HDD中已经记录的另一个数据流。以这种方式,为了AV应用而包括HDD的录像机能够同时进行一个数据流的记录和一个数据流的再现。不过,它却不可能同时对HDD进行多次访问。因此,为了AV应用而采用HDD的主机,通过向HDD一个一个地顺序发送多个写或读命令,对若干数据流进行记录或再现。在这种情况下,一个命令指定的数据读写正在执行时,后续命令指定的数据读写就必须等待。数据流必须实时地进行记录和再现。因此,主机向HDD提供的读写命令具有时限信息。时限就是对应命令指定的读写可用的最长时间(也就是容许时间)。带有时限信息的命令(读写命令)被称为带时限命令。在现有技术中,录像机应用了HDD之后,假若在执行一条带时限读命令时,例如发生了一个错误,在时限之内就会重复地重试。在这种情况下,需要确定执行该命令所需的时间是否超过时限。假设在这种情况下,正在同时执行从磁盘再现一个数据流和向这个磁盘上记录一个数据流。进一步假设通过重复地重试直到超过时限,使为了再现该数据流所需执行的读命令(也就是读操作)持续执行。在这种情况下,为了记录一个数据流所需执行的写命令(也就是写操作)就必须等待。那么,在写操作完成之前,就超过了写操作的时限。同样,如果在一条带时限写命令指定的写操作中发生了一个错误,在时限之内也会重复地重试。如果重复地重试直到超过时限,写操作就会挂起。这时,如果在HDD中有一条读命令正在等待执行,就可以执行它。不过,由于写操作已经被挂起,写数据可能无法保证。同时记录或再现若干数据流的状态随时间而变化。日本专利申请公开号11-327807介绍了一种技术,如果仅仅同时处理少数几个数据流,就把以上时限对应的超时时间改变为相对长一些的时间。使用这份资料中介绍的常规技术,能够降低即使超时时间已经过去之后,读写操作还未完成的频度。如上所述,利用AV应用中的常规HDD,如果在执行一条带时限读命令时,发生了一个错误,可能会重复地重试,直到超过时限。不过,在执行一条读命令之前,可能知道在时限之内,这条读命令指定的读操作无法完成执行。例如,在磁盘上把磁头移动到目标位置(目标磁道)所需的搜索时间,以及把读命令指定规模的数据进行传输所需的时间(数据传输时间),如果二者之和超过了时限,就是这种情况。因此,在现有技术中,即使在执行一条带时限读命令之前,已经知道该命令要求的读操作超过了HDD的基本能力,可能也会进行读操作,直到超过时限。在这种情况下,如果有记录一个数据流的任何写命令正在等待执行,那么在执行写操作之前,就超过了写命令指定的写操作时限。在这种情况下,写数据无法保证。另一方面,利用以上资料中介绍的常规技术,如果仅仅同时处理少数几个数据流,就把时限(超时时间)改变为相对长一些的时间。因此,这种常规技术能够降低即使超时时间已经过去之后,读写操作还未完成的频度。不过,如果同时处理众多的数据流,这就是不可能的。在这种情况下,在写操作完成之前,也可能超过了这项写操作的时限。不仅如此,写数据也无法保证。
技术实现思路
本专利技术的一个目的是确保写数据,如果同时进行一个数据流的记录和一个数据流的再现,就优先安排记录数据流所用的写命令的执行。按照本专利技术的一个方面,提供了一种磁盘存储装置,它能够同时处理主机指定的多个数据流,其中一个磁头从磁盘上读取数据并向磁盘上写入数据。该磁盘存储装置包括执行装置、探测装置和控制装置。执行装置以时间序列的方式,顺序地执行主机提供的、指示要写入之数据流的带时限写命令,以及主机提供的、指示要读取之数据流的带时限读命令。探测装置探测任何写命令指定的写操作中已经发生的错误。如果探测装置探测到任何写命令指定的写操作中已经发生了错误,控制装置就对执行装置进行控制。换言之,无论到目前为止执行写操作所用的时间是否在写命令指定的时限之内,控制装置都使执行装置继续进行写操作。附图简要说明在说明书中加入并构成其一部分的附图,展示了本专利技术的若干实施例,并且连同上面给出的一般说明和下面给出的若干实施例的详细说明,用于讲解本专利技术的原理。附图说明图1是一幅框图,显示了依据本专利技术一个实施例的AV应用中所用之硬盘驱动器的配置;图2是一幅简图,显示了图1中的磁盘111的格式;图3是一幅图表,显示了图1中搜索时间表123a中数据结构的一个实例;图4是一幅图表,显示了图1中传输率表123b中数据结构的一个实例;图5是一幅流程图,显示了按照该实施例之写操作的过程;图6是一幅流程图,显示了按照该实施例之读操作的过程。具体实施例方式下面将要参考这些附图,介绍一个实施例,其中把本专利技术应用于AV应用所用的一个硬盘驱动器。图1是一幅框图,显示了依据这个实施例的AV应用中所用之硬盘驱动器(后文中称为HDD)10的配置。假设HDD10配备在一个数据记录和再现装置(后文中称为录像机)中,它把HDD10用作AV应用所用的HDD。一般说来,HDD10包括一个磁头磁盘组合件单元(后文中称为HDA单元)11以及一个印刷电路板单元(后文中称为PCB单元)12。HDA单元11包括一个盘片(磁盘)111、一个头部(磁头)112、一个主轴电机(后文中称为SPM)113、一个传动机构114、一个音圈电机(后文中称为VCM)115、一个电机激励器116和一个磁头IC117。磁盘111是一种记录介质,它具有两个盘面上下盘面。磁盘111的两个盘面中,至少有一个构成了记录表面,以磁性方式把数据记录在上面。磁头112安置在磁盘111构成记录表面的一个盘面上。在图1中,为了便于展示,仅仅显示了单一磁头112。不过,通常磁盘的两个盘面都构成各自的记录表面,各个盘面上都安置着磁头。不仅如此,对于图1中的配置,假设HDD包括单一的磁盘111。不过,在HDD中可以叠合多个磁盘111。图2显示了磁盘111的格式。如图2所示,在磁盘111的圆周方向上等间隔、离散地安排着多个伺服区域200,在磁盘111的半径方向上放射状延伸。在每个伺服区域200中,预本文档来自技高网
...

【技术保护点】
一种能够同时处理主机指定的多个数据流的磁盘存储装置,其中一个磁头从一个磁盘读取数据及向一个磁盘写入数据,该磁盘存储装置的特征在于包括:按照一个时间序列,顺序执行带时限写命令和带时限读命令的装置,写命令由主机提供并指示要写入的一个数据 流,读命令由主机提供并指示要读取的一个数据流;探测在任何写命令指定的写操作中已经发生一个错误所用的装置;以及控制执行装置所用的装置,如果探测装置探测到在任何写命令指定的写操作中已经发生了一个错误,控制装置就会运行,无论到目前 为止进行写操作所用的时间是否在写命令指定的时限之内,都使执行装置继续进行写操作。

【技术特征摘要】
JP 2003-6-30 188794/20031.一种能够同时处理主机指定的多个数据流的磁盘存储装置,其中一个磁头从一个磁盘读取数据及向一个磁盘写入数据,该磁盘存储装置的特征在于包括按照一个时间序列,顺序执行带时限写命令和带时限读命令的装置,写命令由主机提供并指示要写入的一个数据流,读命令由主机提供并指示要读取的一个数据流;探测在任何写命令指定的写操作中已经发生一个错误所用的装置;以及控制执行装置所用的装置,如果探测装置探测到在任何写命令指定的写操作中已经发生了一个错误,控制装置就会运行,无论到目前为止进行写操作所用的时间是否在写命令指定的时限之内,都使执行装置继续进行写操作。2.根据权利要求1的磁盘存储装置,其特征在于进一步包括如果探测装置探测到在写操作中已经发生了一个错误,就判断到目前为止进行写命令指定的写操作所用的时间是否在写命令指定的时限之内所用的装置;以及向主机传送预定哑数据所用的装置,如果确定进行写操作所用的时间超过了时限,而且有一条读命令正等待执行,该传送装置就会运行,向主机传送哑数据作为读命令请求的读数据,而不是执行读命令。3.根据权利要求2的磁盘存储装置,其特征在于,控制装置包括如果确定进行写操作所用的时间超过了时限,就判断是否正在再现一个数据流所用的装置;如果确定正在再现一个数据流,就判断是否有一条读命令正等待执行所用的装置;以及如果确定有一条读命令正等待执行,就激活传送装置所用的装置。4.根据权利要求2的磁盘存储装置,其特征在于进一步包括,如果确定进行写操作所用的时间超过了时限,就如同写命令已经正确完成时那样,在主机上执行操作所用的装置。5.根据权利要求4的磁盘存储装置,其特征在于进一步包括一个状态寄存器,它保持的状态指示着执行装置执行命令的结果,并且该结果能由主机引用,其中对主机起作用的装置在状态寄存器中设定一个哑状态,表明写命令的执行已经正确地完成。6.根据权利要求1的磁盘存储装置,其特征在于进一步包括,在开始执行读命令之前,预测带时限读命令的执行是否在读命令指定的时限之内完成所用的装置,其中如果预测装置预测到读命令的执行不能在时限之内完成,控制装置就强制执行装置结束读命令的执行。7.根据权利要求6的磁盘存储装置,其特征在于,如果预测装置预测到读命令的执行不能在时限之内完成,传送装置就向主机传送预定的哑数据作为读命令请求的读数据,而不是执行读命令。8.根据权利要求6的磁盘存储装置,其特征在于,预测装置根据读命令指定的磁盘上访问起始磁道的位置、磁头的当前位置和读命令指定的要读取的数据量,预测带时限读命令的执行是否在读命令指定的时限之内完成,...

【专利技术属性】
技术研发人员:多和田冬辉市川靖彦
申请(专利权)人:株式会社东芝
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利