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

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

本申请要求以美国临时专利申请62/276577号(申请日:2016年1月8日)为在先申请的优先权。本申请通过参照该在先申请而包括该在先申请的全部内容。

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



背景技术:

磁盘装置通过基于写入数据的xor(异或)运算来生成写入数据的奇偶校验数据。在不是瓦磁记录(shingledmageneticrecordingsmr)方式的磁盘装置中,在传输(on-the-fly)中,将奇偶校验数据附加到写入数据时,有可能对性能产生影响。因此,在此类磁盘装置中,在后台(バックグラウンド)将奇偶校验数据附加到写入数据的方式是有效的。

磁盘装置在后台将奇偶校验数据附加到写入数据的情况下,读取预定轨道的写入数据,基于该读取到的写入数据来生成奇偶校验数据。而且,磁盘装置将生成的奇偶校验数据写入与该读取到的写入数据相同轨道的奇偶校验扇区。此时,在将奇偶校验数据写入奇偶校验扇区之前有时会产生旋转等待。

另外,在此类磁盘中,在将有效的奇偶校验数据储存于奇偶校验扇区的情况下,通过对成为读取错误的扇区以外的扇区的写入数据和有效的奇偶校验数据进行xor运算,能够修复成为读取错误的扇区。另一方面,在没有将有效的奇偶校验数据储存于奇偶校验扇区的情况下,不能修复读取错误扇区。

因此,渴求高效地将有效的奇偶校验数据更新到奇偶校验扇区。



技术实现要素:

本发明的实施方式提供一种能够通过高效地更新奇偶校验扇区来提高可靠性的磁盘装置及写入处理方法。

本实施方式的磁盘装置具备:盘,其具有第一记录区域;头,其具有对所述盘进行写入的写入头和进行读取的读取头;以及控制器,其在所述第一记录区域的各轨道的周向上在同一位置设定特定区域,将基于从所述特定区域以外的所述各轨道中的任一轨道读取到的数据的奇偶校验数据写入所述特定区域。

附图说明

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

图2a是表示奇偶校验数据的写入处理时的头的配置的一例的概要图。

图2b是表示奇偶校验数据的写入处理时的头的配置的一例的概要图。

图3是表示轨道与奇偶校验扇区在半径方向上的位置关系的示意图。

图4是表示预定轨道的读取处理和与预定轨道相关的奇偶校验数据的写入处理的动作的示意图。

图5是表示顺序读取时的外周区域处的奇偶校验构成区域与奇偶校验扇区的位置关系的一例的示意图。

图6是表示顺序读取动作的一例的示意图。

图7是读取验证处理时的奇偶校验扇区的写入处理的流程图。

图8是表示变形例的顺序读取时的外周区域处的奇偶校验构成区域与奇偶校验扇区的位置关系的一例的示意图。

图9是读取验证处理时的奇偶校验扇区的写入处理的流程图。

具体实施方式

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

(实施方式)

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

磁盘装置1具备:后述的头盘组件(head-diskassembly:hda)、驱动器ic20、前置放大器集成电路(以下称为前置放大器ic)30、易失性存储器70、非易失性存储器80、缓冲存储器(缓存)90以及由一芯片(单片)的集成电路构成的系统控制器130。另外,磁盘装置1与主机系统(主机)100连接。

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

盘10在数据区域分配了用户可使用的记录区域11a和写入系统管理所需的信息的系统区域11b。记录区域11a包括用户数据记录区域ua和奇偶校验区域pa。

头15以滑动块为主体,具备安装于该滑动块的写入头15w和读取头15r。读取头15r读取在盘10上记录的数据。写入头15w在盘10上写入数据。

驱动器ic20根据系统控制器130(详细地说是后述的mpu60)的控制来控制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)的大规模集成电路(lsi)来实现。系统控制器130包括读取/写入(r/w)信道40、硬盘控制器(hdc)50以及微处理器(mpu)60。

r/w信道40执行读取数据及写入数据的信号处理。

hdc50根据来自mpu60的指示而控制主机系统100与r/w信道40之间的数据传输。另外,hdc50包括xor运算器51。

xor运算器51具备内部存储器52。xor运算器51执行异或(exclusiveor:xor)运算,并生成xor运算值(以下称为奇偶校验数据或运算值)来作为xor运算的结果。xor运算器51将生成的奇偶校验数据储存于内部存储器52,在预定的定时输出所储存的奇偶校验数据。xor运算器51也可以不使用内部存储器52,而是使用易失性存储器70或缓冲存储器90。

例如,xor运算器51基于从主机100或盘10转送的各用户数据(以下简称为数据)来进行xor运算,生成奇偶校验数据作为xor运算的运算结果。在生成奇偶校验数据时,xor运算器51按储存于盘10的轨道的扇区中的每个数据执行xor运算。xor运算器51将生成的奇偶校验数据储存于内部存储器。xor运算器51根据来自mpu60的请求来输出所储存的奇偶校验数据。

此外,xor运算器51可安装于r/w信道40或hdc50,也可以由mpu60在固件上执行。

mpu60是控制磁盘装置1的各部分的主控制器。mpu60例如经由驱动器ic20来控制vcm14,执行进行头15的定位的伺服控制。另外,mpu60控制数据向盘10的写入动作,并且执行对从主机系统100传输的写入数据的保存目的地进行选择的控制。

