磁盘装置以及转移保存管理信息的方法制造方法及图纸

技术编号:13601777 阅读:98 留言:0更新日期:2016-08-27 17:50
本发明专利技术涉及磁盘装置以及转移保存管理信息的方法,实施方式的磁盘装置的控制器与所述磁盘装置的电源电压的降低相应地将写数据列和第1管理信息转移保存到非易失性存储器,所述写数据列是包含分别附加有冗余码的未写入盘的多个写数据块的写数据列,所述第1管理信息是用于所述多个写数据块的除去逻辑块地址之外的信息。在所述冗余码中分别嵌入有所述多个写数据块的逻辑块地址。

【技术实现步骤摘要】

在此记载的实施方式涉及磁盘装置以及转移保存管理信息的方法
技术介绍
通常,对于磁盘装置而言,根据来自主机装置的写命令,将由该写命令指定的数据长的数据(即写数据)写入盘。但是,有时在向该盘写入写数据完成之前,施加于磁盘装置的电源电压(更详细而言是主电源电压)会降低。该情况下,写数据的一部分(更详细而言是未写入盘的写数据)有可能会遗失。因此,近年来的磁盘装置具有在主电源电压降低了的情况下也保全写数据的断电保护(PLP,Power Loss Protection)功能。PLP功能包括在主电源电压降低了的情况下将未写入盘的写数据以及用于该写数据的管理信息(即写数据管理信息)转移保存到非易失性存储器的功能。如此的转移保存工作被称为PLP转移保存工作。该PLP转移保存工作在再次接通了主电源的情况下,能够将转移保存在非易失性存储器中的写数据基于转移保存在该非易失性存储器中的写数据管理信息而恢复到易失性存储器中。如此,在PLP转移保存工作中,除了写数据之外还将写数据管理信息也转移保存到非易失性存储器。该写数据管理信息的转移保存压缩非易失性存储器的存储区域。因此,要求削减应该向非易失性存储器转移保存的写数据管理信息的量。
技术实现思路
本专利技术的实施方式提供一种能够削减向易失性存储器转移保存的写数
据管理信息的量的磁盘装置以及转移保存管理信息的方法。根据一个实施方式,磁盘装置包括第1易失性存储器、非易失性存储器以及控制器。所述控制器构成为与所述磁盘装置的电源电压的降低相应地将写数据列和第1管理信息转移保存到所述非易失性存储器,所述写数据列是从外部传送而存储在所述第1易失性存储器中、且包含分别附加有冗余码的未写入盘的多个写数据块的写数据列,所述第1管理信息是用于所述多个写数据块的除去逻辑块地址之外的信息。所述冗余码与所述多个写数据块分别关联,在所述冗余码中分别嵌入有所述多个写数据块的逻辑块地址。附图说明图1是表示实施方式的磁盘装置的典型结构的框图。图2是表示该实施方式中的转移保存处理的典型顺序的流程图。图3的表示该实施方式中的块循环冗余校验码(BCRC)生成处理的典型顺序的流程图。图4是表示执行转移保存处理之前的缓冲存储器以及CPU存储器的内容和执行了转移保存处理之后的闪速ROM(FROM)的内容的例图。图5是表示该实施方式中的恢复处理的典型顺序的流程图。图6是表示恢复处理所包含的逻辑块地址(LBA)算出处理的典型顺序的流程图。图7是用于说明恢复处理的图。图8是用于说明BCRC生成处理和LBA算出处理的图。图9是表示在所述实施方式的变形例中执行转移保存处理之前的缓冲存储器以及CPU存储器的内容和执行了转移保存处理之后的FROM的内容的例图。图10是用于说明该变形例中的恢复处理的图。具体实施方式图1是表示实施方式的磁盘装置的典型结构的框图。磁盘装置也被称为硬盘驱动器(HDD)。因此在以下的说明中将磁盘装置标记为HDD。图1所示的HDD具备头盘组件(HDA)11、驱动器IC12、控制器13、缓冲存储器14以及闪速ROM(FROM)15。HDA11包括盘110。盘110例如是在其一个面具有以磁方式记录数据的记录面的磁记录介质。HDA11还包括头、主轴马达以及致动器等周知的要素。但是,图1中省略了这些要素。驱动器IC12按照控制器13(更详细而言是控制器13内的CPU133)的控制来驱动主轴马达以及致动器。驱动器IC12例如包括备用电源120。但是,备用电源120的一部分(例如整流电路)也可以配置在驱动器IC12的外部。备用电源120在HDD的电源(以下,称为主电源)的电压即主电源电压降低了的情况下,生成电力。即,备用电源120在主电源电压降低了的情况下,生成为了维持HDD的必要最小限的工作所需的电力。必要最小限的工作包括PLP转移保存工作。所生成的电力被供给到HDD内的至少控制器13。备用电源120在该电力的生成时使用主轴马达的反电动势。但是,备用电源120也可以使用由主电源电压充电的电容器来生成电力。控制器13例如使用将多个元件集成在单个芯片上的被称为片上系统(System-on-a-Chip,SOC)的大规模集成电路(LSI)来实现。控制器13包括主机接口控制器(以下,称为HIF控制器)131、盘接口控制器(以下,称为DIF控制器)132以及CPU133。HIF控制器131经由主机接口20与主机装置(以下,称为主机)连接。HIF控制器131接收从主机传送的命令(写命令、读命令等)。HIF控制器131控制主机与缓冲存储器14之间的数据传送。CPU133作为图1所示的HDD的主控制器发挥功能。CPU133按照控制程序来控制HDD内的其他要素的至少一部分。该至少一部分包括驱动器IC12、HIF控制器131以及DIF控制器132。在本实施方式中,控制程序预先存储在盘110的特定区域中。但是,控制程序也可以预先存在
FROM15中。CPU133包括CPU存储器134。CPU存储器134使用静态RAM(SRAM)或动态RAM(DRAM)这样的易失性存储器构成。在例如接通了HDD的主电源的情况下,控制程序的至少一部分被从盘110装载到CPU存储器134的一部分存储区域中。CPU存储器134的存储区域的其他一部分用于存储由主机传送到HDD的用于写数据的管理信息(即,写数据管理信息)。缓冲存储器14使用DRAM这样的易失性存储器构成。缓冲存储器14用于暂时存储由主机传送的写数据以及从盘11读取的读数据。此外,写数据管理信息、写数据以及读数据也可以存储在一个易失性存储器中。FROM15是可改写的非易失性存储器。在本实施方式中,在FROM15的一部分存储区域预先存储有初始程序的装入程序(IPL)。CPU133通过在例如接通了HDD的主电源时执行IPL,将存储在盘11中的控制程序的至少一部分装载到CPU存储器134中。FROM15的其他一部分存储区域用于在主电源电压例如超过一定时间地低于了阈值的情况下对存储在缓冲存储器14中且未写入盘110的写数据进行转移保存。FROM15的其他的另外一部分存储区域用于对用于向FROM15转移保存的写数据的写数据管理信息进行转移保存。此外,缓冲存储器14以及FROM15也可以设置于控制器13。在本实施方式中,CPU133在主电源电压如上述那样降低了的情况下例如在切断了主电源的情况下,接受由备用电源120暂时供给的电力,在HDD中执行必要最小限的工作。该必要最小限的工作例如除了使头退到离开盘110的位置的工作之外,还包括PLP转移保存工作(以下,称为转移保存处理)。另外,CPU133在主电源电压修复了的情况下,例如再次接通了主电源的情况下,执行被称为PLP恢复工作的恢复工作(以下,称为恢复处理)。以下,参照图2~4以及图8对本实施方式的转移保存处理进行说明。图2是表示转移保存处理的典型顺序的流程图,图3是表示块循环冗余校验码(BCRC)生成处理的典型顺序的流程图。图4表示执行由箭头400表示
的转移保存处理之前的缓冲存储器14以及CPU存储器134的内容和执行了转移保存处理之后的FROM15的内容的例子。图8是用于说明BCRC生成处理和逻辑块地址(LBA)算出处理的图。现在本文档来自技高网
...

