磁盘装置及写入方法与流程

文档序号:12806178阅读:183来源:国知局
磁盘装置及写入方法与流程

本申请要求以日本专利申请2015-256892号(申请日:2015年12月28日)为在先申请的优先权。本申请通过参照该在先申请而包括该在先申请的全部内容。

本发明的实施方式涉及磁盘装置及写入方法。



背景技术:

近年来,开发了用于实现磁盘装置(例如hdd)的高记录容量化的各种技术。作为此类技术之一,有被称为瓦记录方式(shingledwritemagneticrecording(smr,叠瓦式写磁记录)或shingledwriterecording(swr,叠瓦式写记录))的记录技术。瓦记录方式的磁盘装置在向磁盘写入数据时,与相邻的磁道(track)(在下面称为相邻磁道)的一部分重叠地在下一记录磁道进行写入。通过采用该瓦记录方式,而能提高磁道密度(trackperinch:tpi,每英寸磁道数)。

在通常的记录方式的hdd的情况下,与相邻磁道的距离(磁道宽度)由写入头(写入芯)的宽度决定。在瓦记录方式的hdd的情况下,磁道间距与写入芯的宽度无关,而由在相邻磁道重叠写入的区域决定。因此,在瓦记录方式的hdd中,控制因头中心相对于目标轨道的定位误差而产生的磁道宽度的狭窄变得很重要。

因此,在瓦记录方式的hdd中,提出了用于抑制磁道宽度的狭窄的磁道宽度控制功能。例如,提出了在偏移(offset)量超过基于相邻磁道的定位误差的阈值的情况下禁止数据的写入工作的功能(dynamicdrift-offlevel:ddol,动态漂移等级)和/或基于写入数据的相邻磁道的定位误差信 息来设定磁道的目标轨道的功能(automatictrackwidthcontrol:atc,自动磁道宽度控制)。在ddol和/或atc等磁道宽度控制功能中,在写入数据时,包括与已写入的磁道的一周或两周相当的量的定位误差的位置信息存储于存储器中。

在瓦记录方式的磁盘装置中,在对多数据流分别执行ddol和/或atc等磁道宽度控制功能的情况下,仅用存储器来管理对于多个带区域的各位置信息变得困难。此外,在瓦记录方式的磁盘装置中,在通过ddol/atc等磁道宽度控制功能来在已写入的数据后面新补写数据的情况下,仅用存储器来管理对于多个带区域的各位置信息变得困难。



技术实现要素:

本发明的实施方式提供能维持i/o性能且能保证数据的磁盘装置及写入方法。

实施方式涉及的磁盘装置,其具备:存储器;盘,其具有分别包括部分重叠写的多个磁道的多个磁道组;头,其具有:对所述多个磁道组写入数据的写入头和将写入到所述多个磁道组的数据读入的读取头;和控制器,其在对所述磁道组写入第一数据时将包括所述写入头相对于第一目标磁道的第一定位误差的第一位置信息写入所述存储器和被写入了所述第一数据的第一记录区域后的第二记录区域,在所述第一数据的写入后补写数据时,从所述存储器或所述第二记录区域读入所述第一位置信息,并基于所述第一位置信息来控制所述写入头的位置。

附图说明

图1是表示实施方式涉及的磁盘装置的构成的框图。

图2是带区域的一例的示意图。

图3是表的一例的示意图。

图4a是表示ddol的一例的示意图。

图4b是表示atc的一例的示意图。

图5a是表示瓦记录方式的带区域内的数据的补写的一例的概要图。

图5b是表示瓦记录方式的带区域内的数据的补写的一例的概要图。

图6a是表示瓦记录方式的带区域中的位置信息的写入位置的一例的概要图。

图6b是表示瓦记录方式的带区域中的位置信息的写入位置的一例的概要图。

图7是本实施方式涉及的写入工作的流程图。

图8是图7所示的写入工作的优先度的判定方法的流程图。

具体实施方式

下面参照附图来说明实施方式。

(实施方式)

图1是表示本实施方式涉及的磁盘装置1的构成的框图。