mpu60包括读取/写入控制部61、奇偶校验数据管理部62、修复处理部63、读取验证控制部64以及奇偶校验数据更新部65。此外,mpu60在固件上执行该各部分的处理。

读取/写入控制部61根据来自主机100的命令来控制对盘10进行的数据的读取/写入。即、读取/写入控制部61控制头15的读取/写入动作。

奇偶校验数据管理部62使用xor运算器51来对扇区单位的数据执行xor运算,生成奇偶校验数据作为xor运算结果。奇偶校验数据管理部62在记录区域11a的奇偶校验区域pa的预定区域写入所生成的奇偶校验数据。奇偶校验数据管理部62能够在与基于读取预定轨道的读取头15r的位置而配置的写入头15w的位置对应的其他轨道写入与该预定轨道相关的奇偶校验数据。以下,将被写入奇偶校验数据的记录区域11a的预定区域称为奇偶校验扇区。奇偶校验数据管理部62针对各奇偶校验数据,用管理表等来管理是否是有效的奇偶校验数据。

修复处理部63在通常的读取动作时,在产生了不能读取的扇区(读取错误扇区)的情况下,使用有效的奇偶校验数据来修复读取错误扇区的数据。

在预定轨道产生了一个读取错误扇区的情况下,修复处理部63参照管理表来取得对于包括读取错误扇区的预定轨道而言有效的奇偶校验数据。修复处理部63通过对一个轨道内的读取错误扇区以外的扇区的数据和有效的奇偶校验数据进行xor运算来修复读取错误扇区的数据。此外,修复处理部63在有效的奇偶校验数据没有储存于奇偶校验扇区的情况下,不能修复读取错误扇区。

读取验证控制部64在没有命令处理时、例如休眠时,执行扫描盘10的预定区域、并对包括不是劣化了的奇偶校验数据的数据的扇区进行检测的处理(读取验证处理)。此时,读取验证控制部64用读取验证处理来设定最初读取的扇区的lba(开始lba)和最后读取的扇区的lba(最终lba)、或者读取的扇区长度(lba长度),并从开始lba的扇区顺序读取到最后lba的扇区。以下,有时也将“扫描”表记为“读取”。

读取验证控制部64在读取验证处理时检测到包括劣化数据的扇区的情况下,指示执行具有该扇区的轨道的重写处理(数据刷新处理)。

奇偶校验数据更新部65在读取验证处理时,参照奇偶校验数据的管理表等来判定不存在有效的奇偶校验数据的轨道(以下称为更新轨道),并将与该更新轨道相关的奇偶校验数据覆盖更新。以下,有时也将“覆盖更新”简记为“更新”。另外,有时也包括“更新”的意思而表记为“写入”。

奇偶校验数据更新部65在读取验证处理时,参照奇偶校验数据的管理表等来判定更新轨道,并读取该更新轨道的写入数据。奇偶校验数据更新部65使用xor运算器51,基于更新轨道的写入数据来生成奇偶校验数据。xor运算器51在生成奇偶校验数据时,对在更新轨道的各扇区储存的每个数据执行xor运算。奇偶校验数据更新部65能够通过基于读取该更新轨道的读取头15r的位置而配置的写入头15w来将与该更新轨道相关的奇偶校验数据更新为新生成的奇偶校验数据。

在更新了奇偶校验数据的情况下,奇偶校验数据更新部65设定表示与更新轨道相关的奇偶校验数据为有效的标志。例如,奇偶校验数据更新部65在奇偶校验数据的管理表等中,对已更新的奇偶校验数据的管理数据设定表示奇偶校验数据为有效的标志。

(奇偶校验扇区的写入处理)

参照附图来记载奇偶校验扇区的写入处理。

图2a及图2b是表示奇偶校验数据的写入处理时的头15的配置的一例的概要图。如图2a及图2b所示,将盘10的记录区域11a划分为外周侧的预定区域即外周区域、内周侧的预定区域即内周区域和外周区域及内 周区域之间的区域即中周区域这三个区域。另外,将外周区域所含的轨道称为外周轨道,将中周区域所含的轨道称为中周轨道,将内周区域所含的轨道称为内周轨道。

在图2a中,示出了盘10的记录区域11a的内周区域、中周区域及外周区域中的头15的位置。图2b示出了内周区域、中周区域及外周区域中的、写入处理时的头15相对于奇偶校验区域pa的配置。如图2a、2b所示,在头15中,写入头15w和读取头15r隔开一定的间隔(读取写入间隙grw)而设置。

如图2a所示,在记录区域11a的内周区域及外周区域,在写入头15w和读取头15r的沿盘10的周向(以下简称为周向)的轨迹之间,产生读取写入偏移(以下称为rw偏移)ofrw。rw偏移ofrw设为沿盘10的半径方向(以下简称为半径方向)的距离。

因此,如图2b所示,在由读取头15r在预定内周轨道或外周轨道进行读取后执行写入处理的情况下,mpu60能够通过基于预定rw偏移ofrw而配置的写入头15w来执行写入处理。

例如,在读取验证处理时,在由读取头15r在预定外周轨道进行读取后执行奇偶校验数据的写入处理的情况下,mpu60能够通过写入头15w在从该预定外周轨道在半径方向上离开rw偏移ofrw相应量的距离的奇偶校验区域pa进行写入。

