硬盘系统状态监控方法 【技术领域】
本发明是有关于一种硬盘系统状态监控方法,且特别是有关于一种用以监控硬盘系统的状态的硬盘系统状态监控方法。
背景技术
现代的计算机在作为服务器或是须要存取大量数据的用途时,常常须要同时连接许多硬盘,以组成一个大型的硬盘系统。背板(backplane)是一种具有多个装置槽以对应连接多个硬盘的装置,在与扩充板(expander)连接后,可以使计算机因此而拥有极大的硬盘容量。然而已知的技术中,常常须要手动对扩充板及背板间的硬盘地址与装置槽关系做设定,使用上的便利性极为不足而耗时。并且,对于许多硬盘的管理上来说,如果能够建立一个硬盘地址与装置槽的对应表,以对硬盘的实时状态来做控管,将使计算机在存取硬盘的效率提升许多。
因此,如何设计一个新的硬盘系统状态监控方法,使硬盘系统的状态能够自动且迅速地建立,以随时监控,是业界亟待解决的问题。
【发明内容】
本发明所要解决的技术问题在于提供一种新的硬盘系统状态监控方法,使硬盘系统的状态能够自动且迅速地建立,以随时监控。
为了实现上述目的,本发明提供一种硬盘系统状态监控方法,用以监控硬盘系统的状态,硬盘系统包含多个硬盘、背板以及扩充板,其中硬盘分别位于背板的多个装置槽上,硬盘系统状态监控方法包含下列步骤:自扩充板撷取逻辑地址与实体地址(physical address)对应表;撷取实体地址与装置槽对应表;根据逻辑地址与实体地址对应表及实体地址与装置槽对应表,产生逻辑地址与装置槽对应表;自背板接收硬盘实时状态信号;以及根据逻辑地址与装置槽对应表及硬盘实时状态信号建立硬盘系统状态数据库。
本发明的优点在于能够利用自动产生逻辑地址与装置槽对应表后,接收硬盘实时状态信号,而建立起硬盘系统状态数据库,对整个硬盘系统实时的状态做随时的更新,而轻易地达到上述目的。
在参阅附图及随后描述的实施方式后,该技术领域具有通常知识的人员便可了解本发明的目的,以及本发明的技术手段及实施方法。
【附图说明】
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的详细说明如下:
图1是本发明的第一实施例的硬盘系统状态监控方法适用的一硬盘系统的示意图;
图2是本发明中的一实施例的硬盘系统状态数据库的示意图;以及
图3是本发明的一实施例的硬盘系统状态监控方法的一流程图。
【主要组件符号说明】
1:硬盘系统 10:硬盘
12:背板 120、122:装置槽群组
120a、120b、120c、120d、122a、122b:装置槽
121:实体地址与装置槽对应表
123:硬盘实时状态信号 124:固件
14:扩充板 141:逻辑地址与实体地址对应表
143:硬盘系统状态数据库
16:应用软件 161:逻辑地址与装置槽对应表
301、302、303、304、305:步骤
【具体实施方式】
请参照图1,是本发明的第一实施例的硬盘系统状态监控方法适用的一硬盘系统1的示意图。硬盘系统1包含五个硬盘10、背板12以及扩充板14。硬盘10在本实施例中是小型计算机系统接口(small computer system interface;SCSI)的硬盘,但在其它实施例中,亦可为其它种类传输接口的硬盘。背板12实质上包含两个装置槽群组120及122,其中装置槽群组120包含四个装置槽120a、120b、120c、120d,而装置槽群组122包含两个装置槽122a、122b。五个硬盘10中,三个分别连接装置槽120a、120b、120c,两个连接至装置槽122a、122b,而留下一个空的装置槽120d。在其它实施例中,背板12包含的装置槽群组数目、装置槽数目,以及所连接的硬盘数目,是可随不同的情况调整,而不为上述数目所限。每个装置槽实质上具有一对应的实体地址。背板12中包含一固件124,以储存一实体地址与装置槽对应表121。通过实体地址与装置槽对应表121,可以得知各装置槽分别通过硬件线路所连接对应的实体地址为何。扩充板14实质上为一主机总线适配器(host bus adapter;HBA)。扩充板14与背板12,并再与一计算机主机(未绘示)相连接。计算机主机实质上对硬盘系统1进行存取时,是根据逻辑地址来做存取,因此扩充板14须记录逻辑地址与实体地址对应表141,以使计算机主机能够真正地对实体地址做存取。
本发明的第一实施例的硬盘系统状态监控方法,将自扩充板14撷取逻辑地址与实体地址对应表141,并自背板12的固件124撷取实体地址与装置槽对应表121后,通过一应用软件16,根据逻辑地址与实体地址对应表141及实体地址与装置槽对应表121,将可产生逻辑地址与装置槽对应表161。逻辑地址与装置槽对应表161在本实施例中,是储存在扩充板14上。扩充板14在自背板12接收硬盘实时状态信号123。硬盘实时状态信号123是一通用串口输入输出信号(serial general purpose input output;SGPIO)。在本实施例中,硬盘实时状态信号123是以三位的形式,表示对应至各装置槽群组的装置槽及硬盘的连接状况。其中第一位是表示硬盘的连接状况信息,以本实施例来说,装置槽群组120包含四个装置槽120a、120b、120c、120d,但其中装置槽120d并未连接至任何硬盘,因此硬盘连接状况信息将显示装置槽120d的硬盘并不存在。第二位是表示装置槽的连接状况信息,亦即各装置槽群组的连接状况。以本实施例来说,装置槽群组120包含四个装置槽120a、120b、120c、120d,装置槽群组122仅含有两个装置槽122a、122b,因此装置槽连接状况信息将显示装置槽群组122有两个装置槽不存在。第三位则表示装置槽对应的装置槽群组的编号为何。举例来说,如装置槽群组120的编号为0,装置槽群组122的编号为1,对装置槽120a、120d、122a来说,硬盘实时状态信号123将分别以110、010、111表示。而装置槽群组122中未具有装置槽的部份,则以001表示。硬盘实时状态信号123即将所有的装置槽对应的状态位结合后传送至扩充板14。须注意的是,在其它实施例中,调整硬盘实时状态信号123的字段是可以视装置槽群组及装置槽的数目而调整,或包含其它硬盘装置的信息。
扩充板14根据逻辑地址与装置槽对应表161及硬盘实时状态信号123建立硬盘系统状态数据库143。如图2所示,是本发明中的一实施例的硬盘系统状态数据库143的示意图。由上述逻辑地址与装置槽对应表161及硬盘实时状态信号123的内容,可以得知各装置槽的逻辑地址、实体地址、硬盘实时状态、所处的装置槽群组、装置槽是否实质连接、硬盘是否实质连接以及装置槽位于装置槽群组的编号的信息。同样地,在其它实施例中,硬盘系统状态数据库143的字段是可以视装置槽群组及装置槽的数目而调整,或包含其它硬盘装置的信息。
扩充板14实质上还包含小型计算机系统接口箱体服务(SCSI EnclosureService;SES)模块、对称多重处理(Symmetric Multiprocessing)指令、命令服务器(command server)等模块(未绘示),以对外围装置进行监控,硬盘系统状态数据库143将提供上述的模块关于硬盘系统更详细而实时的信息,使这些模块的运作能更加快速。
图3是本发明的一实施例中,硬盘系统状态监控方法的一流程图,是用以监控硬盘系统的状态,硬盘系统包含多个硬盘、背板以及扩充板,其中硬盘分别位于背板的多个装置槽上,硬盘系统状态监控方法包含下列步骤:在步骤301,自扩充板撷取逻辑地址与实体地址对应表;在步骤302,撷取实体地址与装置槽对应表;在步骤303,根据逻辑地址与实体地址对应表及实体地址与装置槽对应表,产生逻辑地址与装置槽对应表;在步骤304,自背板接收硬盘实时状态信号;以及在步骤305,根据逻辑地址与装置槽对应表及硬盘实时状态信号建立硬盘系统状态数据库。
本发明的优点在于能够利用自动产生逻辑地址与装置槽对应表后,接收硬盘实时状态信号,而建立起硬盘系统状态数据库,对整个硬盘系统实时的状态做随时的更新。
虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。