控制扩展卡的系统及方法

文档序号:9375530阅读:406来源:国知局
控制扩展卡的系统及方法
【技术领域】
[0001]本发明涉及计算机领域,具体来说,涉及一种控制扩展卡的系统及方法。
【背景技术】
[0002]在大数据时代,各个应用领域对数据存储量的需求逐渐变大。同时,由于使用空间的限制,数据存储领域对存储密度的要求也逐步增高,因此,这种迫切的需求催生了高密度存储产品的发展。
[0003]但随着存储密度的升高,高密度存储设备的日常维护问题也日渐严峻。除了 CPU、主板、内存、PC1-E板卡等核心部件之外,SAS卡、Expander卡等目前也大多要求离线维护。然而,小范围的系统维护却容易造成更大面积的数据暂时失效。
[0004]现在Expander卡的一般连接方式是,将Expander卡固定在机箱内的某个位置,如某个硬盘槽位或者主板的PC1-E插槽上(物理上固定,但无任何电气连接)。在Expander卡上连接D型大4pin电源线作为供电;将RAID/SAS卡上引出的min1-sas线缆接入Expander卡的入口,将硬盘背板上的min1-sas线缆接入Expander卡的出口,这种连接方式非常复杂。因此,目前的Expander卡无法满足方便的热插拔的需求,并且无法满足实际操作中的在线维护。
[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006]针对相关技术中的问题,本发明提出一种控制扩展卡的系统及方法,能够能够实现Expander卡模块化,从而减少空间资源的占用,同时,还实现了在保证系统的稳定性和连续性的前提下对Expander卡的热插拔,进而提高了整个系统的可用性。
[0007]本发明的技术方案是这样实现的:
[0008]根据本发明的一个方面,提供了一种控制扩展卡的系统。
[0009]该系统包括:
[0010]操作系统、控制器、扩展卡Expander、连接器;
[0011]其中,控制器受操作系统控制并与Expander卡相连,Expander卡与连接器相连;
[0012]Expander卡具有独立的电源,并且电源由控制器控制。
[0013]优选的,操作系统通过管理接口与控制器进行交互。
[0014]以及,Expander卡通过总线接口与控制器进行连接。
[0015]其中,操作系统监测Expander卡的状态信息,并通过管理接口将状态信息发送至控制器。
[0016]优选的,状态信息包括以下至少之一:
[0017]工作状态、温度状态。
[0018]优选的,管理接口包括以下任意之一:
[0019]IPMI 接口、I2C 接口、LPC 接口、SMBus 接口。
[0020]其中,控制器通过总线接口控制电源的上/下电;以及
[0021]控制器通过总线接口监测Expander卡是否在位。
[0022]优选的,总线接口为以下任意之一:
[0023]GP1 接口、I2C 接口转换 GP1 接口。
[0024]优选的,控制器包括以下任意之一:
[0025]基板控制器BMC、单片机、DSP控制器、FPGA控制器。
[0026]优选的,连接器与服务器中的多个硬件相连,硬件包括以下至少之一:
[0027]主板、多个硬盘、电源。
[0028]根据本发明的另一方面,提供了一种控制扩展卡的方法。
[0029]该方法包括:
[0030]当扩展卡Expander在位且在需要拔出的情况下,操作系统对Expander进行卸载;
[0031]在Expander卡被卸载后,操作系统向控制器发送断开Expander卡电源的指令;
[0032]控制器接收到断开电源的指令后,断开Expander卡的电源;以及
[0033]在Expander卡需要插入的情况下,将Expander卡插入对应的插槽;
[0034]在Expander卡插入对应的插槽后,操作系统向控制器发送对Expander卡进行供电的指令;
[0035]控制器接收到供电指令后,对Expander卡进行供电;
[0036]在Expander卡上电后,操作系统监测Expander卡的状态信息,并将状态信息发送至控制器。
[0037]优选的,控制器包括以下任意之一:
[0038]基板控制器BMC、单片机、DSP控制器、FPGA控制器。
[0039]本发明通过本发明的系统,能够实现Expander卡模块化,从而减少空间资源的占用,同时,还实现了在保证系统的稳定性和连续性的前提下对Expander卡的热插拔,进而提高了整个系统的可用性。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是根据本发明实施例的控制扩展卡的系统的示意图;
[0042]图2是根据本发明实施例的控制扩展卡的方法的示意流程图;
[0043]图3是根据本发明另一实施例的控制扩展卡的方法的示意流程图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0045]根据本发明的实施例,提供了一种控制扩展卡的系统。
[0046]如图1所示,根据本发明实施例的控制扩展卡的系统,包括:
[0047]操作系统、控制器、扩展卡Expander、连接器;
[0048]其中,控制器受操作系统控制并与Expander卡相连,Expander卡与连接器相连;
[0049]Expander卡具有独立的电源,并且电源由控制器控制。
[0050]综上,通过本实施例所描述的方法,能够实现Expander卡模块化,从而减少空间资源的占用,同时,还实现了在保证系统的稳定性和连续性的前提下对Expander卡的热插拔,进而提高了整个系统的可用性。
[0051]具体的,在本发明的一个优选的实施例中,操作系统可以通过管理接口与控制器进行连接,并通过管理接口控制该控制器,从而与其进行交互。优选的,本发明中的控制器可以为以下任意之一:基板控制器BMC、单片机、DSP控制器、FPGA控制器。优选的,管理接口包括以下任意之一 =IPMI接口、I2C接口、LPC接口、SMBus接口。
[0052]此外,在本发明的一个优选的实施例中,Expander卡可以通过总线接口与控制器进行连接。在本发明的一个优选的实施例中,控制器可以通过总线接口控制电源的上/下电;以及控制器通过总线接口监测Expander卡是否在位,即判断当前Expander卡是否成功插入到服务器中。优选的,总线接口为以下任意之一 =GP1接口、I2C接口转换GP1接口。特别的,在本发明的一个具体的实施例中,如果系统中存在多个Expander卡,则每个Expander卡会对应一个专用的总线接口。
[0053]特别的,在本发明的一个优选的实施例中,操作人员提前在操作系统中部署相关软件和驱动程序,所述相关软件和驱动程序可以提供命令窗供操作人员输入相关命令,从而使操作系统监测Expander卡的各类状态信息,并且对Expander卡的各类状态信息进行汇总。特别的,所述驱动程序可以使操作人员在操作系统层面直接管理特定的Expander卡及其上的硬盘,并在不产生系统I/O Error和硬件报错的情况下,安全卸载指定的Expander卡。优选的,上述状态信息包括但不限于以下内容:Expander卡的工作状态、温度状态。随后,操作系统会通过管理接口将状态信息发送至控制器。
[0054]另外,在本发明的一个优选的实施例中,Expander卡与一定制专用连接器相连,并通过该连接器与服务器中的硬件相连接,从而可以使得Expander卡模块化。通过定义这种专用连接器的针脚,把需要连接各种链路的线缆转移到电路板上。通过连接器的插拔可以
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1