磁盘装置1具备:后述的头盘组件(head-diskassembly:hda);驱动器ic20;头(head)放大器集成电路(以下称为头放大器ic)30;易失性存储器70;非易失性存储器80;缓冲存储器(缓存)90;和由一芯片的集成电路构成的系统控制器130。此外,磁盘装置1可与主机系统(主机)100连接。再有,本实施方式的磁盘装置1可以是主机100侧识别瓦记录方式的格式以控制写入/读入数据的工作的主机管理(hostmanaged)的hdd,也可以是通常的驱动管理(drivemanaged)的hdd。

hda具有:磁盘(以下称为盘)10;主轴马达(spm)12;搭载有头15的臂13;和音圈马达(vcm)14。盘10通过主轴马达12而旋转。臂13和vcm14构成了致动器。致动器通过vcm14的驱动来将搭载于臂13的头15移动控制到盘10上的预定位置。也可设置两个以上数量的盘10及头15。

盘10在数据区域分配了瓦记录区域(smr区域)10s和介质高速缓存(mediacache)区域10m。瓦记录区域10s记录从主机100进行了写入请求的用户数据等。介质高速缓存区域10m可用作瓦记录区域10s的高速缓 存。

瓦记录区域10s是下述记录区域:与相邻的磁道(以下简称为相邻磁道)的一部分重叠地写入下一磁道的数据,且磁道密度比介质高速缓存区域10m高。瓦记录区域10s具备多个磁道组(以下称为带区域ban),该多个磁道组分别包括一部分在相邻磁道被重叠写的至少一个磁道(第一磁道)和最后进行重叠写的磁道(第二磁道)。第二磁道与第一磁道相比,相邻磁道间的距离(以下简称为磁道宽度)较宽。带区域ban由盘10的一周的量的磁道组构成。下面,将数据的写入时的头15的轨迹(磁道)称为写入磁道,将除了通过瓦记录而对相邻的写入磁道已经重叠写的区域之外的剩余写入磁道的区域称为读取磁道。再有,有时也将写入磁道及读取磁道简称为磁道。

图2是带区域ban的一例的示意图。在图2中,表示了写入磁道wtn-3、wtn-2、wtn-1、wtn、wtn+1、wtn+2、wtn+3及wtn+4和读取磁道rtn-3、rtn-2、rtn-1、rtn、rtn+1、rtn+2、rtn+3及rtn+4。此外,在图2中,表示了带区域ban的开始扇区ssn和最终扇区esn。在图2中,表示了盘10的半径方向(以下简称为半径方向)和盘10的周向(以下简称为周向)。再有,在图2中,表示了半径方向上的外周和内周。

如图2所示,带区域ban通过对多个写入磁道wtn-3~wtn+4进行重叠写而构成。在带区域ban中,没有对多个写入磁道wtn-2~wtn+4进行重叠写的写入磁道的剩余记录区域分别为多个读取磁道rtn-3~rtn+4。

读取头15r读取在盘10上的数据磁道记录的数据。写入头15w在盘10上写入数据。写入头15w使得相对于盘10的表面垂直方向的磁场产生。

驱动器ic20按照系统控制器130(具体地,为后述的伺服控制部60a)的控制来控制spm12及vcm14的驱动。

头放大器ic30具有读取放大器及写入驱动器。读取放大器将由读取头15r读出的读取信号放大,向读取/写入(r/w)信道40传输。写入驱 动器将与从r/w信道40输出的写入数据相应的写入电流向写入头15w传输。

易失性存储器70是在断开电力供给时所保存的数据丢失的半导体存储器。易失性存储器70存储磁盘装置1的各部的处理所需的数据等。易失性存储器70是例如sdram(synchronousdynamicrandomaccessmemory,同步动态随机存取存储器)。

非易失性存储器80是即使断开电力供给也会保持所保存的数据的半导体存储器。非易失性存储器80是例如闪速rom(flashreadonlymemory:from,闪速只读存储器)。

缓冲存储器90是临时保持在盘10与主机100之间发送接收的数据等的半导体存储器。再有,缓冲存储器90可与易失性存储器70一体配置。缓冲存储器90是例如dram(dynamicrandomaccessmemory,动态随机存取存储器)、sram(staticrandomaccessmemory,静态随机存取存储器)、sdram、feram(ferroelectricrandomaccessmemory,铁电随机存取存储器)及mram(magnetoresistiverandomaccessmemory,磁阻随机存取存储器)等。

