机箱管理系统及管理方法与流程

文档序号:20768310发布日期:2020-05-15 19:17阅读:303来源:国知局
机箱管理系统及管理方法与流程
本发明属于存储
技术领域
,特别是涉及机箱管理系统及管理方法。
背景技术
:串行连接小型计算机系统专用接口(sas,serialattachedscsi(smallcomputersysteminterface)),是采用串行技术获得更高的传输速度,是新一代串行点对点的企业级存储设备接口。sas接口使得存储系统应用更加灵活,使用户可以根据实际需要选择sas磁盘或者sata磁盘,因此在扩充存储系统时拥有更多的弹性,能够让存储设备发挥更大的投资效益。同时,sas结构有非常好的扩展能力,通过使用sas扩展器(expander),可以连接更多磁盘设备,通常将这种由一系列通过服务传输子系统通信的sas设备组成的集合称为sas域。机箱管理软件,例如scsiapplicationclient对于有多个扩展器的机箱的ses(scsienclosureservice)管理,往往需收集多个子机箱(sub-enclosure)的所有信息进行管理,造成管理复杂,升级多个扩展器固件(firmware)时间较长等缺陷,实已成为本领域技术人员亟待解决的技术问题。技术实现要素:鉴于以上所述现有技术的缺点,本发明的目的在于提供一种机箱管理系统及管理方法,用于解决现有技术需收集多个子机箱(sub-enclosure)的所有信息进行管理,造成管理复杂,升级多个扩展器固件(firmware)时间较长的问题。为实现上述目的及其他相关目的,本发明一方面提供一种机箱管理系统,包括:若干扩展器,所述若干扩展器包括一管理者扩展器和至少一被管理者扩展器;所述管理者扩展器和所述被管理者扩展器与一主机通信连接;当扩展器接收到所述主机发送的机箱管理功能发现请求命令后,所述管理者扩展器反馈已发现功能响应至所述主机,以通知所述主机,所述管理者扩展器具有机箱管理功能;所述被管理者扩展器反馈未发现功能响应至所述主机,以通知所述主机,所述被管理者扩展器不具有机箱管理功能;当所述管理者扩展器发送状态管理命令至所述被管理者扩展器后,收集所述被管理者扩展器根据所述状态管理命令反馈的子机箱状态管理信息;当所述管理者扩展器发送控制管理命令至对应的所述被管理者扩展器后,收集所述被管理者扩展器根据所述控制管理命令反馈的机箱管理控制结果,并将所述机箱管理控制结果反馈至所述主机;其中,所述控制管理命令为源于所述主机的命令。于本发明的一实施例中,当所述扩展器判断其身份为管理者扩展器时,所述管理者扩展器发送所述机箱管理功能发现请求命令至所述被管理者扩展器,接收所述被管理者扩展器反馈的已发现功能响应以通知所述管理者扩展器,所述被管理者扩展器具有机箱管理功能。于本发明的一实施例中,所述管理者扩展器在收集到若干被管理者扩展器的子机箱状态管理信息后,将若干子机箱状态管理信息整合成scsi机箱服务信息。于本发明的一实施例中,所述管理者扩展器在接收到所述主机发送的状态管理命令后,将收集的所有扩展器的子机箱状态管理信息反馈至所述主机。于本发明的一实施例中,所述管理者扩展器和所述被管理者扩展器分别与至少一终端设备连接。于本发明的一实施例中,所述扩展器包括指定功能管理发起端;当所述管理者扩展器反馈所述已发现功能响应时,通知所述管理者扩展器的管理发起端,该管理者扩展器具有机箱管理功能;当所述被管理者扩展器反馈所述未发现功能响应时,通知所述被管理者扩展器的管理发起端,该被管理者扩展器不具有机箱管理功能。本发明另一方面提供一种机箱管理方法,适用于一机箱管理系统;所述机箱管理系统包括若干扩展器,所述若干扩展器包括一管理者扩展器和至少一被管理者扩展器;所述管理者扩展器和所述被管理者扩展器与一主机通信连接;所述机箱管理方法包括:当所述扩展器接收到所述主机发送的机箱管理功能发现请求命令后,判断接收所述机箱管理功能发现请求命令的扩展器是否为管理者扩展器;若是,则反馈已发现功能响应至所述主机,以通知所述主机,所述管理者扩展器具有机箱管理功能;若否,则反馈未发现功能响应至所述主机,以通知所述主机,被管理者扩展器不具有机箱管理功能;当所述扩展器为管理者扩展器时,发送状态管理命令至所述被管理者扩展器,收集所述被管理者扩展器根据所述状态管理命令反馈的子机箱状态管理信息;当所述扩展器为管理者扩展器时,发送控制管理命令至对应的所述被管理者扩展器后,收集所述被管理者扩展器根据所述控制管理命令反馈的机箱管理控制结果,并将所有机箱管理控制结果反馈至所述主机;其中,所述控制管理命令为源于所述主机的命令。于本发明的一实施例中,所述机箱管理方法还包括当所述扩展器判断其身份为管理者扩展器时,所述管理者扩展器发送所述机箱管理功能发现请求命令至所述被管理者扩展器,接收所述被管理者扩展器反馈的已发现功能响应以通知所述管理者扩展器,所述被管理者扩展器具有机箱管理功能。于本发明的一实施例中,所述机箱管理方法还包括所述管理者扩展器在收集到若干被管理者扩展器的子机箱状态管理信息后,将若干子机箱状态管理信息整合成scsi机箱服务信息。于本发明的一实施例中,所述机箱管理方法还包括所述管理者扩展器在接收到所述主机发送的状态管理命令后,将收集的所有扩展器的子机箱状态管理信息反馈至所述主机。如上所述,本发明所述的机箱管理系统及方法,具有以下有益效果:本发明所述机箱管理系统及管理方法无需收集多个扩展器的信息来进行管理,使得管理逻辑更加简单,缩短了扩展器的固件下载时间。附图说明图1a显示为本发明的机箱管理系统于一实施例中的原理结构示意图。图1b显示为本发明的机箱管理系统于另一实施例中的原理结构示意图。图2显示为本发明的机箱管理方法于一实施例中的流程示意图。图3显示为本发明的机箱管理方法于另一实施例中的流程示意图。图4a和图4b显示为本发明的机箱管理方法于又一实施例中的流程示意图。图5显示为本发明的机箱管理方法于再一实施例中的流程示意图。元件标号说明1机箱管理系统10主机20管理者扩展器21被管理者扩展器22被管理者扩展器30终端设备s21~s24步骤s31~s32步骤s41~s42步骤s41’~s42’步骤s51~s53步骤具体实施方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。以下将结合图示对本实施例所提供的机箱管理系统进行详细描述。本实施例提供的机箱管理系统适用于串行连接小型计算机系统专用接口(sas,serialattachedscsi(smallcomputersysteminterface))。本实施例所述机箱管理系统包括若干扩展器,这些扩展器包括一管理者扩展器和至少一被管理者扩展器;管理者扩展器和被管理者扩展器与一主机通信连接。请参阅图1a和图1b,其为机箱管理系统于一实施例和于另一实施例中的原理结构示意图。如图1a所示,机箱管理系统1包括3个扩展器。3个扩展器分别为管理者扩展器20,被管理者扩展器21及被管理者扩展器22。在本实施例中,管理者扩展器20,被管理者扩展器21及被管理者扩展器22分别与主机10(例如,服务器,个人计算机等)通信连接,管理者扩展器20,被管理者扩展器21及被管理者扩展器22下挂至少一终端设备30。终端设备30,例如为,sas硬盘。如图1b所示,机箱管理系统1包括2个扩展器,分别为管理者扩展器20和被管理器扩展器21。所述主机10用于发送机箱管理功能发现请求命令(机箱管理功能发现请求命令于本实施例中为smpdiscoverrequestcommand))至若干扩展器,即发送至管理者扩展器20,所述被管理者扩展器21及所述被管理者扩展器22。在本实施例中,管理者扩展器20,所述被管理者扩展器21及所述被管理者扩展器22包括功能管理发起端(smpinitiator)。当扩展器20、21、22接收到所述主机10发送的机箱管理功能发现请求命令后,扩展器判断自身的身份是否为管理者扩展器。在本实施例中,扩展器根据预定义身份判断自身是管理者扩展还是被管理者扩展器。当管理者扩展器20接收到所述主机10发送的机箱管理功能发现请求命令后,所述管理者扩展器20反馈已发现功能响应(已发现功能响应于本实施例中具体为smpdiscoverresponse)至所述主机10,以通知所述主机10,所述管理者扩展器具有机箱管理功能(具体为ssptargetvirtualphy功能),同时,所述管理者扩展器20通知功能管理发起端(smpinitiator),所述管理者扩展器20具有ssptargetvirtualphy功能。当被管理者扩展器21、22接收到所述主机10发送的机箱管理功能发现请求命令后,反馈未发现功能响应(未发现功能响应于本实施例中具体为smpdiscoverresponse)至所述主,10,以通知所述主机10,所述被管理者扩展器21、22不具有该机箱管理功能(ssptargetvirtualphy功能)。同时,所述管理者扩展器20通知功能管理发起端(smpinitiator),所述被管理者扩展器21、22不具有ssptargetvirtualphy功能。在本实施例中,所述机箱管理功能发现请求命令、已发现功能响应及未发现功能响应遵从串行scsi协议,即对sas网络内所有扩展器进行管理的协议,包括扩展器拓扑发现和路由协议。当所述扩展器判断其身份为管理者扩展器时,所述管理者扩展器20发送机箱管理功能发现请求命令(smpdiscoverrequestcommand)至所述被管理者扩展器21、22,接收所述被管理者扩展器21、22反馈的smpdiscoverresponse以通知所述管理者扩展器20,所述被管理者扩展器21、22具有该ssptargetvirtualphy功能。在本实施例中,所述管理者扩展器20还用于发送状态管理命令(所述状态管理命令具体为scsireceivediagnosticcommand)至被管理者扩展器21、22,以收集所述被管理者扩展器21、22根据所述状态管理命令反馈的子机箱状态管理信息(子机箱状态管理信息具体为sub-enclosure信息,例如,包括page02,page04,page07,page0a)。所述管理者扩展器在收集到若干被管理者扩展器的子机箱状态管理信息后,将若干子机箱状态管理信息整合成scsi机箱服务信息(具体为enclosure的ses信息)。待所述管理者扩展器20接收到所述主机10发送的状态管理命令后,将收集的所有扩展器的(子)机箱状态管理信息反馈至所述主机10。在本实施例中,所述管理者扩展器20还用于转发源于所述主机10发送的控制管理命令(具体为scsisenddiagnosticcommand)至对应的所述被管理者扩展器21、22后,收集所述被管理者扩展器21/22根据所述控制管理命令反馈的机箱管理控制结果,并将所有机箱管理控制结果反馈至所述主机10。本实施例实现了所述主机10无需向所有扩展器发送所有的管理控制信息进行管理。例如,所述管理者扩展器20转发源于所述主机10发送的用于下载扩展器固件的下载命令至所述被管理者扩展器21、22后,收集被管理者扩展器21/22根据所述下载命令反馈的下载结果,并将所述下载结果反馈至所述主机。通过本实施例所述机箱管理系统可以实现所述主机10无需向所有扩展器发送下载命令,仅向管理者扩展器20发送下载命令,其他被管理者扩展器21、22的固件亦同时完成下载。在本发明中,所述控制管理命令包括但不限于下载功能,凡是对扩展器的控制管理功能都包括在本发明中。本实施例所述机箱管理系统无需收集多个sub-enclosure的所有信息进行管理,管理逻辑更简单,缩短了扩展器的固件下载时间(下载多个扩展器的固件的时间接近于下载一个固件的时间)。本实施例还提供一种机箱管理方法,以下将结合图示对本实施例所提供的机箱管理方法进行详细描述。本实施例所述机箱管理方法适用于上述机箱管理系统;所述机箱管若干扩展器,所述若干扩展器包括一管理者扩展器和至少一被管理者扩展器;所述管理者扩展器和所述被管理者扩展器与一主机通信连接。请参阅图2,显示为机箱管理方法于一实施例中的流程示意图。如图2所示,所述机箱管理方法包括:s21,所述扩展器接收所述主机发送的机箱管理功能发现请求命令。在本实施例中,所述机箱管理功能发现请求命令为smp发现请求命令即smpdiscoverrequestcommand。s22,当所述扩展器接收到所述主机发送的机箱管理功能发现请求命令后,判断接收所述机箱管理功能发现请求命令的扩展器是否为管理者扩展器;若是,则执行s23。若否,则执行s24。在本实施例中,扩展器根据预定义身份判断自身是管理者扩展还是被管理者扩展器。s23,若所述扩展器为管理者扩展器,则反馈已发现功能响应至所述主机,以通知所述主机,所述管理者扩展器具有所述机箱管理功能。同时,所述管理者扩展器通知所述功能管理发起端(smpinitiator),管理者扩展器具有ssptargetvirtualphy功能。s24,若所述扩展器为被管理者扩展器,则反馈未发现功能响应至所述主机,以通知所述主机,被管理者扩展器不具有所述机箱管理功能。同时,所述被管理者扩展器通知所述功能管理发起端(smpinitiator),所述被管理者扩展器不具有ssptargetvirtualphy功能。请参阅图3,显示为机箱管理方法于另一实施例中的流程示意图。如图3所示,所述机箱管理方法还包括:s31,当所述扩展器判断其身份为管理者扩展器时,所述管理者扩展器发送所述机箱管理功能发现请求命令至所述被管理者扩展器。s32,所述管理者扩展器接收所述被管理者扩展器反馈的已发现功能响应以通知仅通知所述管理者扩展器,所述被管理者扩展器具有该机箱管理功能。请参阅图4a和4b,分别显示为机箱管理方法于又一实施例中的流程示意图。如图4a所示,所述机箱管理方法还包括:s41,所述管理者扩展器发送状态管理命令至所述被管理者扩展器。s42,所述管理者扩展器收集所述被管理者扩展器根据所述状态管理命令反馈的子机箱状态管理信息。所述管理者扩展器在收集到若干被管理者扩展器的子机箱状态管理信息后,将若干子机箱状态管理信息整合成scsi机箱服务信息。所述状态管理命令具体为scsireceivediagnosticcommand。如图4b所示,所述机箱管理方法还包括:s41’,管理者扩展器接收源于所述主机发送的状态管理命令。s42’,待所述管理者扩展器接收到所述主机发送的状态管理命令后,将收集的所有扩展器的(子)机箱状态管理信息反馈至主机。请参阅图5,显示为机箱管理方法于再一实施例中的流程示意图。如图5所示,所述机箱管理方法还包括:s51,所述管理者扩展器接收源于所述主机的控制管理命令。所述控制管理命令具体为scsisenddiagnosticcommand。s52,所述管理者扩展器转发控制管理命令至对应的所述被管理者扩展器。s53,所述管理者扩展器收集所述被管理者扩展器根据所述控制管理命令反馈的机箱管理控制结果,并将所有机箱管理控制结果反馈至所述主机。其中,所述控制管理命令为源于所述主机的控制管理命令。本发明所述的机箱管理方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。本发明还提供一种机箱管理系统,所述机箱管理系统可以实现本发明所述的机箱管理方法,但本发明所述的机箱管理方法的实现装置包括但不限于本实施例列举的scsi机箱管理系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。综上所述,本发明所述机箱管理系统及管理方法无需收集多个扩展器的信息来进行管理,使得管理逻辑更加简单,缩短了扩展器的固件下载时间。本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属
技术领域
中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1