磁盘装置
1.本技术享受以日本专利申请2020-153963号(申请日:2020年9月14日)为基础申请的优先权。本技术通过参照该基础申请而包含基础申请的全部内容。
技术领域
2.本发明的实施方式涉及磁盘装置。
背景技术:
3.在磁盘装置中,在进行了数据的写入的情况下,由于来自头的泄漏磁通等的影响(adjacent track interference(相邻磁道干扰):ati),可能发生数据被擦去的侧边擦除(side erase)。ati例如根据头的特性、每英寸磁道(trak per inch(tpi))设定值以及写电流设定值等而不同。为了防止侧边擦除,磁盘装置具有如下功能(刷新功能):在与对预定磁道的周边磁道进行了数据的写入的次数相应地受到了来自头的泄漏磁通等的影响的程度或者次数(以下有时也称为ati次数)达到了规定次数的情况下,进行预定磁道的数据的重新写入。磁盘装置将ati次数作为表记录于预定的记录区域来进行管理。
4.另外,近年来,伴随着磁盘装置的记录容量的增大,磁盘的片数也增加。为了应对磁盘的增加,提出了具有多个、例如2个致动器的所谓的分体式致动器(split actuator)磁盘装置。分体式致动器磁盘装置为了分别对多个致动器独立地进行控制而具备多个
控制器。分体式致动器磁盘装置按致动器而将ati次数作为表记录于预定的记录区域来进行管理。
技术实现要素:
5.本发明的实施方式提供能够提高数据的可靠性的磁盘装置。
6.本实施方式涉及的磁盘装置具备:第1盘,其具有写入用户数据的第1用户数据区域和与
所述第1用户数据区域不同的第1
系统区;第2盘,其具有写入用户数据的第2用户数据区域和与所述第2用户数据区域不同的第2系统区;第1头,其对所述第1盘写入数据,从所述第1盘读取数据;第2头,其对所述第2盘写入数据,从所述第2盘读取数据;第1致动器,其具有所述第1头;第2致动器,其具有所述第2头;第1控制器,其对所述第1盘、所述第1头以及所述第1致动器进行控制;以及第2控制器,其对所述第2盘、所述第2头以及所述第2致动器进行控制,所述第1控制器将与所述第1头以及所述第1盘关联的第1信息记录到所述第2系统区。
附图说明
7.图1是表示实施方式涉及的磁盘装置的构成的框图。
8.图2是表示实施方式涉及的系统控制器的构成例的示意图。
9.图3是表示根据对预定的磁道0进行了写入的次数来加到其周边区域的ati次数的一个例子的示意图。
10.图4是表示内部
日志表的一个例子的示意图。
11.图5是表示实施方式涉及的内部日志表的管理方法的一个例子的示意图。
12.图6是表示实施方式涉及的内部日志表的管理方法的一个例子的示意图。
13.图7是表示实施方式涉及的内部日志表的管理方法的一个例子的流程图。
14.图8是表示变形例1涉及的系统控制器的构成例的示意图。
15.图9是表示变形例1涉及的内部日志表的管理方法的一个例子的示意图。
16.图10是表示变形例1涉及的内部日志表的管理方法的一个例子的示意图。
17.图11是表示变形例1涉及的内部日志表的管理方法的一个例子的示意图。
具体实施方式
18.以下,参照附图对实施方式进行说明。此外,附图是一个例子,并不限定发明的范围。
19.(实施方式)
20.图1是表示实施方式涉及的磁盘装置1的构成的框图。
21.磁盘装置1具备后述的头盘组件(hda)、驱动器ic20、头放大器集成电路(以下记载为头放大器ic或者预放大器)30、易失性存储器70、缓冲存储器(缓存)50、非易失性存储器80以及作为一个芯片的集成电路的系统控制器130。另外,磁盘装置1与主机系统(以下简称为主机)100连接。磁盘装置1是能够对多个、例如两个后述的致动器16分别独立地进行驱动的分体式致动器磁盘装置。此外,磁盘装置1也可以具有比两个多的致动器16。
22.hda具有磁盘(以下称为盘)10、主轴马达(以下称为spm)12、搭载头15的臂13以及音圈马达(以下称为vcm)14。盘10安装于主轴马达12,通过主轴马达12的驱动进行旋转。盘10例如具有盘10a和10b。此外,盘10也可以具有三个以上的盘。另外,盘10a和10b也可以分别具有两个以上的盘。臂13例如具有臂13a和13b。此外,臂13也可以具有三个以上的臂。臂13a和13b分别也可以具有两个以上的臂。vcm14例如具有vcm14a和14b。此外,vcm14也可以具有三个以上的vcm。头15例如具有头15a和15b。此外,头15也可以具有三个以上的头。另外,头15a和15b也可以分别具有两个以上的头。例如,头15a搭载于臂13a。另外,例如头15b搭载于臂13b。
23.致动器16具有致动器16a和16b。此外,致动器16也可以具有三个以上的致动器。致动器16a和16b安装于共同的枢轴,能够绕枢轴相互独立地进行转动。致动器16a由臂13a和vcm14a构成。此外,致动器16a也可以包括头15a、驱动器ic20以及头放大器ic30。致动器16a通过vcm14a的驱动来将搭载于臂13a的头15a移动控制到盘10a的预定位置。致动器16b由臂13b和vcm14b构成。此外,致动器16b也可以包括头15b、驱动器ic20以及头放大器ic30。致动器16b通过vcm14b的驱动来将搭载于臂13b的头15b移动控制到盘10b的预定位置。
24.盘10对其能够写入数据的区域分配有能够由用户利用的用户数据区域和写入系统管理所需要的信息的系统区。例如,盘10a被分配有用户数据区域10a1和系统区10a2。盘10b被分配有用户数据区域10b1和系统区10b2。以下,将盘10的与半径方向正交的方向称为圆周方向。
25.头15将滑块作为主体而具备安装于该滑块的写入头和读取头。写入头向盘10写入数据。读取头对在盘10所写入了的数据进行读取。例如,头15a具备向盘10a写入数据的写入
头15wa和对在盘10a所写入了的数据进行读取的读取头15ra。例如,头15b具备对盘10b写入数据的写入头15wb和对在盘10b所写入了的数据进行读取的读取头15rb。
26.驱动器ic20按照系统控制器130的控制,对spm12和vcm14的驱动进行控制。换言之,驱动器ic20按照系统控制器130的控制,对spm12和致动器16(致动器16a和16b)的驱动进行控制。此外,驱动器ic20也可以根据致动器16的数量来设置有多个。例如,驱动器ic20也可以具有:按照系统控制器130(例如后述的微处理器(micro-processing unit:mpu)60a)的控制来对致动器16a的驱动进行控制的驱动器ic、和按照系统控制器130(例如后述的mpu60b)的控制来对致动器16b的驱动进行控制的驱动器ic。
27.头放大器ic(预放大器)30具备读取放大器和写驱动器。读取放大器对从盘10(盘10a以及10b)读取的读取信号进行放大,并输出给系统控制器130(例如后述的读/写(r/w)通道40a和40b)。写驱动器向头15输出与从系统控制器130(例如后述的r/w通道40a和40b)输出的信号相应的写电流。此外,头放大器ic30也可以根据致动器16的数量而设置有多个。例如,头放大器ic30也可以具有:对通过搭载于致动器16a的头15a从盘10a读取的读取信号进行信号处理的头放大器ic、和对通过搭载于致动器16b的头15b从盘10b读取的读取信号进行信号处理的具备读取放大器的头放大器ic。
28.易失性存储器70是当电力供给被断开时、所保存的数据会丢失的半导体存储器。易失性存储器70保存磁盘装置1的各部的处理所需要的数据等。易失性存储器70例如是dram(dynamic random access memory,动态随机访问存储器)或者sdram(synchronous dynamic random access memory,同步动态随机访问存储器)。
29.非易失性存储器80是即使电力供给被断开、也记录所保存的数据的半导体存储器。非易失性存储器80例如是nor型或者nand型的闪速rom(flash read only memory:from)。
30.缓冲存储器90是暂时性地记录在磁盘装置1与主机100之间收发的数据等的半导体存储器。此外,缓冲存储器90也可以与易失性存储器70构成为一体。缓冲存储器90例如是dram、sram(static random access memory,静态随机访问存储器)、sdram、feram(ferroelectric random access memory,铁电随机访问存储器)或者mram(magnetoresistive random access memory,磁阻随机访问存储器)等。
31.系统控制器(控制器)130例如可使用多个元件集成于单一芯片的被称为片上系统(system-on-a-chip(soc))的大规模集成电路(lsi)来实现。系统控制器130电连接于驱动器ic20、头放大器ic30、易失性存储器70、缓冲存储器90、非易失性存储器80以及主机系统100。系统控制器130例如具有系统控制器130a和130b。例如,系统控制器130a电连接于驱动器ic20、易失性存储器70、缓冲存储器(缓存)50、非易失性存储器80以及系统控制器130b。另外,系统控制器130a与主机100连接。例如,系统控制器130b电连接于驱动器ic20、头放大器ic30以及系统控制器130a。此外,关于系统控制器130,也可以具有三个以上的系统控制器130。
32.图2是表示本实施方式涉及的系统控制器130的构成例的示意图。
33.系统控制器(控制器)130a包括读/写(r/w)通道40a、硬盘控制器(hdc)50a以及微处理器(mpu)60a。系统控制器130a例如电连接于驱动器ic20、头放大器ic30、易失性存储器70、非易失性存储器80、缓冲存储器90、系统控制器130b以及主机100等。
34.r/w通道40a按照来自后述的mpu60a的指示,执行从盘10a传送至主机100的读取数据以及从主机100传送的写数据的信号处理。r/w通道40a具有对读取数据的信号品质进行测定的电路或者功能。r/w通道40a例如电连接于头放大器ic30、hdc50a以及mpu60a等。
35.hdc50a按照来自后述的mpu60a的指示,对主机100与r/w通道40a之间的数据传送进行控制。hdc50a例如电连接于r/w通道40a、mpu60a、系统控制器130b、易失性存储器70、非易失性存储器80、缓冲存储器90以及主机100等。
36.mpu60a是对磁盘装置1的各部进行控制的主控制器。mpu60a执行:经由驱动器ic20对致动器16a(vcm14a)进行控制、进行头15a的定位的伺服控制。mpu60a对于向盘10a写入数据的写动作进行控制,并且,选择写数据的保存目的地。另外,mpu60a对从盘10a读取数据的读取动作进行控制,并且,对读取数据的处理进行控制。mpu60a连接于磁盘装置1的各部。mpu60a例如电连接于驱动器ic20、r/w通道40a以及hdc50a等。
37.mpu60a具备读/写控制部610a、内部日志管理部620a以及刷新处理部630a。mpu60a在固件上执行这些各部例如读/写控制部610a、内部日志管理部620a以及刷新处理部630a等的处理。此外,mpu60a也可以作为电路来具备这些各部例如读/写控制部610a、内部日志管理部620a以及刷新处理部630a等。
38.读/写控制部610a按照来自主机100的命令,对数据的读取处理以及写处理进行控制。读/写控制部610a经由驱动器ic20对vcm14进行控制,将头15a定位于盘10a上的目标位置,进行数据的读取或者写入。以下,有时也以包含“对预定区域记录或者写入数据”、“从预定区域读出或者读取数据”、“使头15等移动到预定区域”的含义,来使用“访问”这一术语。
39.内部日志管理部620a管理磁盘装置1的状态、例如在盘10所写入了的数据、用于对头15的健全性进行确认的数据(以下有时也称为内部日志)。内部日志包括在smart(self-monitoring,analysis and reporting technology(自动监视分析及报告技术))中使用的数据、与盘10a的缺陷(例如defect)关联的数据、以及在周边写入了数据的情况下受到了来自头15a的泄漏磁通等的影响(adjacent track interference:ati)的程度或者次数(以下有时也称为ati次数)等。内部日志管理部620a将内部日志作为表进行管理。内部日志管理部620a将与致动器16a(盘10a、头15a以及系统控制器130a)对应的内部日志的表(以下有时也称为内部日志表)tba展开(配置或者临时性地保存)到易失性的记录区域、例如易失性存储器70,来执行更新等的处理。例如,内部日志管理部620a在内部日志表tba为与ati关联的ati次数的表(以下有时也称为ati管理表)的情况下,每当对位于预定磁道的半径方向上的磁道、例如与预定磁道在半径方向上相邻的磁道(以下有时也称为相邻磁道)进行预定次数例如1次的数据写入时,对展开到了易失性存储器70的内部日志表tba的与该预定磁道对应的ati次数加上预定值例如加上1。在此,“相邻”当然包括数据、物体、区域以及空间等相接地排列,还包括空开预定的间隔来排列。此外,内部日志管理部620a在内部日志表tba为ati管理表、且对预定磁道进行了数据的写入的情况下,将展开到了易失性存储器70的内部日志表tba的与该预定磁道对应的ati次数清除、例如设为0。
40.内部日志管理部620a将展开到了易失性的记录区域、例如易失性存储器70的内部日志表tba定期地记录到非易失性的记录区域、例如盘10a的系统区10a2。内部日志管理部620a在将展开到了易失性的记录区域、例如易失性存储器70的内部日志表tba记录到非易失性的记录区域、例如盘10a的系统区10a2的情况下,对内部日志表tba赋予时间戳来记录
到盘10a的系统区10a2。时间戳相当于对将预定的数据记录到预定的记录区域的时间等进行表示的数据。例如,时间戳由对磁盘装置1供给电源(电流或者电压)的时间的合计表示。因此,时间戳越大,相当于越新的内部日志表,时间戳越小,相当于越旧的内部日志表。也即是,具有时间戳的多个内部日志表中的具有最大的时间戳的内部日志表相当于最新的内部日志表,具有时间戳的多个内部日志表中的具有最小的时间戳的内部日志表相当于最旧的内部日志表。
41.内部日志管理部620a在处于由系统控制器130a进行处理的命令多的状态、或者处于使致动器16a进行驱动来通过头15a对盘10a进行访问的访问频度多的状态、也即是系统控制器130a处于busy(忙)状态的情况下,将内部日志表tba写入到:与处于由系统控制器130a进行处理的命令少、没有由系统控制器130a进行处理的命令的状态、处于使致动器16a进行驱动来通过头15a对盘10a进行访问的访问频度少的状态、或者系统控制器130a处于空闲状态、也即是不处于busy状态的系统控制器130等对应的盘10a以外的其他盘10的系统区。“访问频度”表示在预定时间内对预定区域进行访问的次数有多么多(访问频度有多么高)、在预定时间内对预定区域进行访问的次数有多么少(访问频度有多么低)。
42.内部日志管理部620a在系统控制器130a不处于busy状态的情况下,将由处于busy状态的系统控制器130a以外的其他系统控制器130控制的致动器16a以外的其他致动器16(盘10a以外的其他盘10、头15a以外的其他头15、或者系统控制器130b以外的其他控制器130)等所对应的内部日志表,例如与后述的致动器16b(盘10b、头15b以及系统控制器130b)对应的内部日志表tbb,写入到非易失性的记录区域、例如盘10a的系统区10a2。此外,内部日志管理部620a也可以在系统控制器130a不处于busy状态的情况下,将内部日志表tba写入到非易失性的记录区域、例如盘10a的系统区10a2。
43.内部日志管理部620a在使磁盘装置1的电源断开(off)了的情况下、或者磁盘装置1的电源被切断了的情况下,将记录到了易失性的记录区域例如易失性存储器70等的内部日志表tba例如ati管理表tba所包含的与盘10a的各磁道对应的ati次数清除例如设为0。
44.内部日志管理部620a在使磁盘装置1的电源接通(on)了的情况下(以下有时也称为启动时),检测对记录于全部的非易失性的记录区域例如盘10的全部系统区的、与致动器16a(盘10a、头15a以及系统控制器130a)对应的内部日志表tba所赋予的时间戳,在易失性的记录区域例如易失性存储器70中生成(构成或者重构)包含最新(例如最大)的时间戳的内部日志表。此外,内部日志管理部620a也可以将记录于全部或者一部分的非易失性的记录区域例如盘10的系统区的内部日志表tba,更新为启动时在易失性的记录区域例如易失性存储器70中所生成(构成或者重构)了的内部日志表tba。
45.刷新处理部630a执行下述处理(以下有时也称为刷新处理):暂时读取在预定的记录区域所写入的数据、将所读取的数据重新写入到预定的记录区域。刷新处理部630a参照相当于ati管理表的内部日志表tba,在与盘10a的预定磁道对应的ati次数超过了预定阈值(以下有时也称为刷新阈值)的情况下,对该磁道执行刷新处理。
46.系统控制器(控制器)130b包括r/w通道40b、硬盘控制器(hdc)50b以及mpu60b。系统控制器130b例如电连接于驱动器ic20、头放大器ic30以及系统控制器130a等。系统控制器130b经由系统控制器130a电连接于非易失性存储器70、非易失性存储器80、缓冲存储器90以及主机100等。
47.r/w通道40b按照来自后述的mpu60b的指示,执行从盘10b传送至主机100的读取数据以及从主机100传送的写数据的信号处理。r/w通道40b具有对读取数据的信号品质进行测定的电路或者功能。r/w通道40b例如电连接于头放大器ic30、hdc50b以及mpu60b等。
48.hdc50b按照来自后述的mpu60b的指示,经由hdc50a对主机100与r/w通道40b之间的数据传送进行控制。hdc50b例如电连接于r/w通道40b、mpu60b以及系统控制器130a(hdc50a)等。
49.mpu60b是对磁盘装置1的各部进行控制的主控制器。mpu60b执行经由驱动器ic20对致动器16b(vcm14b)进行控制、进行头15b的定位的伺服控制。mpu60b对于向盘10b写入数据的写动作进行控制,并且,选择写数据的保存目的地。另外,mpu60b对从盘10b读取数据的读取动作进行控制,并且,对读取数据的处理进行控制。mpu60b连接于磁盘装置1的各部。mpu60b例如电连接于驱动器ic20、r/w通道40b以及hdc50b等。
50.mpu60b具备读/写控制部610b、内部日志管理部620b以及刷新处理部630b等。mpu60b在固件上执行这些各部例如读/写控制部610b、内部日志管理部620b以及刷新处理部630b等的处理。此外,mpu60b也可以作为电路来具备这些各部例如读/写控制部610b、内部日志管理部620b以及刷新处理部630b等。
51.读/写控制部610b按照来自主机100的命令,对数据的读取处理以及写处理进行控制。读/写控制部610b经由驱动器ic20对vcm14进行控制,将头15b定位在盘10b上的目标位置,进行数据的读取或者写入。
52.内部日志管理部620b对内部日志进行管理。内部日志管理部620b将内部日志作为表来进行管理。内部日志管理部620b将与致动器16b(盘10b、头15b以及系统控制器130b)对应的内部日志表tbb展开(配置或者暂时性地保存)到易失性的记录区域、例如易失性存储器70,来执行更新等的处理。例如,内部日志管理部620b在内部日志表tbb为ati管理表的情况下,每当对位于预定磁道的半径方向上的磁道例如该磁道的相邻磁道进行预定次数例如1次的数据写入时,对展开到了易失性存储器70的内部日志表tbb的与该磁道对应的ati次数加上预定值、例如加上1。此外,内部日志管理部620b在内部日志表tbb为ati管理表、且对预定磁道进行了数据的写入的情况下,将展开到了易失性存储器70的内部日志表tbb的与该预定磁道对应的ati次数清除、例如设为0。
53.内部日志管理部620b将展开到了易失性的记录区域、例如易失性存储器70的内部日志表tbb定期地记录到非易失性的记录区域,例如定期地记录到盘10b的系统区10b2。内部日志管理部620b在将展开到了易失性的记录区域例如易失性存储器70的内部日志表tbb记录到非易失性的记录区域例如盘10b的系统区10b2的情况下,对内部日志表tbb赋予时间戳来记录于盘10b的系统区10b2。
54.内部日志管理部620b在系统控制器130b处于busy状态的情况下,将内部日志表tbb写入到与不处于busy状态的系统控制器130对应的盘10b以外的其他盘10的系统区、例如盘10a的系统区10a2。
55.内部日志管理部620b在系统控制器130b不处于busy状态的情况下,将由处于busy状态的系统控制器130b以外的其他系统控制器130控制的致动器16b以外的其他致动器16(盘10b以外的其他盘、头15b以外的其他头、或者系统控制器130b以外的其他系统控制器)等所对应的内部日志表、例如致动器16a(盘10a、头15a以及系统控制器130a)所对应的内部
日志表tba,写入到非易失性的记录区域例如盘10b的系统区10b2。此外,内部日志管理部620b也可以在系统控制器130b不处于busy状态的情况下,将内部日志表tbb写入到非易失性的记录区域例如盘10b的系统区10b2。
56.内部日志管理部620b在使磁盘装置1的电源断开了的情况下、或者在磁盘装置1的电源被切断了的情况下,将记录于易失性的记录区域例如易失性存储器70等的内部日志表tbb、例如ati管理表tbb所包含的与盘10b的各磁道对应的ati次数清除例如设为0。
57.内部日志管理部620b在使磁盘装置1的电源接通了的情况下,检测对记录于全部非易失性的记录区域例如盘10的全部系统区的、与致动器16b(盘10b、头15b以及系统控制器130b)对应的内部日志表tbb赋予的时间戳,在易失性的记录区域例如易失性存储器70中生成(构成或者重构)包含最新(例如最大)的时间戳的内部日志表。此外,内部日志管理部620b也可以将记录于全部或者一部分的非易失性的记录区域例如盘10的系统区的内部日志表tbb,更新为启动时在易失性的记录区域例如易失性存储器70中所生成(构成或者重构)了的内部日志表tbb。
58.刷新处理部630b执行刷新处理。刷新处理部630b参照相当于ati管理表的内部日志表tbb,在与盘10b的预定磁道对应的ati次数超过了刷新阈值的情况下,对该磁道执行刷新处理。
59.图3是表示根据对预定的磁道0进行了写入的次数来加到其周边区域的ati次数的一个例子的示意图。横轴表示相对于进行了数据写入的磁道的相对磁道位置,纵轴表示在对与横轴0对应的磁道进行了1次的数据写入的情况下所加上的ati次数。在图3中表示用特性不同的多个头测定的多个ati次数的线。
60.在图3所示的例子中,在对预定磁道进行了1次写入的情况下,至少对相邻磁道的ati次数加上1。
61.图4是表示内部日志表tba和tbb的一个例子的示意图。在图4中,内部日志表tba和tbb相当于ati管理表。
62.在图4所示的例子中,内部日志表(ati管理表)tba和tbb包括头(head)编号、时间戳(time stamp)[sec]、以及与各盘10a以及10b的各柱面(cly)(磁道)对应的ati次数。
[0063]
图5是表示本实施方式涉及的内部日志表tba和tbb的管理方法的一个例子的示意图。
[0064]
在图5所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tba记录到盘10b的系统区10b2。
[0065]
在图5所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbb记录到盘10a的系统区10a2。
[0066]
图6是表示本实施方式涉及的内部日志表tba和tbb的管理方法的一个例子的示意图。
[0067]
在图6所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时不处于busy状态的情况下,将附加了时间戳的内部日志表tba记录到盘10a的系统区10a2。
[0068]
在图6所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tba记录到盘10b的系统区10b2。
[0069]
在图6所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时不处于busy状态的情况下,将附加了时间戳的内部日志表tbb记录到盘10b的系统区10b2。
[0070]
在图6所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录于盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbb记录到盘10a的系统区10a2。
[0071]
图7是表示本实施方式涉及的内部日志表的管理方法的一个例子的流程图。
[0072]
系统控制器130从全部的盘10的预定的非易失性的记录区域、例如系统区读取:与由作为对象的系统控制器(以下有时也称为对象系统控制器)130控制的致动器(以下有时也称为对象致动器)16、对象系统控制器130所对应的盘10(以下有时也称为对象盘10)、以及对象系统控制器130所对应的头15(以下有时也称为对象头15)等对应的内部日志表(以下有时也称为对象内部日志表)(b701)。系统控制器130在预定的易失性的记录区域、例如易失性存储器70中展开(或者构成):记录于多个盘10的预定的非易失性的记录区域例如系统区的多个对象内部日志表中的最新的对象内部日志表(b702)。例如,系统控制器130在预定的易失性的记录区域、例如易失性存储器70中展开(或者构成):记录于多个盘10的预定的非易失性的记录区域例如系统区的多个对象内部日志表中的时间戳最大的对象内部日志表。系统控制器130判定对象系统控制器130是处于busy状态、还是不处于busy状态(b703)。在判定为对象系统控制器130不处于busy状态的情况下(b703:否),系统控制器130对于对象盘10的预定的非易失性的记录区域、例如系统区写入记录于预定的易失性的记录区域例如易失性存储器70的与对象系统控制器130对应的对象内部日志表(b704),结束处理。在判定为对象系统控制器130处于busy状态的情况下(b703:是),系统控制器130对于由对象系统控制器130不处于busy状态的对象系统控制器130以外的其他系统控制器130控制的对象致动器16以外的其他致动器16所对应的对象盘10以外的其他盘的预定的非易失性的记录区域、例如系统区,写入记录于预定的易失性的记录区域例如易失性存储器70的对象内部日志表(b705),结束处理。
[0073]
根据本实施方式,磁盘装置1在对象系统控制器130处于busy状态的情况下,对不处于busy状态的对象系统控制器130以外的其他系统控制器130所对应的对象盘10以外的其他盘10的系统区,记录与对象盘10、对象头15、对象致动器16以及对象系统控制器130等对应的对象内部日志表。磁盘装置1能够在使电源断开了之后或者电源被切断之后又启动了的情况下,基于记录于预定的盘10的系统区的与对象盘10、对象头15、对象致动器16以及对象系统控制器130等对应的对象内部日志表,在易失性存储器70中生成(构成或者重构)对象内部日志表。因此,磁盘装置1能够在维持写/读处理的性能的同时,提高数据的可靠性。
[0074]
接着,对实施方式的变形例涉及的磁盘装置进行说明。在变形例中,对与前述的实施方式相同的部分标记同一参照标号,省略其详细的说明。
[0075]
(变形例1)
[0076]
变形例1涉及的磁盘装置1的致动器的数量与前述的实施方式的磁盘装置1不同。
[0077]
盘10例如具有盘10a、10b以及10c。此外,盘10也可以具有4个以上的盘。另外,盘10c也可以具有2个以上的盘。头15例如具有头15a、15b以及15c。此外,头15也可以具有4个以上的头。另外,头15c也可以具有2个以上的头。
[0078]
致动器16具有致动器16a、16b以及16c。此外,致动器16也可以具有4个以上的致动器。致动器16c安装于共同的枢轴,能够绕枢轴相互独立地转动。致动器16c通过vcm的驱动,将搭载于臂的头15c移动控制到盘10c的预定位置。此外,致动器16c也可以包括头15c、驱动器ic20以及头放大器ic30。
[0079]
盘10对其能够写入数据的区域分配有能够由用户利用的用户数据区域和写入系统管理所需要的信息的系统区。例如,盘10a被分配有用户数据区域10a1和系统区10a2。盘10b被分配有用户数据区域10b1和系统区10b2。以下,将盘10的与半径方向正交的方向称为圆周方向。
[0080]
系统控制器130例如具有系统控制器130a、130b以及130c。例如,系统控制器130c电连接于驱动器ic20、头放大器ic30以及系统控制器130b。此外,系统控制器130也可以具有4个以上的系统控制器130。
[0081]
图8是表示变形例1涉及的系统控制器130的构成例的示意图。
[0082]
系统控制器(控制器)130c包括读/写(r/w)通道40c、hdc50c以及mpu60c。系统控制器130c例如电连接于驱动器ic20、头放大器ic30、易失性存储器70、非易失性存储器80、缓冲存储器90以及系统控制器130b等。
[0083]
r/w通道40c按照来自后述的mpu60c的指示,执行从盘10c传送至主机100的读取数据以及从主机100传送的写数据的信号处理。r/w通道40c具有对读取数据的信号品质进行测定的电路或者功能。r/w通道40c例如电连接于头放大器ic30、hdc50c以及mpu60c等。
[0084]
hdc50c按照来自后述的mpu60c的指示,对主机100与r/w通道40c之间的数据传送进行控制。hdc50c例如电连接于r/w通道40c、mpu60c以及系统控制器130b等。
[0085]
mpu60c是对磁盘装置1的各部进行控制的主控制器。mpu60c执行经由驱动器ic20对致动器16c(vcm)进行控制、进行头15c的定位的伺服控制。mpu60c对于向盘10c写入数据的写动作进行控制,并且,选择写数据的保存目的地。另外,mpu60c对从盘10c读取数据的读取动作进行控制,并且,对读取数据的处理进行控制。mpu60c连接于磁盘装置1的各部。mpu60c例如电连接于驱动器ic20、r/w通道40c以及hdc50c等。
[0086]
mpu60c具备读/写控制部610c、内部日志管理部620c以及刷新处理部630c。mpu60c在固件上执行这些各部例如读/写控制部610c、内部日志管理部620c以及刷新处理部630c等的处理。此外,mpu60c也可以作为电路来具备这些各部例如读/写控制部610c、内部日志管理部620c以及刷新处理部630c等。
[0087]
读/写控制部610c按照来自主机100的命令,对数据的读取处理以及写处理进行控制。读/写控制部610c经由驱动器ic20对vcm14进行控制,将头15c定位在盘10c上的目标位置,进行数据的读取或者写入。
[0088]
内部日志管理部620c对内部日志进行管理。内部日志管理部620c将内部日志作为表来进行管理。内部日志管理部620c将与致动器16c(盘10c、头15c以及系统控制器130c)对应的内部日志表tbc展开(配置或者暂时性地保存)到易失性的记录区域、例如易失性存储
器70来执行更新等的处理。例如,内部日志管理部620c在内部日志表tbc为ati管理表的情况下,每当对位于预定磁道的半径方向上的磁道例如该磁道的相邻磁道进行预定次数例如1次的数据写入时,对展开到了易失性存储器70的内部日志表tbc的与该磁道对应的ati次数加上预定值、例如加上1。
[0089]
内部日志管理部620c将展开到了易失性的记录区域、例如易失性存储器70的内部日志表tbc定期地记录到非易失性的记录区域、例如盘10c的系统区10c2。内部日志管理部620c在将展开到了易失性的记录区域、例如易失性存储器70的内部日志表tbc记录到非易失性的记录区域、例如盘10c的系统区10c2的情况下,对内部日志表tbc赋予时间戳来记录到盘10c的系统区10c2。
[0090]
内部日志管理部620c在系统控制器130c处于busy状态的情况下,将内部日志表tbc写入到与不处于busy状态的系统控制器130对应的盘10c以外的其他盘10的系统区、例如盘10a的系统区10a2以及/或者盘10b的系统区10b2。
[0091]
内部日志管理部620c在系统控制器130c不处于busy状态的情况下,将由处于busy状态的系统控制器130c以外的其他系统控制器130控制的致动器16c以外的其他致动器16(盘10c以外的其他盘10、头15c以外的其他头15、或者系统控制器130c以外的其他控制器130)等所对应的内部日志表、例如后述的致动器16c(盘10c、头15c以及系统控制器130c)所对应的内部日志表tbc,写入到非易失性的记录区域、例如盘10c的系统区10c2。此外,内部日志管理部620c也可以在系统控制器130c不处于busy状态的情况下,将内部日志表tbc写入到非易失性的记录区域、例如盘10c的系统区10c2。
[0092]
内部日志管理部620c在使磁盘装置1的电源断开了的情况下、或者在磁盘装置1的电源被切断了的情况下,将记录于易失性的记录区域例如易失性存储器70等的内部日志表tbc、例如ati管理表tbc所包含的与盘10c的各磁道对应的ati次数清除例如设为0。
[0093]
内部日志管理部620c在使磁盘装置1的电源接通了的情况下,检测对记录于全部的非易失性的记录区域例如盘10的全部的系统区的、与致动器16c(盘10c、头15c以及系统控制器130c)对应的内部日志表tbc所赋予的时间戳,在易失性的记录区域、例如易失性存储器70中生成(构成或者重构)包含最新(例如最大)的时间戳的内部日志表。此外,内部日志管理部620c也可以将记录于全部或者一部分的非易失性的记录区域、例如盘10的系统区的内部日志表tbc,更新为启动时在易失性的记录区域、例如易失性存储器70中所生成(构成或者重构)了的内部日志表tbc。
[0094]
刷新处理部630c执行刷新处理。刷新处理部630c参照相当于ati管理表的内部日志表tbc,在与盘10c的预定磁道对应的ati次数超过了刷新阈值的情况下,对该磁道执行刷新处理。
[0095]
图9是表示变形例1涉及的内部日志表tba、tbb以及tbc的管理方法的一个例子的示意图。
[0096]
在图9所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tba记录到盘10b的系统区10b2。
[0097]
在图9所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的
系统控制器130c将附加了时间戳的内部日志表tbb记录到盘10c的系统区10c2。
[0098]
在图9所示的例子中,系统控制器130c在要将展开到了易失性存储器70的内部日志表tbc记录到盘10c的系统区10c2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbc记录到盘10a的系统区10a2。
[0099]
图10是表示变形例1涉及的内部日志表tba、tbb以及tbc的管理方法的一个例子的示意图。
[0100]
在图10所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tba记录到盘10b的系统区10b2。
[0101]
在图10所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130c将附加了时间戳的内部日志表tba记录到盘10c的系统区10c2。
[0102]
在图10所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130c将附加了时间戳的内部日志表tbb记录到盘10c的系统区10c2。
[0103]
在图10所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbb记录到盘10a的系统区10a2。
[0104]
在图10所示的例子中,系统控制器130c在要将展开到了易失性存储器70的内部日志表tbc记录到盘10c的系统区10c2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbc记录到盘10a的系统区10a2。
[0105]
在图10所示的例子中,系统控制器130c在要将展开到了易失性存储器70的内部日志表tbc记录到盘10c的系统区10c2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tbc记录到盘10b的系统区10b2。
[0106]
图11是表示变形例1涉及的内部日志表tba、tbb以及tbc的管理方法的一个例子的示意图。
[0107]
在图11所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时不处于busy状态的情况下,将附加了时间戳的内部日志表tba记录到盘10a的系统区10a2。
[0108]
在图11所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tba记录到盘10b的系统区10b2。
[0109]
在图11所示的例子中,系统控制器130a在要将展开到了易失性存储器70的内部日志表tba记录到盘10a的系统区10a2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130c将附加了时间戳的内部日志表tba记录到盘10c的系统区10c2。
[0110]
在图11所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时不处于busy状态的情况下,将附加了时间戳的内部日志表tbb记录到盘10b的系统区10b2。
[0111]
在图11所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日
志表tbb记录到盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130c将附加了时间戳的内部日志表tbb记录到盘10c的系统区10c2。
[0112]
在图11所示的例子中,系统控制器130b在要将展开到了易失性存储器70的内部日志表tbb记录到盘10b的系统区10b2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbb记录到盘10a的系统区10a2。
[0113]
在图11所示的例子中,系统控制器130c在要将展开到了易失性存储器70的内部日志表tbc记录到盘10c的系统区10c2的定时不处于busy状态的情况下,将附加了时间戳的内部日志表tbc记录到盘10c的系统区10c2。
[0114]
在图11所示的例子中,系统控制器130c在要将展开到了易失性存储器70的内部日志表tbc记录到盘10c的系统区10c2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130a将附加了时间戳的内部日志表tbc记录到盘10a的系统区10a2。
[0115]
在图11所示的例子中,系统控制器130c在要将展开到了易失性存储器70的内部日志表tbc记录到盘10c的系统区10c2的定时处于busy状态的情况下,经由不处于busy状态的系统控制器130b将附加了时间戳的内部日志表tbc记录到盘10b的系统区10b2。
[0116]
根据变形例1,磁盘装置1能够在维持写/读处理的性能的同时,提高数据的可靠性。
[0117]
以上对几个实施方式进行了说明,但这些实施方式是作为例子提示的,并不是意在限定发明的范围。这些新的实施方式能够以其他各种各样的方式来实施,能够在不脱离发明的宗旨的范围内进行各种省略、置换、变更。这些实施方式及其变形包含在发明的范围、宗旨内,并且,包含在权利要求书记载的发明及其等同的范围内。
[0118]
以下附记有根据本说明书中公开的构成而得到的磁盘装置和信息管理方法的一个例子。
[0119]
(1)
[0120]
一种磁盘装置,具备:
[0121]
第1盘,其具有写入用户数据的第1用户数据区域和与所述第1用户数据区域不同的第1系统区;
[0122]
第2盘,其具有写入用户数据的第2用户数据区域和与所述第2用户数据区域不同的第2系统区;
[0123]
第1头,其对所述第1盘写入数据,从所述第1盘读取数据;
[0124]
第2头,其对所述第2盘写入数据,从所述第2盘读取数据;
[0125]
第1致动器,其具有所述第1头;
[0126]
第2致动器,其具有所述第2头;
[0127]
第1控制器,其对所述第1盘、所述第1头以及所述第1致动器进行控制;以及
[0128]
第2控制器,其对所述第2盘、所述第2头以及所述第2致动器进行控制,
[0129]
所述第1控制器将与所述第1头以及所述第1盘关联的第1信息记录到所述第2系统区。
[0130]
(2)
[0131]
根据(1)所述的磁盘装置,
[0132]
所述第1控制器将所述第1信息记录到所述第1系统区。
[0133]
(3)
[0134]
根据(2)所述的磁盘装置,
[0135]
还具备易失性存储器,
[0136]
所述第1控制器将所述第1信息记录到所述易失性存储器。
[0137]
(4)
[0138]
根据(3)所述的磁盘装置,
[0139]
所述第1控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第1信息定期地记录到所述第1系统区和所述第2系统区中的至少一方。
[0140]
(5)
[0141]
根据(4)所述的磁盘装置,
[0142]
在处于所述第1控制器进行处理的命令多、且在所述第2控制器中处理的命令少的状态的情况下,所述第1控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第1信息记录到所述第2系统区。
[0143]
(6)
[0144]
根据(5)所述的磁盘装置,
[0145]
在处于所述第1控制器进行处理的命令少的状态的情况下,所述第1控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第1信息记录到所述第1系统区。
[0146]
(7)
[0147]
根据(6)所述的磁盘装置,
[0148]
所述第1控制器在启动时将记录于所述第1系统区的所述第1信息和记录于所述第2系统区的所述第1信息中的时间戳大的所述第1信息记录到所述易失性存储器。
[0149]
(8)
[0150]
根据(1)~(7)中任一项所述的磁盘装置,
[0151]
所述第1信息相当于:表示与对所述第1盘的在半径方向上相邻的区域写入了数据的次数相应地受到了泄漏磁通的影响的程度的表。
[0152]
(9)
[0153]
根据(1)~(8)中任一项所述的磁盘装置,
[0154]
所述第2控制器将与所述第2头以及所述第2盘关联的所述第2信息记录到所述第1系统区。
[0155]
(10)
[0156]
根据(9)所述的磁盘装置,
[0157]
所述第2控制器将所述第2信息记录到所述易失性存储器。
[0158]
(11)
[0159]
根据(10)所述的磁盘装置,
[0160]
所述第2控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第2信息定期地记录到所述第1系统区和所述第2系统区中的至少一方。
[0161]
(12)
[0162]
根据(11)所述的磁盘装置,
[0163]
在处于所述第2控制器进行处理的命令多、且在所述第1控制器中处理的命令少的
状态的情况下,所述第2控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第2信息记录到所述第1系统区。
[0164]
(13)
[0165]
根据(12)所述的磁盘装置,
[0166]
在处于所述第2控制器进行处理的命令少的状态的情况下,所述第2控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第2信息记录到所述第2系统区。
[0167]
(14)
[0168]
根据(13)所述的磁盘装置,
[0169]
所述第2控制器在启动时将记录于所述第1系统区的所述第2信息和记录于所述第2系统区的所述第2信息中的时间戳大的所述第2信息记录到所述易失性存储器。
[0170]
(15)
[0171]
根据(9)~(14)中任一项所述的磁盘装置,
[0172]
所述第2信息相当于:表示与对所述盘的在半径方向上相邻的区域写入了数据的次数相应地受到了泄漏磁通的影响的程度的表。
[0173]
(16)
[0174]
一种磁盘装置,具备:
[0175]
多个盘,其分别具有写入用户数据的用户数据区域和与所述用户数据区域不同的系统区;
[0176]
多个头,其分别对所述多个盘写入数据,分别从所述多个盘读取数据;
[0177]
多个致动器,其分别具有所述多个头;以及
[0178]
多个控制器,其对所述多个盘、所述多个头以及所述多个致动器进行控制,
[0179]
所述多个控制器中的第1控制器,将与所述多个头中的由所述第1控制器控制的第1头和所述多个盘中的所述第1头所对向的第1盘相关联的第1信息,记录到所述多个盘中的所述第1盘以外的其他盘的系统区。
[0180]
(17)
[0181]
一种信息管理方法,应用于磁盘装置,所述磁盘装置具备:分别具有写入用户数据的用户数据区域和与所述用户数据区域不同的系统区的多个盘;分别对所述多个盘写入数据、分别从所述多个盘读取数据的多个头;分别具有所述多个头的多个致动器;以及,对所述多个盘、所述多个头以及所述多个致动器进行控制的多个控制器,所述信息管理方法包括:
[0182]
将与所述多个头中的第1头和所述多个盘中的所述第1头所对向的第1盘相关联的第1信息记录到所述多个盘中的所述第1盘以外的其他盘的系统区。
技术特征:
1.一种磁盘装置,具备:第1盘,其具有写入用户数据的第1用户数据区域和与所述第1用户数据区域不同的第1系统区;第2盘,其具有写入用户数据的第2用户数据区域和与所述第2用户数据区域不同的第2系统区;第1头,其对所述第1盘写入数据,从所述第1盘读取数据;第2头,其对所述第2盘写入数据,从所述第2盘读取数据;第1致动器,其具有所述第1头;第2致动器,其具有所述第2头;第1控制器,其对所述第1盘、所述第1头以及所述第1致动器进行控制;以及第2控制器,其对所述第2盘、所述第2头以及所述第2致动器进行控制,所述第1控制器将与所述第1头以及所述第1盘关联的第1信息记录到所述第2系统区。2.根据权利要求1所述的磁盘装置,所述第1控制器将所述第1信息记录到所述第1系统区。3.根据权利要求2所述的磁盘装置,还具备易失性存储器,所述第1控制器将所述第1信息记录到所述易失性存储器。4.根据权利要求3所述的磁盘装置,所述第1控制器,将在所述易失性存储器中进行更新并赋予了时间戳的所述第1信息定期地记录到所述第1系统区和所述第2系统区中的至少一方。5.根据权利要求4所述的磁盘装置,在处于所述第1控制器进行处理的命令多、且在所述第2控制器中进行处理的命令少的状态的情况下,所述第1控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第1信息记录到所述第2系统区。6.根据权利要求5所述的磁盘装置,在处于所述第1控制器进行处理的命令少的状态的情况下,所述第1控制器将在所述易失性存储器中进行更新并赋予了时间戳的所述第1信息记录到所述第1系统区。7.根据权利要求6所述的磁盘装置,所述第1控制器,在启动时将记录于所述第1系统区的所述第1信息和记录于所述第2系统区的所述第1信息中的时间戳大的所述第1信息记录到所述易失性存储器。8.根据权利要求1~7中任一项所述的磁盘装置,所述第1信息相当于:表示与对所述第1盘的在半径方向上相邻的区域写入了数据的次数相应地受到了泄漏磁通的影响的程度的表。9.一种磁盘装置,具备:多个盘,其分别具有写入用户数据的用户数据区域和与所述用户数据区域不同的系统区;多个头,其分别对所述多个盘写入数据,分别从所述多个盘读取数据;多个致动器,其分别具有所述多个头;以及多个控制器,其对所述多个盘、所述多个头以及所述多个致动器进行控制,
所述多个控制器中的第1控制器,将与所述多个头中的由所述第1控制器控制的第1头和所述多个盘中的所述第1头所对向的第1盘相关联的第1信息,记录到所述多个盘中的所述第1盘以外的其他盘的系统区。
技术总结
实施方式提供能够提高数据的可靠性的磁盘装置。本实施方式涉及的磁盘装置具备:第1盘,其具有第1用户数据区域和第1系统区;第2盘,其具有第2用户数据区域和第2系统区;第1头,其对第1盘写入数据,从第1盘读取数据;第2头,其对第2盘写入数据,从第2盘读取数据;第1致动器,其具有第1头;第2致动器,其具有第2头;第1控制器,其对第1盘、第1头以及第1致动器进行控制;以及第2控制器,其对第2盘、第2头以及第2致动器进行控制,第1控制器将与第1头以及第1盘关联的第1信息记录到第2系统区。第1盘关联的第1信息记录到第2系统区。第1盘关联的第1信息记录到第2系统区。
技术研发人员:
西田正嗣
受保护的技术使用者:
东芝电子元件及存储装置株式会社
技术研发日:
2020.12.31
技术公布日:
2022/3/15