系统控制器(控制器)130使用例如将多个元件在单一芯片上集成的被称为芯片上系统(soc,systemonachip)的大规模集成电路(lsi)来实现。系统控制器130包括r/w信道40、硬盘控制器(hdc)50、伺服控制部60a和微处理器(mpu)60b。再有,伺服控制部60a和mpu60b可一体形成。

r/w信道40执行读取数据及写入数据的信号处理。r/w信道40具有测定读取数据的信号品质的电路或功能。此外,r/w信道40取得向盘10存取的存取信息。存取信息包括头15的位置信息(以下简称为位置信息)、向预定带区域写入数据的写入次数、预定带区域的数据的最终扇区的位置和/或向预定带区域写入数据的时间等。位置信息包括定位误差。定位误差是写入头15w的中心位置的轨道相对于目标轨道(目标磁道或目标轨迹)的误差(偏移)。

hdc50根据来自mpu60b的指示而控制主机100和r/w信道40之间的数据传输。hdc50具备与主机100连接的主机i/f电路。

伺服控制部60a基于从r/w信道40接收的信息来经驱动器ic20控制vcm14。伺服控制部60a通过mpu60b来实现头15的定位控制和/或头15所进行的数据的写入及读入等。

伺服控制部60a在内部具备存储器61a。伺服控制部60a根据从r/w信道40取得的存取信息来设定用于评价向存储器61a写入的优先度的评价值。伺服控制部60a将从r/w信道40取得的存取信息和/或评价值作为表tb写入存储器61a。此处,表tb是预定限制容量的记录区域例如为环形缓冲区。再有,表tb可写入存储器61a以外的其他记录介质例如易失性存储器70或缓冲存储器90中。此外,伺服控制部60a将取得的位置信息向mpu60b发送。

图3是表tb的一例的示意图。在图3中,优先度表示优先存储于存储器61a中的顺序。即,优先度表示靠前的优先存储于存储器61a中。位置信息是包括对应的带区域中的定位误差信息等在内的头15的位置信息。定位误差信息是对应的带区域的定位误差的信息。带编号表示用于识别记录区域11a的各带区域的编号。补写次数表示向预定的带区域补写了数据的次数或预定带区域中的已补写数据的世代编号。带区域的剩余量表示预定带区域的剩余数据容量、扇区数量或柱面数量。经过时间表示在预定的带区域最后写入数据后经过了的时间。在图3中,将定位误差信息以外的信息例如优先度、带编号、位置信息、补写次数、带区域的剩余量、经过时间及评价值等构成的信息作为管理表mt。再有,位置信息有时也以定位误差信息的含义进行使用。

评价值是如上述那样评价优先度用的值,评价值越高,则优先度越高。评价值设定为下次被存取的可能性越高则评价值越高。评价值基于例如图3所示的补写次数、带区域的剩余量及经过时间等来设定。例如,评价值设定为带区域的剩余量且补写次数越多则评价值越高。此外,评价值设定为经过时间越多则评价值越低。

伺服控制部60a在超过表tb能存储的数据容量的情况下删除优先度最低的带区域的信息。例如,伺服控制部60a在因在表tb存储新的带区域的信息而超过表tb能存储的数据容量的情况下,将新的带区域的信息的评价值和已写入表tb的其他带区域的信息的评价值进行比较。在存在与新带区域的信息的评价值相比优先度低的带区域的评价值的情况下,伺服控制部60a将优先度低的带区域的评价值内的、评价值最低的带区域的信息删除,并将新带区域的信息以与评价值相应的优先度存储于表tb中。

伺服控制部60a参照位置信息来用磁道宽度控制功能控制磁道宽度。例如,伺服控制部60a利用在偏移量超过基于相邻磁道的定位误差信息的阈值的情况下禁止数据的写入工作的方法(dynamicdrift-offlevel:ddol)和/或基于写入数据的相邻磁道的定位误差信息来设定写入磁道的目标轨道的方法(automatictrackwidthcontrol:atc)等磁道宽度控制功能,来控制磁道宽度。

参照图4a及图4b来说明ddol及atc。