同样,在读取验证处理时,在由读取头15r在预定内周轨道进行读取后执行奇偶校验数据的写入处理的情况下,mpu60能够在从该预定内周轨道在半径方向上离开rw偏移ofrw相应量的距离的奇偶校验区域pa进行写入。

图3是示出轨道与奇偶校验扇区在半径方向上的位置关系的示意图。

在图3中,用户数据区域ua所含的实线分别表示轨道中心(以下简称为轨道)的轨迹,奇偶校验区域pa所含的实线分别表示奇偶校验扇区的中心(以下简称为奇偶校验扇区)的轨迹。在图3中,在从各轨道延长的虚线箭头前端,示出了与各轨道对应的奇偶校验扇区。

在图3中,在将读取头15r定位于最外周区域moc及最内周区域mic以外的用户数据区域ua的预定轨道的情况下,写入头15w配置于预定轨道的箭头前端的奇偶校验数据区域pa的预定奇偶校验扇区上。即、该预定奇偶校验扇区是位于从预定轨道的轨迹在半径方向上离开rw偏移相应量的距离的轨迹上的奇偶校验区域pa的区域。

tp1、tp2、tp3、tp4、tp5和tp6表示各轨道彼此间的轨道间距的一例。另外,pp1、pp2、pp3、pp4、pp5和pp6表示奇偶校验扇区彼此之间的间距的一例。

如图3所示,相邻的奇偶校验扇区彼此在半径方向上的间距pp1~pp6能够根据头15的斜角而在每个半径位置变化。因此,奇偶校验扇区彼此的间距pp1~pp6随着从中周区域朝向内周区域及外周区域而间距宽度稍微变大。即、奇偶校验扇区彼此的间距pp5及pp6比间距pp1及pp2稍大。

另外,相邻的奇偶校验扇区彼此在半径方向上的间距pp1~pp6比相邻的轨道彼此的轨道间距tp1~tp6稍宽。因此,在奇偶校验数据彼此之间干涉的影响比在轨道的写入数据彼此之间干涉的影响小。

在图3中,区域moc表示记录区域11a的外周区域内的最外周区域(以下称为最外周区域moc),区域mic表示记录区域11a的内周区域内的最内周区域(以下称为最内周区域mic)。另外,op表示可在记录区域11a外侧的范围外配置的奇偶校验扇区,ip表示可在记录区域11a内侧的范围外配置的奇偶校验扇区。此处,外侧表示在盘10的半径方向上外周的方向,内侧表示在盘10的半径方向上内周的方向。

最外周区域moc及最内周区域mic是在将读取头15r配置于该区域范围内的预定外周轨道及内周轨道上的情况下写入头15w配置于记录区域11a范围外的区域。因此,最外周区域moc及最内周区域mic的范围随着读取写入间隙grw的大小而变化。

在将读取头15r定位于预定轨道的状态下判定为写入头15w配置于记录区域11a的范围内的情况下,mpu60在基于读取头15r的位置而配置的写入头15w的半径位置的轨迹上的奇偶校验扇区写入由读取头15r 所读取的轨道的奇偶校验数据。

此时,在将读取头15r定位于预定轨道的状态下判定为写入头15w从与预定轨道对应的奇偶校验扇区脱离的情况下,mpu60也能够将写入头15w的位置调整到与预定轨道对应的奇偶校验扇区上。

例如,在读取最外周区域moc及最内周区域mic以外的用户数据区域ua的预定轨道的情况下,mpu60判定为写入头15w配置于记录区域11a的范围内,且能够在配置于写入头15w的位置处的预定奇偶校验扇区执行写入处理。

如图3所示,在将读取头15r定位于外周区域的预定外周轨道的情况下,mpu60在相对于所定位的预定外周轨道的轨迹位于外侧的预定奇偶校验扇区写入该预定外周轨道的奇偶校验数据。

在将读取头15r定位于内周区域的预定内周轨道的情况下,mpu60在相对于所定位的预定内周轨道的轨迹位于内侧的预定奇偶校验扇区写入该预定内周轨道的奇偶校验数据。

在将读取头15r定位于中周区域的预定中周轨道的情况下,mpu60在位于所定位的预定中周轨道的轨迹的大致延长线上的预定奇偶校验扇区写入奇偶校验数据。

此外,由于mpu60仅在修复数据的情况等特定情况下在奇偶校验扇区进行读取,因此,如图3所示,即使各轨道和各奇偶校验扇区不在同一轨迹的延长线上,也能够执行对于各轨道的通常读取动作。

在将读取头15r定位于预定轨道的状态下判定为写入头15w配置于记录区域11a的范围外的情况下,mpu60能够在奇偶校验扇区以外的任意非易失性存储区域(以下称为非易失性存储区域)、例如系统区域11b和/或非易失性存储器80写入与该预定轨道的写入数据相关的奇偶校验数据。

另外,在参照各扇区的管理信息而判定为写入所生成的奇偶校验数据的奇偶校验扇区为缺陷扇区的情况下,mpu60将所生成的奇偶校验数据写入任意的非易失性存储区域。此处,各扇区的管理信息是表示存储区域11a的缺陷扇区等的信息。各扇区的管理信息储存于任意的非易失性存储区域, 且被读出到易失性存储器70。