【技术保护点】
一种磁盘装置,包括:第1易失性存储器;非易失性存储器;以及控制器,其构成为与所述磁盘装置的电源电压的降低相应地将写数据列和第1管理信息转移保存到所述非易失性存储器,所述写数据列是从外部传送而存储在所述第1易失性存储器中、且包含分别附加有冗余码的未写入盘的多个写数据块的写数据列,所述第1管理信息是用于所述多个写数据块的除去逻辑块地址之外的信息,所述冗余码与所述多个写数据块分别关联,在所述冗余码中分别嵌入有所述多个写数据块的逻辑块地址。

【技术特征摘要】
2015.02.13 US 62/1159341.一种磁盘装置,包括:第1易失性存储器;非易失性存储器;以及控制器,其构成为与所述磁盘装置的电源电压的降低相应地将写数据列和第1管理信息转移保存到所述非易失性存储器,所述写数据列是从外部传送而存储在所述第1易失性存储器中、且包含分别附加有冗余码的未写入盘的多个写数据块的写数据列,所述第1管理信息是用于所述多个写数据块的除去逻辑块地址之外的信息,所述冗余码与所述多个写数据块分别关联,在所述冗余码中分别嵌入有所述多个写数据块的逻辑块地址。2.根据权利要求1所述的磁盘装置,其中,所述冗余码分别基于所述多个写数据块内的数据的项目以及所述多个写数据块的逻辑块地址而生成。3.根据权利要求1所述的磁盘装置,还包括第2易失性存储器,其中,在所述第1易失性存储器中存储多个写数据列,在所述第2易失性存储器中存储第2管理信息,所述第2管理信息包含所述多个写数据列内分别领头的写数据块的逻辑块地址与表示所述多个写数据列分别包含的写数据块的数量的第1数量的组,所述第1管理信息包含表示所述多个写数据列的数量的第2数量以及表示所述第1数量的总和的第3数量,所述控制器进一步构成为基于所述第2管理信息中的所述组来取得所述多个写数据列分别包含的写数据块的逻辑块地址。4.根据权利要求3所述的磁盘装置,其中,所述控制器进一步构成为:基于从转移保存到所述非易失性存储器中的所述多个写数据列所包含的所述多个写数据块分别取得的所述冗余码以及所述数据的项目,按所述第3数量依次恢复所述多个写数据块的逻辑块地址,将包含所述多个写数据块的所述多个写数据列恢复到所述第1易失性存储器内,基于所述第1管理信息以及所述恢复后的逻辑块地址,将所述第2管理信息恢复到所述第2易失性存储器内。5.根据权利要求4所述的磁盘装置,其中,所述控制器进一步构成为:通过检测所述恢复后的逻辑块地址不连续的部位来识别所述多个写数据列,基于所述识别出的写数据列的数量以及所述第2数量来判定是否恢复成功。6.根据权利要求1所述的磁盘装置,其中,所述冗余码具有第1位长,所述多个写数据块的逻辑块地址各自具有第2位长,并且,所述第2位长比所述第1位长多第3位长,所述控制器进一步构成为:在所述冗余码中分别嵌入所述多个写数据块的逻辑块地址的低位逻辑块地址,所述低位逻辑块地址各自的位长等于所述第1位长,在所述第1管理信息中包含所述多个写数据块的逻辑块地址的高位逻辑块地址,所述高位逻辑块地址各自的位长等于所述第3位长。7.根据权利要求6所述的磁盘装置,其中,所述冗余码分别基于所述多个写数据块内的数据的项目以及所述多个写数据块的逻辑块地址的低位逻辑块地址而生成。8.根据权利要求7所述的磁盘装置,还包括第2易失性存储器,其中,在所述第1易失性存储器中存储所述多个写数据列,在所述第2易失性存储器中存储第2管理信息,所述第2管理信息包含所述多个写数据列内分别领头的写数据块的高位以及低位逻辑块地址与表示所述多个写数据列分别包含的写数据块的数量的第1数量的组,所述第1管理信息包含表示所述多个写数据列的数量的第2数量、表
\t示所述第1数量的总和的第3数量和所述领头的写数据块的逻辑块地址的高位逻辑块地址,所述控制器进一步构成为基于所述第2管理信息中的所述组来取得所述多个写数据列分别包含的写数据块的逻辑块地址的低位逻辑块地址。9.根据权利要求8所述的磁盘装置,其中,所述控制器进一步构成为:基于从存储到所述非易失性存储器中的所述多个写数据列所包含的所述多个写数据块分别取得的所述冗余码以及所述数据的项目,按所述第3数量依次恢复所述多个写数据块的逻辑块地址的低位逻辑块地址,将包含所述多个写数据块的所述多个写数据列恢复到所述第1易失性存储器内,基于所述第1管理信息以及所述恢复后的低位逻辑块地址,将所述第2管理信息恢复到所述第2易失性存储器内。10.根据权利要求9所述的磁盘装置,其中,所述控制器进一步构成为:通过检测所述恢复后的低位逻辑块地址不连续的部位来识别所述多个写数据列,基于所...

【专利技术属性】
技术研发人员:足立悟元木正昭须藤光明
申请(专利权)人:株式会社东芝
类型:发明
国别省市:日本;JP

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

1