图4a是表示ddol的一例的示意图。在图4a中,示出在预定的带区域写入的写入磁道wtl-1、写入磁道wtl和写入磁道wtl+1。此外,在图4a中示出磁道中心间的距离tp0。

在图4a的写入磁道wtl-1,示出了磁道中心tcl-1、写入磁道wtl-1的数据写入时的写入头15w的轨迹stl-1、由写入头15w写入的写入磁道wtl-1的磁道边缘tel-1和在对写入磁道wtl-1写入时的写入头15w的配置15w1。

在图4a的写入磁道wtl,示出了磁道中心tcl、写入磁道wtl的数据写入时的写入头15w的轨迹stl、由写入头15w写入的写入磁道wtl的磁道边缘tel和在对写入磁道wtl写入时的写入头15w的配置15w2。此外,在写入磁道wtl中,示出了预定位置的磁道宽度tp1和该磁道宽度tp1的预定位置处的定位误差d1。此处,磁道宽度tp1比磁道中心间的距离tp0窄。

在图4a的写入磁道wtl+1,示出了磁道中心tcl+1、写入磁道wtl +1的数据写入时的写入头15w的轨迹stl+1、由写入头15w写入的写入磁道wtl+1的磁道边缘tel+1和在对写入磁道wtl-1写入时的写入头15w的配置15w3。在写入磁道wtl+1中,示出了在与成为相邻的写入磁道wtl的磁道宽度tp1的位置对应的位置处的定位误差d2。

伺服控制部60a在以瓦记录方式写入数据时在写入磁道wtl-1、wtl及wtl+1中以磁道中心tcl-1、tcl及tcl+1的每个为目标轨道地控制写入头15w(15w1、15w2及15w3)。此时,伺服控制部60a所进行的反馈控制的结果是,写入头15w(15w1、15w2及15w3)实际上在包含定位误差的轨迹stl-1、stl及stl+1上移动。伺服控制部60a在对写入磁道wtl-1、wtl及wtl+1的每个将写入数据写入时,取得定位误差,并写入记录介质例如存储器61a中。

此时,伺服控制部60a在写入磁道wtl-1、wtl及wtl+1的每个中定位误差超过能在相邻磁道确保有效的磁道宽度的预定值(第一阈值)的情况下禁止写入工作。此处,有效的磁道宽度表示用读取头15r能读取的磁道宽度。

此外,伺服控制部60a在由已写入的相邻磁道的定位误差和当前正写入的写入磁道的定位误差算出的前一个写入的写入磁道wtl的磁道宽度比有效磁道宽度(第二阈值)小的情况下,也禁止写入工作。

例如,如图4a所示,伺服控制部60a在对写入磁道wtl+1写入时以磁道中心tcl+1为目标轨道地控制写入头15w(15w3)。伺服控制部60a实际上使写入头15w(15w3)在轨迹stl+1上移动。此时,伺服控制部60a取得轨迹stl+1上的定位误差,并写入记录介质例如存储器61a及盘10中。此外,伺服控制部60a将取得的位置信息向mpu60b发送。此时,伺服控制部60a判定取得的定位误差是否超过第一阈值。在定位误差超过了第一阈值的情况下,伺服控制部60a禁止写入工作。

在定位误差没有超过第一阈值的情况下,伺服控制部60a判定定位误差发生于前一个已写入的相邻写入磁道wtl侧还是发生于下一个将要写入的相邻写入磁道(未图示)侧。在判定为发生于前一个已写入的相邻写 入磁道wtl侧的情况下,伺服控制部60a判定由轨迹stl上的定位误差d1和轨迹stl+1上的定位误差d2算出的写入磁道wtl的磁道宽度tp1是否比第二阈值小。伺服控制部60a在磁道宽度tp1比第二阈值小的情况下禁止写入工作。

利用以上说明的ddol,伺服控制部60a能通过基于相邻磁道的定位误差来禁止写入工作而抑制磁道宽度的狭窄。

图4b是表示atc的一例的示意图。在图4b中,示出在预定的带区域写入的写入磁道wtm-1、写入磁道wtm和写入磁道wtm+1。此外,在图4b中,示出磁道中心间的距离tp0。