如图3所示,在将读取头15r定位于最外周区域moc的预定外周轨道的情况下,mpu60判定为写入头15w配置于记录区域11a外侧的范围外、例如奇偶校验扇区op上。在该情况下,mpu60不在记录区域11a的范围外的奇偶校验扇区op写入预定外周轨道的奇偶校验数据,而是在其他的非易失性存储区域写入该预定外周轨道的奇偶校验数据。

此外,在将读取头15r定位于最内周区域mic的预定内周轨道的情况下,mpu60判定为写入头15w配置于记录区域内侧的范围外、例如奇偶校验扇区ip上。在该情况下,与将读取头15r定位于最外周区域moc的情况同样,mpu60不在记录区域11a的范围外的奇偶校验扇区ip写入预定内周轨道的奇偶校验数据,而是在其他的非易失性存储区域写入该预定内周轨道的奇偶校验数据。

图4是表示预定轨道的读取处理和与预定轨道相关的奇偶校验数据的写入处理的动作的示意图。

在本实施方式中,mpu60将奇偶校验扇区在各轨道的周向上配置于相同的位置、即盘10的相同转角的位置处。例如,如图4所示,mpu60在各轨道中在用户数据记录区域ua的最后伺服扇区后附加奇偶校验扇区。

在图4中,为了便于说明,设为rw偏移ofrw在外周区域及内周区域相等,且是在半径方向上离开三个轨道相应量的距离。

在图4中,trackn-m、trackn-m-1、trackn-m-2及trackn-m-3分别表示外周区域内的一个轨道。trackn-m和trackn-m-1互相之间在半径方向上相邻,trackn-m-1和trackn-m-2互相之间在半径方向上相邻,trackn-m-2和trackn-m-3互相之间在半径方向上相邻。trackn-m、trackn-m-1、trackn-m-2及trackn-m-3分别包括用户数据区域ua和奇偶校验数据区域pa。此处,将外周轨道trackn-m的用户数据记录区域ua设为用户数据记录区域uo3,将与用户数据记录区域uo3对应的奇偶校验扇区设为奇偶校验扇区po3。奇偶校验扇区po3是在trackn-m-3的用户数据记录区域ua的最后附加的奇偶校验扇区。此 外,trackn-m和trackn-m-3离开三个轨道相应量。即、trackn-m和trackn-m-3配置于互相之间离开rw偏移相应量的距离的位置处。

例如,如图4所示,在将读取头15r定位于trackn-m的情况下,mpu60读取trackn-m的用户数据记录区域uo3。mpu60将根据所读取的用户数据记录区域uo3的数据生成的奇偶校验数据写入位于trackn-m-3的轨迹的延长线上的奇偶校验扇区po3。

在图4中,trackn-1、trackn及trackn+1分别表示中周区域内的一个轨道。trackn-1和trackn互相之间在半径方向上相邻,trackn和trackn+1互相之间在半径方向上相邻。trackn-1、trackn及trackn+1分别包括用户数据区域ua和奇偶校验数据区域pa。此处,将中周轨道trackn的用户数据记录区域ua设为用户数据记录区域uc2,将与用户数据记录区域uc2对应的奇偶校验扇区设为奇偶校验扇区pc2。奇偶校验扇区pc2是在trackn的用户数据记录区域uc2的后方附加的奇偶校验扇区。

例如,如图4所示,在将读取头15r定位于trackn的情况下,mpu60读取trackn的用户数据记录区域uc2。mpu60将根据所读取的用户数据记录区域uc2的数据生成的奇偶校验数据写入位于同一trackn的轨迹的延长线上的奇偶校验扇区pc2。

在图4中,trackn+m、trackn+m+1、trackn+m+2及trackn+m+3分别表示内周区域内的一个轨道。trackn+m和trackn+m+1互相之间在半径方向上相邻,trackn+m+1和trackn+m+2互相之间在半径方向上相邻,trackn+m+2和trackn+m+3互相之间在半径方向上相邻。trackn+m、trackn+m+1、trackn+m+2及trackn+m+3分别包括用户数据区域ua和奇偶校验数据区域pa。此处,将内周轨道trackn+m的用户数据记录区域ua设为用户数据记录区域ui0,将与用户数据记录区域ui0对应的奇偶校验扇区设为奇偶校验扇区pi0。奇偶校验扇区pi0是在trackn+m+3的用户数据记录区域ua的后方附加的奇偶校验扇区。此外,trackn+m和trackn+m+3离开三个轨道相应量。即、trackn+m 和trackn+m+3配置于互相之间离开rw偏移相应量的距离的位置处。

例如,如图4所示,在将读取头15r定位于trackn+m的情况下,mpu60读取trackn+m的用户数据记录区域ui0。mpu60将根据所读取的用户数据记录区域ui0的数据生成的奇偶校验数据写入位于同一trackn+m+3的轨迹的延长线上的奇偶校验扇区pi0。

如上所述,在记录区域11a的各区域,mpu60在读取记录区域11a的预定轨道后,根据读取到的数据生成的、与预定轨道相关的奇偶校验数据写入与预定轨道对应的奇偶校验扇区。

