专利名称:用于控制光盘驱动器存档系统的方法
技术领域:
本发明涉及一种用于控制ODD存档系统的方法,并且更具体而言,一种在包括光盘驱动器的存档系统中设置奇偶校验驱动器的方法。
背景技术:
RAID(“独立磁盘冗余阵列”)是在多个硬盘驱动器(HDD)中分布存储数据的技术。 根据数据存储方式来划分RAID级。可以对应于每一个RAID级来提高存储装置的可靠性或整体性能。存在原先构想的5个RAID级,但是已经演变了包括几个嵌套(nested)级的许多变化。RAID将多个盘组合成单一的逻辑盘。RAID 0使用两个或多个没有用于检错的奇偶校验的条块化盘,并且RAID 1使用两个或多个没有奇偶校验的镜像盘。因此,RAID 0和RAID 1提供了防故障功能,预备用于盘错误或单个盘故障。RAID 3和RAID 4使用具有简单奇偶校验的三个或多个条块化盘。例如,在使用如图1中所示的四个盘的情况下,在三个盘中分布记录各种类型的请求记录的数据,诸如音乐文件、电影文件或文档文件,并且在剩下的一个盘中密集地记录奇偶校验以用于检错。RAID 5使用其中分布了奇偶校验的三个或多个条块化盘。例如,在使用如图2所示的5个盘的情况下,数据被分布记录在5个盘中,并且在该5个盘上分布用于检错的奇偶校验。RAID是本领域内的普通技术人员公知的,并因此将省略进一步的详细描述。近来,市场上可买到诸如投币式自动电唱机的ODD存档系统。作为参考,在“存档” 和“备份”之间的实质差别在于下述情况“存档”用于存储和管理数据源,而“备份”存储和管理数据拷贝。ODD存档系统可以包括具有多个ODD (光盘驱动器)的驱动器机架。例如,在具有包括第一到第四ODD驱动器1至4的驱动器机架的存档系统中的以RAID 3和4存储数据的情况下,存档系统在被插入到第一到第三ODD驱动器1至3的第一到第三光盘中分布地记录数据,并且在被插入到第四ODD驱动器4的第四光盘中记录用于检错的奇偶校验。然而,在第一到第四ODD之中仅有第四ODD驱动器4须被用作奇偶校验驱动器的情况下,过多负载被高频率施加到第四ODD上,因此大大地降低了第四ODD的耐用性,并且引起ODD存档系统的故障。
发明内容
本发明的示例性实施例提供了一种用于提高ODD存档系统的可靠性并且减少故障可能性的方法以及一种用于在ODD存档系统中防止特定ODD须被连续用作奇偶校验驱动器的方法。根据本发明实施例,提供了一种用于控制包括三个或多个ODD的ODD存档系统的方法,包括在存储器中存储关于奇偶校验驱动器的信息,并且当以RAID 3或4方式请求数据记录时基于所述信息来设置要在其中记录奇偶校验数据的奇偶校验驱动器。根据本发明实施例,提供了一种用于控制ODD存档系统的设备,所述ODD存档系统包括具有三个或多个ODD的驱动器机架;盘仓单元,其包括一个或多个包含盘的盘仓,盘仓所包含盘的数目等于或小于在所述驱动器机架中包括的ODD的数目;以及,加载器,其用于分别向所述驱动器机架的ODD中插入所述盘仓的光盘,所述设备包括存储器,其用于存储关于奇偶校验驱动器的信息;以及,控制器,其被配置成当以RAID 3或4方式请求数据记录时,基于在存储器中存储的所述信息来设置要在其中记录奇偶校验数据的奇偶校验驱动
ο根据实施例,关于奇偶校验驱动器的信息可以包括每一个ODD到目前为止已经被设置为奇偶校验驱动器的次数的累积值。根据实施例,可以对一个或多个具有光盘的盘仓中的每一个来管理关于所述奇偶校验驱动器的信息,盘仓所具有光盘的数目等于或小于在存档系统中包括的ODD的数目。根据实施例,可以基于关于奇偶校验驱动器的信息,已被设置为奇偶校验驱动器次数最少的ODD被设置为用于所请求记录的奇偶校验驱动器。根据实施例,可以通过不同于被设置为奇偶校验驱动器的ODD的其他ODD来对所请求记录的数据进行分布记录,并且通过所述设置的奇偶校验驱动器来记录奇偶校验数据。因此,可以提高ODD存档系统的耐久性和数据可靠性。
通过参考下面当结合附图考虑时进行的详细描述,本发明的实施例将变得容易清楚,在附图中图1是示意地示出RAID 3和4的视图;图2是示意地示出RAID 5的视图;图3是示出根据本发明实施例的ODD存档系统的配置的框图;图4是示出根据本发明实施例的被管理的盘仓管理信息的视图;图5是示出根据本发明实施例的用于控制ODD存档系统的方法的流程图;以及图6和7是示出根据本发明实施例的改变奇偶校验驱动器的示例的视图。
具体实施例方式以下,将参考附图来更详细地描述本发明的示例性实施例。图3示出根据本发明实施例的ODD存档系统的配置。ODD存档系统100可以包括接口模块11、读取/写入单元12、存储装置13、驱动器机架14、盘仓单元15、网络模块16、 控制器17、加载器18和存储器19。例如,诸如个人计算机(PC)或USB存储器的各种本地装置可以连接到接口模块
411。在包括因特网的网络上提供诸如音乐文件、电影文件或文档文件的各种类型内容的内容服务器可以连接到网络模块16。存储装置13可以包括例如大容量硬盘驱动器(HDD)(根据实施例,在整个说明书中也被称为“硬盘”)。驱动器机架14可以例如包括多个光盘驱动器(ODD),诸如第一到第四ODD驱动器1到4。盘仓单元15可以包括几个盘仓,每一个盘仓具有聚组的光盘,该聚组的光盘的数目等于或小于在驱动器机架14中包括的ODD的数目。例如,第一盘仓Magazine 1包括聚组的第一到第四光盘1到4,第二盘仓Magazine 2包括聚组的第五到第八光盘5到8,第三盘仓Magazine 3包括聚组的第九到第十二光盘9到12,以及第四盘仓Magazine 4包括聚组的第十三到第十六光盘13到16。加载器18响应于来自控制器17的命令来执行盘加载操作。盘加载操作共同地插入或弹出在盘仓单元15中包括的盘仓(例如,Magazine 1)的光盘(例如,光盘1到4)。存储器19可以例如包括非易失性存储器,诸如快闪存储器或EEPR0M。存储器19 存储关于几个盘仓的信息,即“盘仓管理信息”。例如,如图4中所示,可以彼此相关联地以查找表的形式在盘仓管理信息中存储盘仓编号、盘编号、文件名和奇偶校验驱动器编号的全部或至少一些。奇偶校验驱动器编号是用于均勻地确定奇偶校验驱动器而不偏向于特定驱动器所需的信息。可以通过用户的选择来设置或通过控制器17自动地设置奇偶校验驱动器编号。也可以在盘仓管理信息中存储RAID级。例如,如图4中所示,第一光盘驱动器Drive 1被设置为在具有聚组的第一到第四盘Disc 1到4的第一盘仓Magazine 1中的奇偶校验驱动器,第二光盘驱动器Drive 1被设置为在具有聚组的第五到第八盘Disc 5到8的第二盘仓Magazine 2中的奇偶校验驱动器,第三光盘驱动器Drive 3被设置为在具有聚组的第九到第十二盘Disc 9到12的第三盘仓Magazine 3中的奇偶校验驱动器,以及第四光盘驱动器Drive 4被设置为在具有聚组的第十三到第十六盘Disc 13到16的第四盘仓Magazine 4中的奇偶校验驱动器。例如,响应于用户的请求,控制器17可以控制加载器18,在向驱动器机架14中插入在盘仓单元15中包括的任何盘仓的光盘后,从盘仓管理信息搜索用于相应的盘仓的奇偶校验驱动器编号,或者,如果没有用于相应的盘仓的盘仓管理信息,则新产生盘仓管理信息。在该情况下,可以任意或依序地设置奇偶校验驱动器,或可以识别用于其他盘仓的奇偶校验驱动器编号,使得可以将已经被设置为奇偶校验驱动器次数最少的驱动器确定为奇偶校验驱动器。控制器17可以在存储器19累积和管理到目前为止建立的关于奇偶校验驱动器的信息。例如,控制器17可以在存储器19中存储关于每一个ODD已经被设置为奇偶校验驱动器多少次的累积值,并且管理它,并且当向驱动器机架14的每一个ODD内插入光盘时,或当以RAID 3或4的方式来请求数据记录时,也可以将到目前为止已经被设置为奇偶校验驱动器次数最少的ODD确定为奇偶校验驱动器。控制器17控制存储装置13,按照由用户确定的RAID级在多个光盘中记录由用户请求的各种类型的数据,诸如音乐文件、电影文件或文档文件。例如,在应用RAID 3和4的情况下,在被设置为奇偶校验驱动器的盘中记录奇偶校验,并且在其他盘中分布记录所请求的数据。因为对于RAID 3和4的应用至少需要三个或更多的光盘,所以在驱动器机架14 中设置了至少三个或更多的ODD,并且将至少三个或更多的光盘聚组到盘仓内。图5是示出根据本发明实施例的用于控制ODD系统的方法的流程图。在存储器19中存储盘仓管理信息以使得均勻地确定奇偶校验驱动器,而不偏向特定驱动器。响应于用户请求,控制器17控制加载器18来选择在盘仓单元15中设置的多个盘仓之一,并且分别将所选择的盘仓的光盘插入在驱动器机架14中包括的ODD内(S501)。例如,如图6中所示,当分别向第一到第四ODD驱动器1至4内插入被聚组到盘仓单元15中设置的多个盘仓中的第一盘仓Magazine 1中的第一到第四光盘Disc 1至4时 (Sll),控制器17识别相应的盘仓编号(S502)。并且,控制器17在存储器19中存储的盘仓管理信息中搜索对所识别的盘仓编号设置的奇偶校验驱动器编号(S50;3),并且自动地将与所搜索的奇偶校验驱动器编号相对应的ODD设置为奇偶校验驱动器(S504)。例如,在被聚组到第一盘仓中的第一到第四光盘分别被插入驱动器机架的第一到第四ODD内的情况下,控制器17搜索盘仓管理信息以将第一 ODD设置为奇偶校验驱动器。或者,在步骤S13中没有用于相应的盘仓的盘仓管理信息的情况下,控制器17可以任意地设置奇偶校验驱动器,或可以识别其他盘仓的奇偶校验驱动器编号,以将已经被设置为奇偶校验驱动器次数最少的驱动器设置为奇偶校验驱动器,并且将其存储在盘仓管理信息中。并且,控制器17控制读取/写入单元12来执行RAID 3和4记录操作(S505)。例如,控制器17在第二到第四ODD中插入的第二到第四光盘Disc 2到4中分布记录通过接口模块11从本地装置提供的数据或通过网络模块16从内容服务器提供的各种类型的数据, 并且在第一 ODD中插入的第一光盘Disc 1中记录奇偶校验以用于检错。在执行RAID 3和4记录操作的同时需要交换光盘或记录操作完成并且从用户请求盘交换的情况下(S506),控制器17从驱动器机架14弹出第一到第四光盘Disc 1到4, 而不关闭系统(S507)。然后,如图7中所示,例如,当第二盘仓Magazine 2的第五到第八盘 Disc 5到8被插入驱动器机架14时,控制器17通过参考盘仓管理信息而将第二 ODD驱动器2设置为奇偶校验驱动器,或新产生盘仓管理信息,以例如将第二 ODD驱动器2设置为奇偶校验驱动器。并且,控制器17控制读取/写入单元12在第二盘仓Magazine 2的盘上执行RAID 3和4记录操作。在这种情况下,数据被分布记录在驱动器机架14的第一、第三和第四ODD 中插入的第一、第三和第四盘Disc 1、3和4中,并且奇偶校验被记录在被设置为奇偶校验驱动器的第二 ODD中插入的第二光盘Disc 2中以用于检错。S卩,当第一盘仓Magazine 1的光盘Disc 1到4被插入在驱动器机架14中时,第一 ODD驱动器1被设置为奇偶校验驱动器,并且当第二盘仓Magazine 2的光盘Disc 5到 8被插入驱动器机架14中时,第二 ODD驱动器2被设置为奇偶校验驱动器。因此,因为可以有效地防止在驱动器机架中的多个ODD中仅一个被连续地用作奇偶校验驱动器,所以可以提高ODD存档系统的耐久性和能力。
作为参考,驱动器机架、盘仓单元和盘仓也可以分别被称为其他术语,例如多驱动
器、盘盒单元和盒。上面已经参考示例性实施例描述了本发明。对于本领域内的技术人员显然,在不偏离本发明的更广的精神和范围的情况下,可以对于其进行各种修改。此外,虽然已经在上下文中描述了本发明在特定环境和用于特定应用的实施方式,但是本领域内的技术人员可以认识到,本发明的益处不限于此,并且可以在任何数目的环境和实施方式中有益地利用本发明。因此,要在说明性而不是限定性的意义上看待上述的说明和附图。
权利要求
1.一种用于控制包括三个或多个ODD的ODD存档系统的方法,包括在存储器中存储关于奇偶校验驱动器的信息;以及当以RAID 3或4方式请求数据记录时,基于所述信息来设置要在其中记录奇偶校验数据的奇偶校验驱动器。
2.根据权利要求1所述的方法,其中,所述关于奇偶校验驱动器的信息包括每一个ODD 到目前为止已经被设置为所述奇偶校验驱动器的次数的累积值。
3.根据权利要求1所述的方法,其中,对一个或多个具有光盘的盘仓中的每一个来管理所述关于奇偶校验驱动器的信息,盘仓所具有光盘的数目等于或小于在所述存档系统中包括的ODD的数目。
4.根据权利要求3所述的方法,其中,所述关于奇偶校验驱动器的信息包括盘仓编号、 在相应盘仓中包括的光盘编号以及对相应盘仓设置的奇偶校验驱动器编号。
5.根据权利要求1所述的方法,其中,基于所述关于奇偶校验驱动器的信息,被设置为奇偶校验驱动器次数最少的ODD被设置为用于所请求记录的所述奇偶校验驱动器。
6.根据权利要求1所述的方法,其中,通过不同于被设置为所述奇偶校验驱动器的ODD 的其他ODD来对所请求记录的数据进行分布记录,并且通过所设置的奇偶校验驱动器来记录奇偶校验数据。
7.一种用于控制ODD存档系统的设备,所述ODD存档系统包括具有三个或多个ODD的驱动器机架;盘仓单元,所述盘仓单元包括一个或多个包含盘的盘仓,盘仓所包含盘的数目等于或小于在所述驱动器机架中包括的ODD的数目;以及,加载器,所述加载器用于分别向所述驱动器机架的ODD中插入盘仓的光盘,所述设备包括存储器,所述存储器用于存储关于奇偶校验驱动器的信息;以及,控制器,所述控制器被配置用于当以RAID 3或4方式请求数据记录时,基于在所述存储器中存储的所述信息来设置要在其中记录奇偶校验数据的奇偶校验驱动器。
8.根据权利要求7所述的设备,其中,所述关于奇偶校验驱动器的信息包括每一个ODD 到目前为止已经被设置为所述奇偶校验驱动器的次数的累积值。
9.根据权利要求7所述的设备,其中,对在所述盘仓单元中包括的每一个盘仓来管理所述关于奇偶校验驱动器的信息。
10.根据权利要求9所述的设备,其中,所述关于奇偶校验驱动器的信息包括盘仓编号、在相应盘仓中包括的光盘编号以及对相应盘仓设置的奇偶校验驱动器编号。
11.根据权利要求7所述的设备,其中,所述控制器被配置成基于所述关于奇偶校验驱动器的信息,将被设置为奇偶校验驱动器次数最少的ODD设置为用于所请求记录的所述奇偶校验驱动器。
12.根据权利要求7所述的设备,其中,所述控制器被配置成控制RAID记录操作,使得通过不同于被设置为所述奇偶校验驱动器的ODD的其他ODD来对所请求记录的数据进行分布记录,并且通过所设置的奇偶校验驱动器来记录奇偶校验数据。
全文摘要
本发明提供一种用于控制光盘驱动器存档系统的方法。光盘驱动器存档系统包括三个或更多ODD的ODD。所述方法包括在存储器中存储关于奇偶校验驱动器的信息;以及,当以RAID 3或4方式请求数据记录时基于所述信息来设置其中要被记录奇偶校验数据的奇偶校验驱动器。关于奇偶校验驱动器的信息可以包括每一个ODD到目前为止已经被设置为奇偶校验驱动器的次数的累积值。或者,可对一个或多个具有光盘的盘仓的每一个来管理关于奇偶校验驱动器的信息,盘仓具有的光盘的数目等于或小于在存档系统中包括的ODD数目。
文档编号G06F11/14GK102200891SQ20111007696
公开日2011年9月28日 申请日期2011年3月23日 优先权日2010年3月23日
发明者孔圣弼 申请人:日立-Lg数据存储韩国公司