在图4b的写入磁道wtm-1,示出了磁道中心tcm-1(目标轨道ttm-1)、写入磁道wtm-1的数据写入时的写入头15w的轨迹stm-1、由写入头15w写入的写入磁道wtm-1的磁道边缘tem-1和在对写入磁道wtm-1写入时的写入头15w的配置15w4。

在图4b的写入磁道wtm,示出了磁道中心tcm、目标轨道ttm、写入磁道wtm的数据写入时的写入头15w的轨迹stm、由写入头15w写入的写入磁道wtm的磁道边缘tem和在对写入磁道wtm写入时的写入头15w的配置15w5。

在图4b的写入磁道wtm+1,示出了磁道中心tcm+1、目标轨道ttm+1、写入磁道wtm的数据写入时的写入头15w的轨迹stm+1、由写入头15w写入的写入磁道wtm+1的磁道边缘tem+1和在对写入磁道wtm+1写入时的写入头15w的配置15w6。

伺服控制部60a在最初写入的写入磁道wtm-1中以磁道中心tcm-1(目标轨道ttm-1)为目标轨道地控制写入头15w(15w4)。此时,伺服控制部60a所进行的反馈控制的结果是,写入头15w(15w4)实际上在使目标轨道ttm-1包含定位误差所得的轨迹stm-1上移动。伺服控制部60a在写入磁道wtm-1取得定位误差,并写入记录介质例如存储器61a中。此外,伺服控制部60a将取得的位置信息向mpu60b发送。

伺服控制部60a基于写入磁道wtm-1的定位误差来将目标轨道从磁 道中心tcm变更为追随轨迹stm-1的目标轨道ttm。伺服控制部60a以目标轨道ttm控制写入头15w(15w5)。此时,伺服控制部60a所进行的反馈控制的结果是,写入头15w(15w5)实际上在使目标轨道ttm包含定位误差所得的轨迹stm上移动。伺服控制部60a在写入磁道wtm取得定位误差,并写入记录介质例如存储器61a中。此外,伺服控制部60a将取得的位置信息向mpu60b发送。

伺服控制部60a基于写入磁道wtm的定位误差来将目标轨道从磁道中心tcm+1变更为追随轨迹stm的目标轨道ttm+1。伺服控制部60a以目标轨道ttm+1控制写入头15w(15w6)。此时,伺服控制部60a所进行的反馈控制的结果是,写入头15w(15w6)实际上在包含定位误差的轨迹stm+1上移动。伺服控制部60a在写入磁道wtm+1取得定位误差,并写入记录介质例如存储器61a中。此外,伺服控制部60a将取得的位置信息向mpu60b发送。

利用以上说明的atc,伺服控制部60a通过基于相邻磁道的定位误差信息来控制磁道宽度,而能抑制磁道宽度的狭窄。再有,伺服控制部60a可以用ddol及atc以外的方法来控制磁道宽度。例如,在热辅助记录方式的瓦记录中,伺服控制部60a(或mpu60b)可通过参照定位误差信息使盘10的加热范围变化来控制磁道宽度。

此外,可同时适用ddol和atc两者。

在预定的带区域写入数据时,伺服控制部60a判定与该带区域相关联的位置信息的保存目的地,并取得位置信息。此时,伺服控制部60a基于取得的位置信息,一边用磁道宽度控制功能例如ddol及atc来控制磁道宽度,一边在预定的带区域写入数据。此外,在不能取得位置信息的情况下,伺服控制部60a用磁道宽度控制功能例如ddol来不使用位置信息地,一边控制磁道宽度以使定位误差不超过预定的阈值例如第一阈值,一边在预定的带区域写入数据。

mpu60b是控制磁盘装置1的各部分的主控制器。mpu60b控制对盘10写入数据的写入工作,并且执行选择从主机100传输的写入数据的保存 目的地的控制。mpu60b的控制所进行的写入工作中包括瓦记录方式的工作。此外,mpu60b控制从盘10读入数据的读入工作,并且执行选择读取数据的保存目的地的控制。再有,mpu60b对于瓦记录方式的数据的读取/写入控制,可与在主机100侧控制的主机管理方式对应,也可与在磁盘装置1侧控制的驱动管理方式对应。mpu60b在与主机管理方式对应的情况下按照来自主机100的写入命令来向任意带区域的记录区域的位置(例如,扇区或lba)写入数据。