mpu60在读取验证处理时不执行头15(详细地说是写入头15w)的寻道动作便能够更新与预定轨道对应的奇偶校验扇区的奇偶校验数据。mpu60在读取验证处理时顺序读取记录区域11a的各轨道,参照奇偶校验数据的管理表等来从各轨道中判定更新轨道,并将与更新轨道对应的奇偶校验扇区的奇偶校验数据进行更新。

图5是表示顺序读取时的外周区域处的奇偶校验构成区域与奇偶校验扇区的位置关系的一例的示意图。图5是与图4的外周区域对应的图。奇偶校验构成区域是包括储存用于生成一个奇偶校验数据的数据的多个扇区的区域。

在图5中,纵横表示外周区域的一部分外周轨道,横轴表示各轨道中在周向上连续的位置编号。位置编号是向将各轨道在周向上等间隔划分而成的每个区域分配的编号。例如,将位置编号向每个扇区分配。因此,在轨道间位置编号相同的情况下,表示在轨道间周向的位置相同。

在图5中,对各外周轨道的用户数据记录区域ua,标有0到99的连续位置编号。奇偶校验区域pa接在用户数据记录区域ua之后,且配置于位置编号为100的位置处。

另外,在各轨道的奇偶校验扇区以外的扇区、即用户数据记录区域ua中,将开始读取的扇区称为开始扇区,将开始扇区的前一扇区称为最终扇区。在图5中,弯折的各箭头的前端的扇区表示各轨道的开始扇区的位置。

在顺序读取时,使读取头15r从当前读取的轨道(对象轨道)向接下 来读取的相邻轨道(下一对象轨道)寻道的情况下,mpu60进行寻道动作需要预定的时间。因此,下一对象轨道的开始扇区的位置编号从对象轨道的开始扇区的位置编号起在周向上错开与寻道动作所需的时间对应的距离地进行配置。在图5中,在各轨道中,下一对象轨道的开始扇区的位置编号考虑用于寻道的时间而从对象轨道的位置编号起在周向上错开10地进行配置。

在图5中,奇偶校验构成区域co0是包括储存用于生成奇偶校验数据do0的数据的多个扇区的区域。同样,奇偶校验构成区域co1及co2是分别包括储存用于生成奇偶校验数据do1及do2的数据的多个扇区的区域。同样,奇偶校验构成区域co3、co4、co5及co6是分别包括储存用于生成奇偶校验数据co3、co4、co5及co6的数据的多个扇区的区域。此外,奇偶校验扇区po7及po8的奇偶校验数据分别通过对储存于未图示的奇偶校验构成区域的数据进行xor运算而生成。

在trackn-m-5,开始扇区配置于位置编号0的位置。在trackn-m-5执行读取处理的情况下,mpu60读取trackn-m-5的从位置编号0到位置编号99的扇区。mpu60通过对奇偶校验构成区域co0的数据进行xor运算而生成奇偶校验数据do0,且判定为写入头15w配置于记录区域11a的范围外。此时,由于写入头15w配置于记录区域11a的范围外,因此mpu60能够暂时停止读取动作,并在奇偶校验区域pa以外的其他非易失性存储区域写入奇偶校验数据do0。

在写入奇偶校验数据do0后,mpu60使读取头15r从在trackn-m-5的位置编号0的位置配置的开始扇区向在相邻的trackn-m-4的位置编号10的位置配置的开始扇区寻道。

在trackn-m-4执行读取处理的情况下,mpu60读取trackn-m-4的从位置编号10到位置编号99的扇区、即奇偶校验构成区域co1。mpu60根据奇偶校验构成区域co1的数据生成奇偶校验数据do1,并判定为写入头15w配置于记录区域11a的范围外。此时,mpu60能够暂时停止读取动作,并在奇偶校验区域pa以外的非易失性存储区域写入奇偶校验数 据do1。

在写入奇偶校验数据do1后,mpu60读取未读取的trackn-m-4的从位置编号0到位置编号10的扇区。此时,mpu60将从位置编号0到位置编号10的扇区作为下一奇偶校验构成区域co2的一部分来进行处理。

在读取trackn-m-4的从位置编号0到位置编号10的扇区后,mpu60使读取头15r从在trackn-m-4的位置编号10配置的开始扇区向在trackn-m-3的位置编号20配置的开始扇区寻道。

在trackn-m-3执行读取处理的情况下,mpu60读取trackn-m-4的从位置编号0到位置编号10的扇区和trackn-m-3的从位置编号20到位置编号99的扇区、即奇偶校验构成区域co2。mpu60根据奇偶校验构成区域co2的数据生成奇偶校验数据do2,并判定为写入头15w配置于记录区域11a的范围外。此时,mpu60能够暂时停止读取动作,并在奇偶校验区域pa以外的非易失性存储区域写入奇偶校验数据do2。

在写入奇偶校验数据do2后,mpu60读取尚未读取的trackn-m-3的从位置编号0到位置编号20的扇区。此时,mpu60将从位置编号0到位置编号20的扇区作为下一奇偶校验构成区域co3的一部分来进行处理。

在读取trackn-m-3的从位置编号0到位置编号20的扇区后,mpu60使读取头15r从在trackn-m-3的位置编号20配置的开始扇区向在trackn-m-2的位置编号30配置的开始扇区寻道。

