本发明专利技术提供了一种可以长期保持初期的可靠度的数据存储装置。该数据存储装置设有以下步骤:把要存储的数据分割为多个分割数据的步骤;生成与分割数据相对应的校验数据的步骤;将分割数据以及校验数据分配给多个存储单元来进行存储的步骤;对所述多个存储单元的某一个不能再进行存取的情况进行响应,根据剩下的存储单元存储的数据,对不能再进行存取的存储单元在不能存取之前所存储的数据进行还原的步骤;将被还原的数据分割为多个分割还原数据的步骤;生成与分割还原数据相对应的校验数据的步骤;以及将分割还原数据和与其对应的校验数据分配给可以进行存取的多个存储介质来进行存储的步骤。
【技术实现步骤摘要】
本专利技术涉及一种使数据分发的数据存储方法以及装置。本专利技术特别适用于硬盘的数据存储。
技术介绍
近年来,磁盘装置的用途不仅限于计算机的外部存储装置,而且还扩展到包括汽车的导航系统以及挂在脖下的便携式音乐播放器在内的各种设备。随着这一趋势,需要设想到的使用环境应当包括温度和湿度变化非常大或者会遇到不特定方向的大的冲击等严酷的环境。如上所述,即便使用方式变得多样化,防止数据的消失仍旧非常重要。具有硬盘的磁盘装置被构成为防止尘埃附着到磁盘上的密封结构。但是,该密封结构实际上通过过滤器而使内部与外部相通。密封的理由是对于旋转的磁盘,仅使磁头上浮10nm左右极其微小的距离来进行存储和再现。这样的密封结构体被称为磁盘柜,简称为DE。磁头悬架组件(HGA)、音圈马达(VCM)、前置放大器(HDA)以及主轴马达(SPM)等和磁盘一起被收存在DE中。也有为了增加存储量而收存多个磁盘的情况。作为通过磁盘装置来提高数据存储的可靠性的技术,公知有将多台磁盘装置组合在一起的RAID(Redundant Arrays of Inexpensive Disks,独立磁盘冗余阵列)。通常所采用的RAID给数据赋予冗余度并将数据分配给多台磁盘装置进行存储。例如,在日本专利文献特开2003-223289号公报中公开有如下系统该系统由N台磁盘装置构成,生成与要存储的数据对应的(N-1)个分割数据和1个校验数据,并将这些共计N个的数据分别存储在一台磁盘装置中。根据这样的RAID,即使某一台磁盘装置发生故障,数据也可以恢复,从而可以防止数据丢失。专利文献1日本专利文献特开2003-223289号公报。在现有的RAID系统中,当构成系统的多台磁盘装置中的某一台发生故障时,如果不将发生故障的磁盘装置换成正常的磁盘装置就不能进行数据的冗余化,因此可靠性下降。而且,如果不对故障采取措施而继续使用并且又有一台发生故障的话,系统就不能再使用了。即,在现有技术中,为了维持初期的可靠度,需要在每次发生故障时进行维护以使正常工作的磁盘装置的台数恢复为原台数。这种维护的必要性对于汽车导航和音乐播放器等个人使用的设备来说很不好。因为这就等于在使用者身上强加了委托销售店等进行修理的麻烦以及更换部件的费用。
技术实现思路
本专利技术的目的在于提供一种能够长期维持初期可靠度的数据存储装置。为了实现所述目的,本专利技术的数据存储方法使数据分发在可以独立存取的多个存储单元中,其具有以下步骤把要存储的数据分割为多个分割数据的步骤;生成与所述多个分割数据相对应的校验数据的步骤;将所述多个分割数据的每一个以及所述校验数据分配给所述多个存储单元来进行存储的步骤;对所述多个存储单元的某一个不能再进行存取的情况进行响应,根据剩下的存储单元存储的数据,对不能再进行存取的存储单元在不能存取之前所存储的数据进行还原的步骤;将被还原的数据分割为多个分割还原数据的步骤;生成与所述多个分割还原数据相对应的校验数据的步骤;以及将所述多个分割还原数据中的每一个和与其对应的所述校验数据分配给可以进行存取的多个存储单元来进行存储的步骤。在本专利技术中,每当不能存取的存储单元的个数增加时,变更要存储的数据的“冗余度”。在这里,将“冗余度”定义为m/(M+m),其中,m为校验数据的个数,(M+m)为与某一个应存储的数据相对应的分割数据的个数M与校验数据的个数m的和。根据本专利技术,可以实现能够长期保持初期的可靠度的、寿命很长的数据存储装置。附图说明图1是本专利技术的磁盘装置的结构的示意图;图2是表示本专利技术的存储控制的简要情况的流程图;图3是本专利技术的冗余度可变的数据存储的说明图;图4是表示本专利技术对可靠度的维持的示意图;图5是表示本专利技术对寿命的提高的示意图;图6是装置结构的变形例的示意图。具体实施例方式图1示出了本专利技术的磁盘装置的结构。磁盘装置1具有相同结构的4个磁盘柜(以下称为DE)11、12、13、14、主轴马达(SPM)20、音圈马达(VCM)30、选择器(Sel.)40、前置放大器(HDA)50、读取通道60、伺伏电路70、控制器(HDC)80、以及接口90。DE 11~14分别相当于本专利技术的存储单元。在例示的DE 11中收存有作为存储介质的至少一个磁盘和磁头悬架组件。同样,在DE 12~14中也收存有磁盘和HGA。用于磁盘旋转的主轴马达20和用于寻道操作的音圈马达(VCM)30均只有1个并被配置在4个DE 11~14之外。主轴马达20使DE 11~14全部磁盘一并旋转,音圈马达30一并驱动DE 11~14的所有的磁头悬挂组件。选择器40从DE 11~14中选择控制器80所指定的1个。前置放大器50放大数据信号。读取通道60进行存储和再现的调制及解调、波形均衡、信号个别处理等。伺伏电路70控制磁盘旋转。控制器80承担包括本专利技术特有的数据存储的相关处理在内的对装置整体的控制。接口90则承担与外部的数据处理装置之间的数据及控制信号的收发。在如本例的磁盘装置1这样的通过1个主轴马达20而使介质旋转的结构中,由于DE之间的旋转同步,所以可以高速地进行存储和再现。在提高耐冲击性方面,磁盘直径小是有利的。图2是表示本专利技术的存储控制的简要情况的流程图,图3是本专利技术的冗余度可变的数据存储的说明图。上述控制器80进行图2的存储控制。该存储控制根据预先存储在控制器80中的程序来实现。控制器80从外部装置接收到存储请求后,将通过接口90读入的要存储的数据分割为以下个数的数据所述个数为此时正常工作的DE的数目减1(图2的#11、#12)。接着,生成与得到的分割数据相对应的校验数据(#13)。接着,将分割数据和校验数据分配并写入DE(#14)。例如,在如图3的(A)所示的4个DE 11~14全部正常工作的初期状态下,要存储的数据D1被分割为3(=4-1)个分割数据D1-1、D1-2、D1-3,并通过异或运算生成校验数据D1-p。接着,分割数据D1-1被写入DE 11,分割数据D1-2被写入DE 12,分割数据D1-3被写入DE 13,校验数据D1-p被写入DE 14。当写入结束时,预先设置在各DE 11~14中的FAT(File Allocation Tables,文件分配表)被更新。这样的处理与现有技术相同,每当有来自外部的存储请求时执行。图3的(A)的斜线部分是在写入分割数据D1-1至D1-3以及校验数据D1-p之前被写入的数据。既可以固定写入校验数据的DE,也可以进行适当的变更。回到图2,从监视存储和再现操作是否完成的处理接到DE 11~14中的某一个发生故障的通知后(#15),检查可以进行存取的DE是否为2个以上(#16)。当可以进行存取的DE为1个时,即已经有2个发生了故障而这次的故障为第3个时,由于不能使数据存储冗余化从而存在所存储的数据消失的危险,所以对外部装置进行警告处理,以委托其向用户发送通知(#21)。另一发面,如果可以进行存取的DE有2个以上,则进行本专利技术特有的存储整编。首先,根据剩余的存储单元存储的数据而对不能存取之前被存储在不能再进行存取的存储单元中的数据进行还原(#17)。接着,将被还原的数据分割为以下数目的数据该数目为此时正常工作的DE的数目减1(#18),并生成与得到的多个或单个分割还原数据相对应的校验数据(本文档来自技高网...
【技术保护点】
一种数据存储方法,该数据存储方法将数据分发给可以独立进行存取的多个存储单元,其特征在于,包括以下步骤:把要存储的数据分割为多个分割数据的步骤;生成与所述多个分割数据相对应的校验数据的步骤;将所述多个分割数据的每一个以及所述校验数据分配给所述多个存储单元来进行存储的步骤;对所述多个存储单元的某一个不能再进行存取的情况进行响应,根据剩下的存储单元所存储的数据,对不能再进行存取的存储单元在不能存取之前所存储的数据进行还原的步骤;将被还原的数据分割为多个分割还原数据的步骤;生成与所述多个分割还原数据相对应的校验数据的步骤;以及将所述多个分割还原数据中的每一个和与其对应的所述校验数据分配给可以进行存取的多个存储单元来进行存储的步骤。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:田口雅一,松浦道雄,
申请(专利权)人:富士通株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。