mpu60b包括读取/写入控制部61b。再有,mpu60b在固件上执行这些各部分的处理。

读取/写入(read/write)控制部61b控制数据的读入(read)/写入(write)工作。读取/写入控制部61b根据写入命令来对预定带区域的数据执行覆写或补写。

例如,读取/写入控制部61b在写入命令指定的位置(例如扇区或lba)是预定带区域的开始扇区(=0)的情况下,对写入在预定带区域的旧数据覆写新的写入数据。此时,读取/写入控制部61b在预定的带区域中,使在除了覆写了新数据的记录区域以外的记录区域写入的旧数据无效化。

例如,读取/写入控制部61b在写入命令指定的位置(例如扇区或lba)为预定带区域的、比已被写入的数据的最终扇区靠后的扇区的情况下,在比该最终扇区靠后的扇区补写写入数据。此时,读取/写入控制部61b在预定的带区域,每次补写时对世代编号进行计数。读取/写入控制部61b可经伺服控制部61a将该世代编号作为补写次数写入表tb中。

图5a及图5b是示出带区域ban内的数据的补写的一例的概要图。在图5a及图5b中,示出了带区域ban内的写入磁道wtn-3、wtn-2、wtn-1、wtn、wtn+1、wtn+2、wtn+3及wtn+4。

此外,在图5a及图5b中,示出覆写的新数据(写入数据)odn和无效化的旧数据(无效数据)idn。再有,在图5a及图5b中,示出了带区域ban的开始扇区ssn、最终扇区esn和新写入数据odn的最终扇区wesg。此外,在图5b中,示出了写入磁道wtn+2的写入数据的最终 扇区wesg后补写的新写入数据adn和补写了的写入数据adn的最终扇区wesg+1。再有,在图5a及图5b中,设为在各写入磁道将产生定位误差。在图5a及图5b中,伺服控制部61a在读取/写入控制部61b控制写入工作时,通过ddol和/或atc等磁道宽度控制功能来控制磁道宽度。

如图5a所示,读取/写入控制部61b在用写入命令指定带区域ban的开始扇区(=0)的情况下,在带区域ban中在旧数据上覆写新的写入数据odn。读取/写入控制部61b经r/w信道40检测新的写入数据odn的最终扇区wesg。此外,读取/写入控制部61b在带区域ban中,使从覆写后的新写入数据odn的最终扇区wesg到带区域ban的最终扇区esn的剩余的旧数据(无效数据)idn无效化。

再有,如图5b所示,读取/写入控制部61b在由写入命令指定紧接新写入数据odn的最终扇区wesg之后的扇区的情况下,在紧接最终扇区wesg之后的扇区补写写入数据adn。读取/写入控制部61b经r/w信道40检测在新写入数据odn补写了的写入数据adn的最终扇区wesg+1。

此外,读取/写入控制部61b,在当前写入了的写入数据的最终扇区后的扇区写入经伺服控制部60a取得的位置信息。例如,读取/写入控制部61b在预定的带区域中,在紧接当前写入了的写入数据的最终扇区之后的扇区,写入包括用当前的写入工作取得了的定位误差的相邻磁道的位置信息。再有,读取/写入控制部61b在预定的带区域中,可以不在紧接当前写入了的写入数据的最终扇区之后的扇区进行操作,只要在位于当前写入了的写入数据的最终扇区之后的扇区进行操作即可。

(写入工作)

图6a及图6b是表示本实施方式涉及的写入工作的一例的概要图。图6a与图5a大体同等,但是,还示出了位置信息ifg。图6b与图5b大体同等,但是,还示出了位置信息ifg+1。再有,在图6a及图6b中,设为在各写入磁道产生定位误差。

如图6a所示,在由写入命令指定带区域ban的开始扇区(=0)的情况下,伺服控制部60a清除(=all0)带区域ban的位置信息。伺服控 制部60a在写入新写入数据odn时,检测直到相邻的写入磁道wtn和当前的写入磁道wtn+1的一部分为止的位置信息ifg。再有,位置信息ifg可包括全部的新写入数据odn的各磁道的位置信息。