在trackn-m-2执行读取处理的情况下,mpu60读取trackn-m-3的从位置编号0到位置编号20的扇区和trackn-m-2的从位置编号30到位置编号99的扇区、即奇偶校验构成区域co3。mpu60根据奇偶校验构成区域co3的数据生成奇偶校验数据,并判定为写入头15w配置于记录区域11a的范围内。此时,mpu60能够暂时停止读取动作,并在配置写入头15w的奇偶校验扇区po3写入所生成的奇偶校验数据。

如上所述,mpu60在顺序读取处理时,读取该预定的轨道,并能够将与所读取的预定轨道相关的奇偶校验数据写入与该预定的轨道对应的奇偶校验扇区。

例如,mpu60在读取验证时能够仅对不具备有效的奇偶校验数据的更新轨道根据所述写入处理来进行奇偶校验数据的更新。此时,mpu60在读取验证处理时,基于奇偶校验数据的管理表等来判定更新轨道。mpu60读取更新轨道,并生成与所读取的更新轨道相关的奇偶校验数据。mpu60将储存于与更新轨道对应的奇偶校验扇区中的奇偶校验数据更新为新生成的奇偶校验数据。在该情况下,mpu60在各奇偶校验数据的管理表等中设定表示更新了的奇偶校验数据为有效的标志。

此外,在检测到劣化了的用户数据的情况下,mpu60对包括用户数据的轨道执行重写处理。

另外,mpu60能够在中周区域及内周区域中用与在所述外周区域中的奇偶校验数据的更新(写入)处理大致相同的方法来执行奇偶校验数据的更新(写入)处理。

图6是示出顺序读取动作的一例的示意图。图6示出与图5对应的图。纵轴表示相邻的多个轨道,横轴表示轨道的环绕循环。此处,一个循环表示绕各轨道一周的区间。作为一例,图6示出外周区域的头15与轨道的位置关系。在图6中,uo0表示trackn-m-5的用户数据记录区域,uo1表示trackn-m-4的用户数据记录区域,uo2表示trackn-m-3的用户数据记录区域。另外,uo3表示trackn-m-2的用户数据记录区域,uo4表示trackn-m-1的用户数据记录区域,uo5表示trackn-m的用户数据记录区域。

mpu60在顺序读取处理时、例如读取验证处理中的读取时,顺序读取从开始lba到最终lba的连续的lba的多个扇区。mpu60在各轨道中,在读取头15r到达奇偶校验扇区时暂时停止读取动作,并由写入头15w将根据所读取的几个扇区的数据生成的奇偶校验数据写入奇偶校验扇区。在将奇偶校验数据写入奇偶校验扇区后,mpu60再次开始读取头15r所进行的读取动作。

在图6中,mpu60以trackn-m-2、trackn-m-1及trackn-m的顺序来进行顺序读取。

在1循环中,mpu60读取trackn-m-2的奇偶校验构成区域co3。在读取奇偶校验构成区域co3后,mpu60暂时停止读取动作,并通过对奇偶校验构成区域co3的数据进行xor运算来生成与奇偶校验构成区域co3相关的奇偶校验数据。mpu60将所生成的与奇偶校验构成区域co3相关的奇偶校验数据写入奇偶校验扇区po3。

在奇偶校验扇区po3写入奇偶校验数据后,mpu60使读取头15r从在trackn-m-2的位置编号0配置的开始扇区寻道到在trackn-m-1的位置编号10配置的开始扇区。

在2循环中,mpu60读取trackn-m-1的奇偶校验构成区域co4。在读取奇偶校验构成区域co4后,mpu60暂时停止读取动作,并通过对奇偶校验构成区域co4的数据进行xor运算来生成与奇偶校验构成区域co4相关的奇偶校验数据。mpu60将所生成的与奇偶校验构成区域co4相关的奇偶校验数据写入奇偶校验扇区po4。

在奇偶校验扇区po4写入奇偶校验数据后,mpu60使读取头15r从在trackn-m-1的位置编号10配置的开始扇区寻道到在trackn-m的位置编号20配置的开始扇区。

在3循环中,mpu60读取trackn-m的奇偶校验构成区域co5。在读取奇偶校验构成区域co5后,mpu60暂时停止读取动作,并通过对奇偶校验构成区域co5的数据进行xor运算来生成与奇偶校验构成区域co5相关的奇偶校验数据。mpu60将所生成的与奇偶校验构成区域co5相关的奇偶校验数据写入奇偶校验扇区po5。

如上所述,mpu60使头15向相邻的轨道寻道并根据lba来顺序读取各轨道的扇区,将在预定的每个奇偶校验构成区域生成的奇偶校验数据写入预定的奇偶校验扇区。

mpu60在中周区域及内周区域也执行与所述外周区域大致相同的顺序读取动作。

此外,在图6中,可在各轨道的奇偶校验扇区、即奇偶校验数据区域pa前后的用户数据记录区域ua设置余裕(margin)区域。该余裕区域 例如基于用于对读取动作和写入动作进行切换的时间和/或读取头15r与写入头15w在周向上的位置来决定范围。

图7是读取验证处理时的奇偶校验扇区的更新(写入)处理的流程图。在图7中,对mpu60将与记录区域11a的各轨道对应的奇偶校验数据储存于奇偶校验区域pa的例子进行说明。

mpu60设定读取验证处理的开始lba(b701),并清除储存于内部存储器52中的奇偶校验数据(b702)。

mpu60使头向包括与开始lba对应的扇区的对象轨道寻道(b703)。

