磁盘阵列系统控制器 本发明涉及一种磁盘控制器,特别是涉及一种无需专用驱动程序的磁盘阵列系统控制器(redundant arrays of inexpensive disks controller,RAID controller)。
目前,在一般的电脑系统中,总线(bus)的设计就是为帮助中央处理器(CPU)连系与各个周边装置及存储器间的通讯。而现在最常用的总线,主要是周边元件扩展接口(peripheral component interconnect;PCI)总线。而在周边装置与CPU间信息的沟通接口上,绝大部分均是采用集成式驱动电子(integrated drive electronics;IDE)的接口来使CPU与如硬盘等周边装置互相传递信息,而少部分是采用小型计算机系统接口(small computersystems interface;SCSI)来使CPU与如硬盘等周边装置互相传递信息。
对于磁盘控制器,尤其是对于磁盘阵列系统控制器而言,其可被插在主机板或PCI总线等区域总线上面与CPU互相通讯,而通过IDE接口或SCSI接口来控制硬盘的数据传输。以现在的磁盘阵列系统控制器而言,较常见的种类为PCI-IDE/PCI-SCSI磁盘阵列系统控制器,其直接插入PCI总线中,而通过IDE/SCSI接口来控制硬盘。
然而,以现有的PCI-IDE磁盘阵列系统控制器而论,迄今尚未有一套标准的驱动程序或设计规格被提出。因此,每一家厂商所生产的磁盘阵列系统控制器均必须在不同的作业软件下,配合一个专用的驱动程序来驱动。因此,磁盘阵列系统控制器所使用的驱动程序将随着厂商与作业软件的不同而有所不同。
本发明的目的在于提供一种新颖的磁盘阵列系统控制器结构与通讯方式,其不需要额外安装专用驱动程序,而是以作业系统中内含的PCI-IDE控制器驱动程序来驱动,以克服现有磁盘阵列系统控制器的上述缺点。
本发明的上述目的是这样实现的:一磁盘阵列系统控制器,其包含一核心逻辑单元(core logic unit),用以处理来自一中央处理器以及一存储器的数据,一磁盘控制单元(disk control unit),电连接于该核心逻辑单元且通过一第一总线与一磁盘进行通讯,以及一总线控制装置,电连接于该核心逻辑单元且以一特定地传输协定(communication protocol)与一第二总线进行通讯。其中该磁盘阵列系统控制器就是以内建于一作业系统的一特定的驱动程序通过该第二总线来驱动。
其中,第一总线为一集成式驱动电子(IDE)总线或一小型计算机系统接口(SCSI)总线,而第二总线是为一周边元件扩展接口(PCI)总线。再者,上述总线控制装置可为一主控周边元件扩展接口总线控制器(master PCI buscontroller)或一附属周边元件扩展接口总线控制器(slave PCI buscontroller)。
而该特定传输协定的信息是为一周边元件扩展接口标准码(PCI classcode),其长度为24二进制位。而通过将具一特定值的信息(如010180H)填入PCI总线的配置空间暂存器(configuration space register)上,则可使得磁盘阵列系统控制器被视为一周边元件扩展接口-集成式驱动电子控制器(PCI-IDE控制器),而以内建于作业系统的周边元件扩展接口-集成式驱动电子控制器驱动程序(PCI-IDE controller driver)来驱动磁盘阵列系统控制器。
下面结合实施例所示附图对本发明作进一步详细说明。
图1为本发明的磁盘阵列系统控制器的系统方框图;
图2为本发明的PCI标准码的格式示意图。
参照图1,其显示了本发明的磁盘阵列系统控制器的系统方块图。本发明的磁盘阵列系统控制器包含一核心逻辑单元11,用以处理来自中央处理器15与存储器16的数据,一磁盘控制单元12,电连接于核心逻辑单元11,而通过一第一总线17(其可为一IDE总线或SCSI总线,而在本实施例中为一IDE总线)与磁盘18进行通讯,一总线控制装置(其可为一主控/附属PCI总线控制器)13,电连接于核心逻辑单元11,并与一第二总线(在本实施例中为一PCI总线)14以一特定的传输协定(在本实施例中为一标准PCI通讯协定)进行通讯。
而上述的标准PCI通讯协定的信息是为一PCI标准码,其格式则显示于图2。由图2可看出标准PCI标准码的信息具有24个二进制位(bit),共分为三个区间。第0至7个二进制位为程序化接口(programming interface)区间,第8至15个二进制位为副标准码(sub class code)区间,而第16至23个二进制位为基准标准码(base class code)区间。为了使得本发明的磁盘阵列系统控制器不再需要专用的驱动程序来驱动,我们可令程序化接口区间的值为80H,其代表能以IDE总线主控操作(capable of IDE bus masteroperation),令副标准码区间的值为01H,其代表IDE控制器(IDEcontroller),令基准标准码的值为01H,其代表大量储存装置(mass storagedevice)。因此,若将PCI标准码的值010180H的值写入PCI总线上的配置空间暂存器,如此一来,磁盘阵列系统控制器就不再需要专用的驱动程序,而直接以作业系统内建的PCI-IDE控制器驱动程序来驱动,且在作业系统上的周边装置显示列表上所看见的将不再是个磁盘阵列系统控制器,而是一般的PCI-IDE控制器了。
由以上的说明可知,本发明的磁盘阵列系统控制器由于采用了PCI标准码的信息格式来与电脑主机板上的PCI总线进行通讯,因此,磁盘阵列系统控制器将不再需要专用的驱动程序来驱动,而以一般作业系统内建的PCI-IDE或PCI-SCSI控制器驱动程序来驱动,因此在安装与使用上,不必依赖各个磁盘阵列系统控制器的厂商所开发的驱动程序,而能够使用作业系统内建的驱动程序。如此一来便可消除磁盘阵列系统控制器对驱动程序的依赖性且使得磁盘阵列系统控制器能够与所有的作业系统相兼容,可见本发明确实为一具有高度商业价值的发明。
本发明已通过上述实施例进行了详细叙述,本专业领域内的普通技术人员可在本发明的构思内进行任意修饰,但这样的变化均落入本发明 的保护范围内。