专利名称:具有热插拔功能的ide控制系统及磁盘阵列系统的制作方法
技术领域:
本发明涉及一种IDE控制系统及磁盘阵列系统,尤其涉及一种具有热插拔功能的IDE控制系统及磁盘阵列系统。
背景技术:
近年来,由于工商业及个人使用者对计算机信息产品的传输速度、容量及稳定度的要求不断的提高,驱使计算机业者不断的开发出各种新的产品以符合消费者的需求。就计算机储存系统而言,以往磁盘驱动器在插入或拔取时所必须反复进行的关机开机动作所造成的不便往往困扰着使用者。
请参阅图1,是为现有技术的磁盘驱动器插入或移除流程图。如图所示,步骤11为一正常工作的计算机主机。如要进行一IDE总线上磁盘驱动器的插入或移出动作时,必须将计算机正在执行的所有程序终止,如步骤12;并将计算机主机电源关闭,如步骤13。当确定计算机电源关闭后便可于IDE总线上进行磁盘驱动器的插入或移除动作,如步骤14。
接着便进行步骤15,将计算机电源重新开启,电源开启的后计算机将进行一般开机程序,此时将检测到新插入的磁盘驱动器,如步骤16;并对所有的磁盘驱动器进行重置(reset),如步骤17。重置完毕后计算机进入一般正常工作状态,此时计算机系统将可以正常使用,如步骤18。由上述现有技术的流程,可知进行磁盘驱动器插拔动作时,要反复进行关机及开机的动作,且必须停止所有执行中的程序,在使用上极为不便。
此外,业者为了提升计算机数据储存的安全性而发展出磁盘阵列(RAID)的储存系统(如RAID1磁盘阵列),在此磁盘阵列中通常包括至少一源磁盘(source disk)及与的相对应的至少一镜像磁盘(mirror disk),当数据写入源磁盘(source disk)的同时,亦将所储存的数据备份于镜像磁盘(mirrordisk)中,以防止其中某一磁盘损坏时造成数据的流失。虽然磁盘阵列可以有效避免因单一磁盘损坏所造成的数据损失,但当位于同一信道的源磁盘或镜像磁盘的其中之一毁损时,系统将出现错误而无法继续执行原来的工作,而必须依靠使用者将计算机重新开机,并对计算机系统进行重置(reset)动作的后,系统才能恢复正常状态并重新执行程序。
请参阅图2,为现有技术中磁盘阵列损坏时的处理步骤流程图。如图所示,系统以一具有源磁盘及镜像磁盘的RAID1磁盘阵列进行作业,如步骤201。若源磁盘与镜像磁盘位于同一信道,而其中一磁盘驱动器损坏时,将造成整个系统无法使用,如步骤203及步骤205。而后便进入步骤207,选择是否关闭系统,此时若不关闭系统并重新激活,则该计算机系统将无法继续工作,如步骤221。若决定关闭系统则将进入步骤211,是否进行损坏磁盘驱动器的更换;若不进行损坏磁盘驱动器的更换便重新激活系统,如步骤231;则系统将以单一磁盘作业,并失去原本磁盘阵列所具有的数据备份功能,如步骤233。若要进行损坏磁盘驱动器的更换则进行步骤213,在更换损坏磁盘驱动器的后便可开启电源,此时计算机系统将对磁盘阵列进行重置,如步骤215。而后计算机系统将重新建立备份数据,如步骤217,并回复至以一具有源磁盘及镜像磁盘的RAID1磁盘阵列进行系统作业,如步骤219。在以上步骤当中虽然磁盘内部的数据并未流失,但在过程当中不得不将系统正在进行的所有程序终止并以手动方式重新开机,若当此计算机系统中的任一磁盘发生故障时,周遭并没有监控员或使用者来进行重新开机的动作,则此计算机系统将陷入长时间无法工作的窘境,进而造成使用上的麻烦及困扰。
发明内容
为此,如何设计出一种具有热插拔功能的IDE控制系统及磁盘阵列系统,可直接进行磁盘热插拔,即为本发明的发明点。
本发明的主要目的,在于提供一种具有热插拔功能的IDE控制系统,其中于一驱动程序中增设有一检测模块,并配合IDE控制器上所增设的至少一重置信号接脚,可用以检测所连接的IDE装置是否有异常状态,并由此对所连接的IDE装置进行重置,以达到IDE装置热插拔的目的。
本发明的又一目的,在于提供一种具有热插拔功能的磁盘阵列系统,其中主要是于IDE控制器增设重置信号接脚,并配合检测模块进行设置,而可达到磁盘阵列热插拔的目的。
本发明的再一目的,在于提供一种具有热插拔功能的磁盘阵列系统,可配合重置信号接脚及检测模块的设置,使得当该磁盘阵列的源磁盘或镜像磁盘有所损坏时,不用进行重新开机的动作即可自动重置该信道上的磁盘,以利于计算机系统工作的持续性。
因此,为达到上述目的,本发明提供一种具有热插拔功能的IDE控制系统,其主要结构包括有一IDE控制器,连接有至少一IDE总线,通过IDE总线可连接有至少一IDE装置;及一驱动程序模块,可用以驱动IDE控制器及其所连接的IDE装置;其中,驱动程序设有一检测模块,用以检测各IDE总线上所连接的IDE装置是否有异常状态,IDE控制器则设有至少一重置信号接脚,当检测模块检测到异常状态时,即由重置信号接脚发出一重置信号,以对所连接的IDE装置进行重置。
另外,本发明还可以提供一种具有热插拔功能的磁盘阵列系统,其主要结构包括有一磁盘阵列控制器,包含有至少一IDE控制器,各IDE控制器连接有至少一IDE总线,磁盘阵列控制器利用IDE控制器及IDE总线而连接多个数组磁盘驱动器;及一驱动程序模块,可用以驱动数组控制器及其所连接的数组磁盘驱动器;其中,驱动程序设有一检测模块,用以检测各IDE总线上所连接的磁盘阵列是否有异常状态,而各IDE控制器则设有至少一重置信号接脚,当检测模块检测到异常状态时,即由重置信号接脚发出一重置信号,以对所连接的IDE装置进行重置。
图1为现有技术的磁盘驱动器插拔流程图;图2为现有技术于磁盘阵列损坏时的处理步骤流程图;图3为本发明一较佳实施例方块示意图;图4为本发明一较佳实施例应用方法流程图;图5为本发明另一实施例方块示意图;及图6为本发明另一实施例应用方法流程图。
其中,附图标记31 主控制芯片 33 IDE控制器35 重置信号接脚37 IDE总线
391 IDE装置 393 IDE装置51 磁盘阵列控制器53 IDE控制器55 重置信号接脚 57 IDE总线59 数组磁盘驱动器591源磁盘593镜像磁盘具体实施方式
为对本发明的结构特征及所达成的效果有更进一步的了解与认识,这里以较佳的实施例图及配合详细的说明,说明如下首先,请参阅第3图,为本发明一较佳实施例的方块示意图;如图所示,本发明是于一主控制芯片31上设有一IDE控制器33,该IDE控制器33可连接有至少一IDE总线37,通过该IDE总线37上的IDE插槽可分别连接至少一IDE装置,如IDE装置391及IDE装置393。该系统包含有一含有驱动程序的模块或一驱动程序(未显示),该驱动程序可用以驱动IDE控制器33及其所连接的IDE装置391及393。其中,驱动程序模块内还设有一检测模块(检测程序),该检测模块可用以检测各IDE总线37上所连接的IDE装置391、393是否有异常状态。
另外,该IDE控制器33对应于各IDE总线37分别增设有一重置信号接脚35。当检测模块检测到IDE装置391或393有异常状态时,该驱动程序便会经由重置信号接脚35发出一重置信号,对该IDE总线37上所连接的所有IDE装置进行重置动作。其中,上述的异常状态系包含有IDE装置的插入状态、移除状态或毁损状态等。
上述的检测模块还可以设计有一系统计时器,该系统计时器可用以控制该检测模块对IDE总线37上的IDE装置391、393进行检测的时距。例如经由该系统计时器的设定,可命令该检测模块的检测时距为1秒,则该检测模块将以每秒一次的频率对IDE装置391、393进行检测动作。当然,该系统计时器的设定是可依据使用者的系统需求而加以调整,若该系统的稳定度要求较高则该检测频率可相对提高,以得到较高的系统稳定度,反之亦然。
上述IDE总线37所连接的IDE装置391、393可选择为一磁盘驱动器及一光驱的其中的一者。该IDE控制器33可如上所述,整合设置于主控制芯片31内部或直接设置于一主机板(未显示)上,或者,亦可设置于一可用以插接于PCI(peripheral component interconnection)插槽的PCI适配卡上。而上述可整合该IDE控制器33的主控制芯片31可选择为南桥、北桥或南北桥整合型式的主控制芯片的其中的一者。
再者,请参阅第4图,为本发明一较佳实施例进行磁盘驱动器热插拔的流程图。如图所示,首先,系统为一正常工作的计算机系统,如步骤41。而系统驱动程序中的检测模块(未示出)则对系统进行检测,检测各IDE总线37所连接的IDE装置(如391、393)是否有异常状态,如步骤42;若各IDE装置(391、393)并无异常状态,则计算机系统将持续其原本的工作;若各IDE装置(391、393)中有产生异常状态的情形发生,则进入步骤43,则系统利用IDE控制器33的重置信号接脚35向对应的IDE总线37发出一重置信号,如步骤43。该对应的IDE总线37上所连接的所有IDE装置收到此一重置信号以后将进行重置动作,如步骤44。当完成步骤44的IDE装置重置后,该计算机便可恢复正常的作业状况,如步骤41。
在一般计算机系统作业其间,只要IDE装置的异常状态产生,不论是插入状态、移除状态或毁损状态,都会使系统产生错误而当机,由本发明的构造即可于异常状态发生时,对对应的IDE总线所连接的IDE装置进行重置,使系统可于不用关机再开机的情况下,进入新的就绪状态而继续作业,以达成IDE装置可进行热插的功能。
请参阅第5图,为本发明另一实施例的方块示意图。如图所示,本发明亦可运用于磁盘阵列系统,其主要是于一磁盘阵列控制器51上设有至少一IDE控制器53,各IDE控制器53可连接有至少一IDE总线57,该磁盘阵列控制器51利用IDE控制器53及IDE总线57,而可连接有复数个数组磁盘驱动器59。该磁盘阵列系包含有一驱动程序模块(未示出),用以驱动数组控制器51及其所连接的数组磁盘驱动器59。其中,驱动程序内增设有一检测模块,可用以检测各IDE总线57上所连接的数组磁盘驱动器59是否有异常状态。
另外,各IDE控制器53对应于各IDE总线57分别增设有一重置信号接脚55。当检测模块检测到各数组磁盘驱动器59有异常状态时,该驱动程序便会经由重置信号接脚55发出一重置信号,对该IDE总线57上所连接的所有数组磁盘驱动器59进行重置动作。其中,上述的异常状态包含有数组磁盘驱动器59的插入状态、移除状态或毁损状态等。
上述的检测模块还可增设有一系统计时器,该系统计时器可控制该检测模块对各IDE汇流57上的数组磁盘驱动器59进行检测的时距。例如经由该系统计时器的设定,可命令该检测模块的检测时距为1秒,则该检测模块将以每秒一次的频率对各数组磁盘驱动器59进行检测。当然,该系统计时器的设定可依据使用者的系统需求而加以更改,若该系统的稳定度要求较高则该检测频率可相对提高,以得到较高的系统稳定度,反之亦然。
最后,请参阅第6图,为本发明另一实施例的应用方法流程图。本发明的磁盘阵列系统运用于具有至少一源磁盘(source disk)591及对应的至少一镜像磁盘(mirror disk)593的RAID1磁盘阵列,还可以提供系统的稳定性。
如图所示,首先,系统以一具有源磁盘591及镜像磁盘593的RAID1磁盘阵列进行作业,如步骤601。在系统作业期间,驱动程序中的检测模块将持续监测各IDE总线57所连接的各磁盘驱动器是否有异常状态产生,如步骤603。若无异常状态,则继续系统的正常作业状态而返回步骤601;若发生源磁盘591或镜像磁盘593的移除或毁损的异常状态,则利用重置信号接脚55对该IDE总线57所连接的所有磁盘驱动器发出一重置信号进行重置,如步骤615;而后系统将取消磁盘阵列功能,以单一磁盘驱动器作业,如步骤617。
当系统以单一磁盘作业时,检测模块仍持续监测IDE总线57上所连接的磁盘驱动器是否有异常状态产生,如步骤603。当检测模块检测到新的磁盘插入的异常状态时,则利用对应于该总线的重置信号接脚对该总线上的所有磁盘驱动器进行重置动作,如步骤605。当重置动作完成后,即对插入的磁盘驱动器进行数据重构,如步骤607。当数据重构完成后,则此计算机系统便可回复成为一具有源磁盘591及镜像磁盘593的磁盘阵列系统而正常作业。
当然,虽然在上述实施例中是以一个源磁盘591及一个镜像磁盘593为叙述对象,但在不同实施例中,该源磁盘591及镜像磁盘593亦可为复数个且以成对的设计配置者亦可适用。
综上所述,本发明涉及一种IDE控制系统及磁盘阵列系统,尤指一种具有热插拔功能IDE控制系统及磁盘阵列系统,其主要是于IDE控制器增设至少一重置信号接脚,并配合一检测模块的设置,而可达到IDE装置热插拔的目的,并可提升系统稳定性。本发明在实现时可能有多种不同的方案,本文中所涉及的具体实现方案只是其中一种。熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种具有热插拔功能的IDE控制系统,其特征在于,包括有一IDE控制器,连接有至少一IDE总线,通过该IDE总线可连接有至少一IDE装置;及一驱动程序模块,可用以驱动该IDE控制器及其所连接的IDE装置;其中,该驱动程序模块设有一检测模块,用以检测各IDE总线上所连接的IDE装置是否有异常状态,该IDE控制器则设有至少一重置信号接脚,当检测模块检测到异常状态时,即由重置信号接脚发出一重置信号,以对所连接的IDE装置进行重置。
2.如权利要求1所述的IDE控制系统,其特征在于,各重置信号接脚是对应于各IDE总线而设置的。
3.如权利要求2所述的IDE控制系统,其特征在于,当其中一IDE总线所连接的IDE装置有异常状态时,可通过对应该总线的重置信号接脚发出重置信号,并对该总线上所连接的IDE装置进行重置。
4.如权利要求1所述的IDE控制系统,其特征在于,该检测模块包含有一系统计时器。
5.如权利要求1所述的IDE控制系统,其特征在于,该异常状态可包含有插入状态、移除状态及毁损状态。
6.如权利要求1所述的IDE控制系统,其特征在于,所述IDE控制器可以整合于一主机板、一控制芯片及一PCI适配卡的其中之一。
7.一种具有热插拔功能的磁盘阵列系统,其特征在于,包括有一磁盘阵列控制器,包含有至少一IDE控制器,各IDE控制器连接有至少一IDE总线,所述磁盘阵列控制器利用IDE控制器及IDE总线而连接复数个数组磁盘驱动器;及一驱动程序模块,可用以驱动数组控制器及其所连接的数组磁盘驱动器;其中,该驱动程序模块设有一检测模块,用以检测各IDE总线上所连接的磁盘阵列是否有异常状态,而各IDE控制器则设有至少一重置信号接脚,当检测模块检测到异常状态时,即由重置信号接脚发出一重置信号,以对所连接的IDE装置进行重置。
8.如权利要求7所述的磁盘阵列系统,其特征在于,各重置信号接脚是对应于各IDE总线而设置的。
9.如权利要求8所述的磁盘阵列系统,其特征在于,当其中一IDE总线所连接的磁盘阵列有异常状态时,可通过对应该总线的重置信号接脚发出重置信号,并对该总线上所连接的IDE装置进行重置。
10.如权利要求7所述的磁盘阵列系统,其特征在于,该检测模块包含有一系统计时器。
11.如权利要求7所述的磁盘阵列系统,其特征在于,该异常状态可包含有插入状态、移除状态及毁损状态。
12.如权利要求7所述的磁盘阵列系统,其特征在于,该磁盘阵列控制器系可选择整合于一主机板、一控制芯片及一PCI适配卡的其中之一。
13.如权利要求7所述的磁盘阵列系统,其特征在于,该磁盘阵列包含有至少一源磁盘与相对应的镜像磁盘,而为一RAID1磁盘阵列。
全文摘要
本发明涉及一种IDE控制系统及磁盘阵列系统,尤其涉及一种具有热插拔功能的IDE控制系统及磁盘阵列系统,其主要是在IDE控制器增设至少一重置信号接脚,分别连接各IDE总线,并于驱动程序中配合设置一检测模块,可检测各IDE总线所连接的IDE装置是否有异常状态,当有异常状态发生时,利用重置信号接脚发出重置信号,对此IDE总线上所连接的各IDE装置进行重置,以达到热插拔的功能。
文档编号G06F13/40GK1694084SQ20051007088
公开日2005年11月9日 申请日期2005年5月20日 优先权日2005年5月20日
发明者张国器 申请人:威盛电子股份有限公司