mpu60判定在对象轨道是否存在有效的奇偶校验数据。在判定为在对象轨道存在有效的奇偶校验数据的情况下(b704的是),mpu60执行b710的处理。在判定为在对象轨道不存在有效的奇偶校验数据的情况下(b704的否),mpu60在从对象轨道的开始扇区到奇偶校验扇区的区域进行读取,并对读取的数据执行xor运算(b705)。

mpu60判定写入头15w是否配置于记录区域11a的范围外(b706)。在判定为写入头15w配置于记录区域11a的范围外的情况下(b706的是),mpu60在非易失性存储区域、例如系统区域11b及非易失性存储器80写入通过xor运算生成的奇偶校验数据(b707)。

在判定为写入头15w配置于记录区域11a的范围内的情况下(b706的否),mpu60在将读取头15r定位了的状态下,在位于配置写入头15w的位置的轨迹上的奇偶校验区域pa写入奇偶校验数据(b708)。此处,在位于配置写入头15w的位置的轨迹上的奇偶校验扇区是缺陷扇区的情况下,mpu60可以在非易失性存储区域写入奇偶校验数据。

mpu60清除储存于内部存储器52中的奇偶校验数据(b709)。

mpu60判定在向奇偶校验扇区进行写入之前所读取的扇区是否是对象轨道的最终扇区(b710)。在判定为在向奇偶校验扇区进行写入之前所读取的扇区不是对象轨道的最终扇区的情况下(b710的否),mpu60从奇偶校验扇区的下一扇区进行读取直到对象轨道的最终扇区,并对读取的扇区执行xor运算(b711)。

在判定为在向奇偶校验扇区进行写入之前所读取的扇区是对象轨道的最终扇区的情况下(b710的是),mpu60判定对象轨道的最终扇区的lba是否是执行读取验证处理的最终lba(b712)。

在判定为最终扇区的lba不是最终lba的情况下(b712的否),mpu60使读取头15r从对象轨道的开始扇区向下一对象轨道的开始扇区寻道(b713),并向b704的处理前进。

在判定为最终扇区的lba是最终lba的情况下(b712的是),mpu60判定是否存在没有写入的奇偶校验数据(b714)。

在判定为存在没有写入的奇偶校验数据的情况下(b714的是),mpu60执行b706的处理。

在判定为不存在没有写入的奇偶校验数据的情况下(b714的否),mpu60结束处理。

根据本实施方式,磁盘装置1在读取验证处理时读取预定的轨道,并通过xor运算来生成与预定轨道相关的奇偶校验数据。此时,磁盘装置1能够将所生成的奇偶校验数据向与预定轨道对应的奇偶校验扇区更新(写入)。

磁盘装置1由于奇偶校验数据的写入而不需要头15的寻道,且不需要旋转等待,因此能够高效地更新奇偶校验扇区。其结果,磁盘装置1能够将发生读取错误的状况防患于未然,且能够提高可靠性。

接着,对实施方式涉及的磁盘装置的几个变形例进行说明。在变形例中,对与所述实施方式相同的部分标注相同的参照附图标记并省略其详细说明。

(变形例)

变形例的磁盘装置1将奇偶校验扇区设定于记录区域11a的任意位置。

mpu60通过读取预定轨道、并对所读取的预定轨道的数据进行xor运算来生成与该预定轨道相关的奇偶校验数据。mpu60在基于rw偏移ofrw而将读取头15r定位于预定轨道的状态下向配置写入头15w的轨道写入预定轨道的奇偶校验数据。此处,mpu60在rw偏移ofrw不为轨 道间距的自然数倍的情况下,使写入头15w稍微向要写入预定轨道的奇偶校验数据的轨道的目标位置寻道。

图8是示出变形例的顺序读取时的外周区域处的奇偶校验构成区域与奇偶校验扇区的位置关系的一例的示意图。图8是与图4的外周区域对应的图。在图8中,与图4同样,为了便于说明,rw偏移ofrw设为在半径方向上离开三个轨道相应量的距离。

在trackn-m-5,将开始扇区配置于位置编号0的位置。在对trackn-m-5执行读取处理的情况下,mpu60读取除了奇偶校验扇区po3以外的、trackn-m-5的从位置编号0到位置编号100的扇区、即奇偶校验构成区域co0。

mpu60通过对读取的数据进行xor运算来生成奇偶校验数据do0。而且,由于判定为写入头15w配置于记录区域11a的范围外,因此mpu60暂时停止读取动作,并在系统区域11b和/或非易失性存储器80等其他非易失性存储区域写入所生成的奇偶校验数据do0。此时,mpu60例如在使头15r在周向上使位置编号移动10的相应量的期间写入奇偶校验数据do0。

在写入奇偶校验数据do0后,mpu60使读取头15r从在trackn-m-5的位置编号10的位置配置的扇区向在相邻的trackn-m-4的位置编号20配置的开始扇区寻道。

在对trackn-m-4执行读取处理的情况下,mpu60读取除了奇偶校验扇区po4以外的、trackn-m-4的从位置编号0到位置编号100的扇区、即奇偶校验构成区域co1。