在写入新写入数据odn时,伺服控制部60a算出带区域ban的评价值,并与写入到存储器61a的表tb中的其他带区域的评价值进行比较。伺服控制部60a,在存在比带区域ban的评价值低的其他带区域的评价值的情况下,以与评价值相应的优先度来将位置信息ifg和带区域ban的评价值写入表tb。此时,伺服控制部60a将位置信息ifg向mpu60b发送。

此外,伺服控制部60a,在表tb的容量没有空余且存在比带区域ban的评价值低的其他带区域的评价值的情况下,将写入到表tb中的其他带区域内的优先度最低的带区域的位置信息和评价值删除。然后,伺服控制部60a以与评价值相应的优先度来将位置信息ifg和带区域ban的评价值写入表tb。此时,伺服控制部60a将位置信息ifg向mpu60b发送。

再有,伺服控制部60a,在表tb的容量没有空余且不存在比带区域ban的评价值低的其他带区域的评价值的情况下,将位置信息ifg和带区域ban的评价值不写入表tb,且将位置信息ifg向mpu60b发送。

在写入新的写入数据odn时,mpu60b将从伺服控制部60a接收到的位置信息ifg写入紧接新写入数据odn的最终扇区wesg之后的扇区。

在接收到接续于新写入数据odn的最终扇区wesg而补写数据的写入命令的情况下,伺服控制部60a判定是否在存储器61a的表tb中保存了带区域ban的位置信息ifg具体为相邻的写入磁道wtn+1的定位误差信息。在存储器61a的表中存在位置信息ifg的情况下,伺服控制部60a从存储器61a取得位置信息ifg。

在表tb中不存在位置信息ifg的情况下,伺服控制部60a判定是否在带区域ban写入了位置信息ifg。在位置信息ifg写入于带区域ban的情况下,mpu60b读入盘10的带区域ban的位置信息ifg。

在取得了位置信息ifg的情况下,伺服控制部60a基于位置信息ifg来用磁道宽度控制功能例如ddol及atc来控制磁道宽度。此外,在不 能取得位置信息ifg的情况下,伺服控制部60a用磁道宽度控制功能例如ddol来不参照位置信息ifg地控制磁道宽度。

接着,如图6b所示,mpu60b对位置信息ifg覆写以接续新写入数据odn的最终扇区wesg地补写写入数据adn。在补写写入数据adn时,伺服控制部60a检测包括前一个写入的相邻的写入磁道wtn+1和当前的写入磁道wtn+2的一部分的位置信息的位置信息ifg+1。再有,位置信息ifg+1可包括新的写入数据odn和补写的写入数据的各磁道的位置信息的全部。

在补写写入数据adn时,伺服控制部60a算出带区域ban的评价值,并与写入到存储器61a的表tb中的其他带区域的评价值进行比较。伺服控制部60a在存在比带区域ban的评价值低的其他带区域的评价值的情况下,以与评价值相应的优先度来将位置信息ifg+1和带区域ban的评价值写入表tb。此时,伺服控制部60a将位置信息ifg+1向mpu60b发送。

此外,伺服控制部60a在表tb的容量没有空余且存在比带区域ban的评价值低的其他带区域的评价值的情况下,将写入到表tb中的其他带区域内的优先度最低的带区域的位置信息和评价值删除。伺服控制部60a以与评价值相应的优先度来将位置信息ifg+1和带区域ban的评价值写入表tb。此时,伺服控制部60a将位置信息ifg+1向mpu60b发送。

伺服控制部60a在表tb的容量没有空余且不存在比带区域ban的评价值低的其他带区域的评价值的情况下,将位置信息ifg+1和带区域ban的评价值不写入表tb,且将位置信息ifg向mpu60b发送。

在补写了写入数据adn时,mpu60b将从伺服控制部60a接收的位置信息ifg+1写入紧接新写入数据odn的最终扇区wesg+1之后的扇区。

图7是本实施方式涉及的写入工作的流程图。伺服控制部60a经mpu60b实现写入工作。下面,为了便于说明,而作为由伺服控制部60a处理写入工作的例子,进行说明。

伺服控制部60a判定由写入命令指定的数据的开始扇区是否与带区域的开始扇区相同(b701)。

