可适用多重磁碟阵列系统的磁碟管理方法 【技术领域】
本发明涉及磁碟管理技术,尤指一种可适用多重磁碟阵列系统的磁碟管理方法,其主要检验磁碟系统中各阵列磁碟机的阵列标帜及同一阵列各磁碟机的序号校验和,可借以识别个磁碟阵列,并确认各磁碟阵列的完整性。背景技术
近年来,由于资讯相关产业的高度发展以及人们对资讯产品传输速度以及数据安全性的要求日益增加,驱使业不断研发改良,开发出各种新的产品规格。就电脑储存系统而言,业发展出各式的磁碟阵列以满足使用的需求,如RAID 0(Redundant Arrays of Independent Drives levels 0)阵列,提供数据分带(data striping)的功能,可提高数据存取的速率;RAID 1阵列,提供磁碟映射(disk mirroring)的功能,藉以提高数据储存的安全性及系统的稳定性;另有复合式的RAID 0+1阵列,为RAID 0与RAID1的复合式阵列,可同时具备速度与安全性的优点。
一般磁碟阵列系统的架构如图1所示,其磁碟阵列14主要包含有一磁碟阵列控制器141及复数个磁碟机,如第一磁碟机161、第二磁碟机163、第三磁碟机165及第四磁碟机167等,各磁碟机分别连接该磁碟阵列控制器14,而磁碟阵列控制器14则连接于一主电脑12。当主电脑12欲存取磁碟阵列141的数据时,即由磁碟阵列控制器14依阵列地类型由各磁碟机中存取数据。
在习用的磁碟阵列中,各磁碟机的磁区规划如图2所示,其主要是将各磁碟机的第一个磁区(sector)规划为阵列配置磁区221,阵列的各项配置(configuration)数据皆储存于其中,而紧跟着则为主启动磁区(Master Boot Record;MBR)233。在主启动磁区223之后,依序为储存数据的第一数据磁区225至该磁碟机的最后数据磁区229。
上述的习用磁碟阵列架构及其各磁碟机的磁区规划只能适用于单一的磁碟阵列,而无法使多个磁碟阵列于一系统中共存。且,由于其阵列的配置数据储存于各磁碟机的第一个磁区,常常会破坏该磁碟机中原有的数据结构。而将磁碟阵列中的磁碟机取出后,其内部储存的数据也无法由一般电脑正常存取。
因此,如何针对上述习用磁碟阵列架构的缺点,以及使用时所发生的问题提出一种新颖的解决方案,设计出一种良好的磁碟系统管理方法,不仅可有效管理多个磁碟阵列及独立磁碟机,且新加入磁碟阵列或独立磁碟机之后,仍可有效运作,长久以来一直是使用者殷切盼望及本发明人欲行解决的困难点所在,而本发明人基于多年从事于资讯产业的相关研究、开发、及销售的实务经验,乃思及改良的意念,经多方设计、探讨、试作样品及改良后,终于研究出一种可适用多重磁碟阵列系统的磁碟管理方法,以解决上述的问题。发明内容
本发明的主要目的,在于提供一种可适用多重磁碟阵列系统的磁碟管理方法,其主要利用一阵列标帜以辨识各磁碟阵列及独立磁碟机,可适用于多重磁碟阵列及独立磁碟机。
本发明的次要目的,在于提供一种可适用多重磁碟阵列系统的磁碟管理方法,可利用同一阵列磁碟机的序号校验和辨识各阵列所属的磁碟机,并可检验各阵列的磁碟机是否完整。
本发明的又一目的,在于提供一种可适用多重磁碟阵列系统的磁碟管理方法,其磁碟阵列的配置数据可储存于各磁碟机的最后一个磁区,可于不破坏原有数据的状况下籍以辨识及管理各磁碟阵列。
本发明的又一目的,在于提供一种可适用多重磁碟阵列系统的磁碟管理方法,当侦测到尚未记录的同一阵列磁碟机的序号校验和时,可于系统中加入该新阵列而纳入管理。
为了达成上述的目的,本发明提供一种可适用多重磁碟阵列系统的磁碟管理方法,该系统中各磁碟阵列的磁碟机储存一至少包含有阵列标帜及同一阵列各磁碟机的序号校验和的阵列配置数据,该管理方法包含有下列步骤:侦测系统中的各磁碟机;读取该等磁碟机的阵列配置;检验该等磁碟机中的阵列标帜的值是否正确;读取等磁碟机中的同一阵列各磁碟机的序号校验和;检验系统是否已记录该阵列;及记录该磁碟机。
另外,本发明又提供一种可适用多重磁碟阵列系统的磁碟管理方法,其系统中各磁碟阵列的磁碟机的最后一磁区储存有一阵列标帜及同一阵列各磁碟机的序号校验和,该管理方法包含有下列步骤:侦测系统中的各磁碟机;读取该等磁碟机的最后一磁区;检验阵列标帜的值是否正确;读取其同一阵列各磁碟机的序号校验和;检验系统是否已记录该阵列;及记录该磁碟机。
本发明的可适用多重磁碟阵列系统的磁碟管理方法,其主要检验磁碟系统中各阵列磁碟机的阵列标帜及同一阵列各磁碟机的序号校验和,可籍以识别各磁碟阵列,并确认各磁碟阵列的完整性。附图说明
图1:习用磁碟阵列的方块示意图;
图2:习用磁碟阵列磁区规划的示意图;
图3:本发明一较佳实施例可运用的磁碟管理系统方块图;
图4:各阵列磁碟机磁区规划的示意图;及
图5:本发明磁碟管理方法一较佳实施例的流程图。具体实施方式
首先,请参阅图3及图4,分别为本发明一较佳实施例可运用的磁碟管理系统方块图及各阵列磁碟的磁区规划示意图。如图所示,该磁碟管理系统中,该电脑32可利用一介面卡34连接复数个磁碟阵列及复数个独立磁碟机。其中,复数个磁碟阵列包含有一第一磁碟阵列36、第二磁碟阵列37及第三磁碟阵列38。当电脑32欲存取数据时,可先辨识该数据的地址属于那一个磁碟阵列或独立磁碟机,再通过该介面卡34对该磁碟阵列或磁碟机进行存取。
上述的复数个磁碟阵列可为各式同类型或不同类型的磁碟阵列,如图所示的磁碟管理系统中,第一磁碟阵列36为一RAID 0阵列,包含有一第一磁碟机361及一第二磁碟机363;第二磁碟阵列37为一RAID 0+1阵列,包含有一第一分带磁碟机(stripe disk)371、一第二分带磁碟机373、一第一镜像磁碟机(mirror disk)375及一第二镜像磁碟机377;第三磁碟阵列38为一RAID 1阵列,包含有一来源磁碟机(source disk)381、一镜像磁碟机383及一备份磁碟机(spare disk)385;独立磁碟机则包含有一第一磁碟机391及一第二磁碟机393。
一般磁碟机中的第一个磁区规划为主启动磁区(MBR)421,紧接着为第一数据磁区423及第二数据磁区425,一直到最后一个磁区。本发明中,各磁碟阵列的配置数据的储存位置可不同于习用磁碟阵列,而以每一磁碟机的最后一个磁区作为阵列配置磁区429,将各磁碟阵列的配置数据储存于其中。
由于一般磁碟机在写入数据时,以前段的磁区为优先,其最后一磁区很少被用到,将阵列的配置数据储存于最后一个磁区,可防止破坏磁碟机中原有的数据结构,而阵列(例如RAID 1阵列)中的磁碟机抽离后,亦可当作一般磁碟机使用,不会有数据无法读取情形发生;又,若欲将一已储存有数据的磁碟机加入一RAID 1阵列中,作为一来源磁碟机,则其数据亦不会遭到破坏而可直接保留使用,可大幅提高各磁碟机的灵活运用性。
本发明的磁碟管理方法主要可应用于一如图3所述包含有复数个磁碟阵列的磁碟系统,其中各磁碟阵列所属的磁碟机储存有一配置数据,而该配置数据则至少包含有一位于第一位置的阵列标帜(signature)及同一阵列各磁碟机的序号校验和(serialchecksum)。该阵列标帜为一特定数值,如AA55h;而同一阵列各磁碟机的序号校验和是利用各磁碟机的型号(modelnumber)、序列号(serial number)及固件版本(firmware revision number)等加以运算所得的各磁碟机校验和,依各磁碟在该阵列中的的功能及顺序排列而得。
由于各磁碟机的序号校验和重复率极低,几近于零,故可做为各磁碟机识别的依据;而于各阵列磁碟机的配置数据储存同一阵列各磁碟机的序号校验和,则可相对做为各磁碟阵列的识别依据。
请参阅图5,为本发明磁碟管理方法一较佳实施例的流程图。如图所示,本发明的磁碟管理方法首先由电脑侦测系统中的各磁碟机501,于侦测一磁碟机后,读取该磁碟机的配置数据503;判断其第一笔数据的值(亦即其阵列标帜)是否为AA55h;若否,则表示该磁碟机为一独立磁碟机,不属于任何磁碟阵列625,系统可回到步骤501侦测另一磁碟机;若是,则表示该磁碟机属于某一磁碟阵列,可继续读取其同一阵列各磁碟机的序号校验和507。
由于同一阵列各磁碟机的序号校验和可做为各阵列识别的依据,故可比对所侦测磁碟机储存的同一阵列磁碟机的序号校验和,藉以确认系统是否已记录该阵列509;若是,可直接进行步骤511,记录该磁碟机;若否,表示该阵列为新测得的阵列,故需先记录该阵列,并可给予一阵列序号以利于管理529;之后再执行步骤511,记录该磁碟机以列入管理。
最后,由系统判断是否所有系统中的磁碟机都已侦测完毕513;若否,则回到步骤501,侦测另一磁碟机;若是,则可依各阵列配置中同一阵列各磁碟机的序号校验和所列出的磁碟机,与侦测记录的磁碟机做比对,可得知并记录各阵列所属的磁碟机是否完整515。
经由上述的步骤,可使磁碟管理系统快速并正确掌握所属各磁碟阵列及各独立磁碟机的状态。若系统建立后,有磁碟机被抽出或损坏,则系统可侦测得知其所属的阵列不完整,可暂停对其存取的动作;若有新加入系统的磁碟机或磁碟阵列,系统亦可侦测得知而将的列入管理。
综上所述,本发明的一种可适用多重磁碟阵列系统的磁碟管理方法,其主要检验磁碟系统中各阵列磁碟机的阵列标帜及同一阵列各磁碟机的序号校验和,可籍以识别各磁碟阵列,并确认各磁碟阵列的完整性。故本发明实为一富有新颖性、进步性,及可供产业利用功效,应符合专利申请要件无疑,爰依法提请发明专利申请,恳请贵审查委员早日赐予本发明专利,实感德便。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此项技艺者,在不脱离本发明之精神和范围内,当可做些许更动与润饰,因此本发明之保护范围当视权利要求书范围所界定者为准。