mpu60通过对读取的数据进行xor运算来生成奇偶校验数据do1,并判定为写入头15w配置于记录区域11a的范围外。而且,mpu60暂时停止读取动作,并将所生成的奇偶校验数据do1写入其他非易失性存储区域。此时,mpu60例如在使头15r在周向上使位置编号移动10的相应量的期间写入奇偶校验数据do1。

在写入奇偶校验数据do1后,mpu60使读取头15r从在trackn-m-4 的位置编号30的位置配置的扇区向在相邻的trackn-m-3的位置编号40配置的开始扇区寻道。

在对trackn-m-3执行读取处理的情况下,mpu60读取除了奇偶校验扇区po5以外的、trackn-m-3的从位置编号0到位置编号100的扇区、即奇偶校验构成区域co2。

mpu60通过对读取的数据进行xor运算来生成奇偶校验数据do2,并判定为写入头15w配置于记录区域11a的范围外。而且,mpu60暂时停止读取动作,并将所生成的奇偶校验数据do2写入其他非易失性存储区域。此时,mpu60例如在使头15r在周向上使位置编号移动10的相应量的期间写入奇偶校验数据do2。

在写入奇偶校验数据do2后,mpu60使读取头15r从在trackn-m-3的位置编号50的位置配置的扇区向在相邻的trackn-m-2的位置编号60配置的开始扇区寻道。

在对trackn-m-2执行读取处理的情况下,mpu60读取除了奇偶校验扇区po6以外的、trackn-m-2的从位置编号0到位置编号100的扇区、即奇偶校验构成区域co3。mpu60根据奇偶校验构成区域co3的数据生成奇偶校验数据。mpu60暂时停止读取动作,并将所生成的奇偶校验数据写入配置有写入头15w的奇偶校验扇区po3。此时,mpu60例如在使头15r在周向上使位置编号移动10的相应量的期间写入奇偶校验数据。

在写入奇偶校验数据后,mpu60使读取头15r从在trackn-m-2的位置编号70的位置配置的扇区向在相邻的trackn-m-1的位置编号80配置的开始扇区寻道。

如上所述,mpu60能够在顺序读取处理时读取该预定轨道,并在将读取头15r定位了的状态下在配置写入头15w的用户数据区域ua的任意位置写入与所读取的预定轨道相关的奇偶校验数据。

例如,mpu60能够在读取验证时,仅对有效的更新轨道,根据所述写入处理来更新在用户数据区域ua的任意位置写入的奇偶校验数据。

另外,mpu60在中周区域及内周区域也能够用与在所述外周区域处的 奇偶校验数据的更新(写入)处理大致相同的方法来执行奇偶校验数据的更新(写入)处理。

此外,mpu60能够在rw偏移ofrw不为轨道间距的自然数倍的情况下、在用读取头15r读取预定轨道后使写入头15w向要写入该预定轨道的奇偶校验数据的轨道的目标位置寻道。

图9是变形例的与读取验证处理相伴的奇偶校验扇区的写入处理的流程图。在图9中,以mpu60将与记录区域11a的各轨道对应的奇偶校验数据储存于奇偶校验区域pa为例进行说明。

mpu60设定读取验证处理的开始lba(b701),并清除储存于内部存储器52中的奇偶校验数据(b702)。

mpu60使头向包括与开始lba对应的扇区的对象轨道寻道(b703)。

mpu60判定在对象轨道是否存在有效的奇偶校验数据(b704)。在判定为在对象轨道存在有效的奇偶校验数据的情况下(b704的是),mpu60执行b712的处理。在判定为在对象轨道不存在有效的奇偶校验数据的情况下(b704的否),mpu60在从对象轨道的开始扇区到奇偶校验扇区的区域进行读取,并执行对读取到的数据的xor运算(b901)。

mpu60判定写入头15w是否配置于记录区域11a的范围外(b706)。在判定为写入头15w配置于记录区域11a的范围外的情况下(b706的是),mpu60在非易失性存储区域写入通过xor运算生成的奇偶校验数据(b707)。

在判定为写入头15w配置于记录区域11a的范围内的情况下(b706的否),在将读取头15r定位的状态下,写入头15w所处的部位与储存用户数据的扇区的半径位置有可能产生微小偏移,因此,mpu60根据需要来进行用于修正偏移的寻道动作,在此基础上,在用户数据区域ua的任意位置所具备的奇偶校验扇区写入奇偶校验数据(b902)。此处,在位于配置写入头15w的位置的轨迹上的奇偶校验扇区是缺陷扇区的情况下,mpu60可在非易失性存储区域写入奇偶校验数据。

mpu60清除储存于内部存储器52中的奇偶校验数据(b709)。

mpu60判定对象轨道的最终扇区的lba是否是最终lba(b712)。在判定为对象轨道的最终扇区的lba不是最终lba的情况下(b712的否),mpu60使读取头15r从对象轨道的预定扇区向下一对象轨道的开始扇区寻道(b903),并向b704的处理前进。此处,预定扇区例如是在写入根据读取到的数据生成的奇偶校验数据之后配置读取头15r的扇区。

在判定为对象轨道的最终扇区的lba是最终lba的情况下(b712的是),mpu60结束处理。

根据本实施方式,磁盘装置1在读取验证处理时能够执行在存储区域11a的任意位置配置的奇偶校验扇区的重写处理。因此,磁盘装置1能够不在磁盘10设置奇偶校验区域地高效更新奇偶校验扇区。

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

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