在判定为数据的开始扇区与带区域的开始扇区相同的情况下(b701的“是”),伺服控制部60a清除位置信息(all=0)(b702)。

在判定为数据的开始扇区与带区域的开始扇区不同的情况下(b701的“否”),伺服控制部60a判定存储器61a中是否存在预定带区域的位置信息。

在判定为存储器61a中没有预定带区域的位置信息的情况下(b703的“否”),伺服控制部60a判定预定带区域是否存在位置信息(b704)。在判定为预定带区域没有位置信息的情况下(b704的“否”),伺服控制部60a进行到b707的处理。在判定为预定带区域存在位置信息的情况下(b704的“是”),伺服控制部60a从预定带区域取得位置信息(b705)。在判定为存储器61a中存在预定带区域的位置信息的情况下(b703的“是”),伺服控制部60a从存储器61a取得位置信息(b706)。

在写入数据时,伺服控制部60a基于相邻磁道的位置信息来控制磁道宽度(b707)。在写入数据时,伺服控制部60a从当前执行了的写入工作重新检测相邻磁道的位置信息(b708)。伺服控制部60a判定数据的最终扇区是否与带区域的最终扇区相同(b709)。

在判定为数据的最终扇区与带区域的最终扇区相同的情况下(b709的“是”),伺服控制部60a结束写入工作。在判定为数据的最终扇区与带区域的最终扇区不同的情况下(b709的“否”),伺服控制部60a在紧接当前写入了的数据的最终扇区之后的扇区写入位置信息(b710)。伺服控制部60a判定当前写入了数据的预定的带区域的优先度,在存储器61中写入位置信息(b711)。

(优先度的判定)

图8是图7所示的写入工作的优先度的判定方法的流程图。图8表示图7的b711的优先度的判定处理。

伺服控制部61a算出预定带区域的评价值(b801)。伺服控制部61a 判定存储器61a的表tb的容量是否全满(=full)(b802)。在判定为存储器61a的表tb的容量没有全满的情况下,即,在判定为表tb的容量有空余的情况下(b802的“否”),伺服控制部61a进行到b806的处理。

在判定为存储器61a的表tb的容量全满的情况下(b802的“是”),伺服控制部61a将保存于表tb的其他带区域的评价值和预定带区域的评价值进行比较(b803)。伺服控制部61a判定是否存在比预定带区域的评价值低的其他带区域的评价值(b804)。在判定为不存在比预定带区域的评价值低的其他带区域的评价值的情况下(b804的“否”),伺服控制部61a结束优先度的判定。

在判定为存在比预定带区域的评价值低的其他带区域的评价值的情况下(b804的“是”),伺服控制部61a删除优先度最低的其他带区域的位置信息(b805)。伺服控制部61a在存储器61a的表tb存储位置信息及评价值(b806),并结束优先度的判定。

再有,在表tb位于易失性存储器70等的电源断开时不保持数据的区域的情况下,可在电源断开时使表tb的全部数据转移保存到非易失性存储器80和/或盘10上等的区域并在电源再次接通时根据所转移保存的数据来恢复表tb,或者也可仅将管理表mt转移保存而从各带区域读出定位数据来再构成。

根据本实施方式,磁盘装置1能参照位置信息而用磁道宽度控制功能来控制磁道宽度。磁盘装置1将位置信息向存储器61a及盘10写入。此外,磁盘装置1将优先度高的带区域的位置信息及评价值存储于存储器61a上。磁盘装置1在接收到在已写入的数据后补写数据的命令时,能参照写入到存储器61a或盘10的位置信息来用磁道宽度控制功能控制磁道宽度。因此,磁盘装置1能不增加存储器61a上的表tb的记录区域地、即使在接收到向任意带区域写入数据的写入命令的情况下也能控制磁道宽度来写入数据。其结果是,磁盘装置1能维持i/o(input/output,输入/输出)性能且保证数据。

虽然说明了几个实施方式,但是这些实施方式只是例示,而不是用于 限定发明的范围。这些新实施方式可以以其他各种方式实施,在不脱离发明的要旨的范围中,可以进行各种省略、置换、变更。这些实施方式和/或其变形包括于发明的范围和/或要旨中,也包括于技术方案记载的发明及其均等的范围中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1