一种在Linux系统下对EIO板卡进行热插拔测试的方法与流程

文档序号:13472140阅读:400来源:国知局
一种在Linux系统下对EIO板卡进行热插拔测试的方法与流程

本申请涉及热插拔技术领域,尤其涉及一种在linux系统下对eio板卡进行热插拔测试的方法。



背景技术:

热插拔即“带电插拔”,是指可以在电脑运行时插上或拨出各种外插卡等硬件。在服务器领域,采用热插拔技术能让服务器本身的热插拔性能大大提高,从而能够有效提高服务器的易用性,并对主机和各种外插卡等硬件起到保护作用。随着客户对服务器的技术要求越来越高,在服务器的热插拔性能方面,允许用户在不关闭系统、不切断电源的情况下取出或更换损坏的网卡等部件,也变的越来越重要。

eio(expandi/oboard,扩展i/o板卡)设备是的一种以太网开关量联网服务器,eio设备的各种外插卡即为eio板卡,为验证eio设备的热插拔性能,需要通过eio板卡在eio设备中进行热插拔测试。

现有技术中,一般采用热插拔电路来实现eio板卡在eio设备中的热插拔测试,具体地,在热插拔电路中的输入信号端增加限流电阻和0.1uf的滤波电容,输出信号端直接由244、245等器件输出即可,这样,通过热插拔电路中的244、245等器件对信号进行隔离缓冲处理,确保热插拔时瞬间电流的变化不会对主机和各种外插卡等硬件产生破坏。

然而,现有技术中是通过硬件电路来实现对eio板卡的热插拔测试,硬件电路采用的元件较多,产生的热量较多,热量达到一定程度容易使电路发生短路,从而导致主机或者外插卡等硬件发生故障,因此,仅仅采用硬件电路实现对eio板卡的热插拔测试,可靠性不够高,而且不利于成本节约。



技术实现要素:

为克服现有技术中只采用硬件电路来实现对eio板卡的热插拔测试,而硬件电路发生短路时会导致主机或外插卡容易发生故障的问题,本申请提供一种在linux系统下对eio板卡进行热插拔测试的方法。

本申请解决该技术问题的技术方案为:一种在linux系统下对eio板卡进行热插拔测试的方法,其特征是,所述方法包括如下步骤:

在linux系统中开启ipmi服务;

在linux系统中加载ipmi设备驱动脚本;

对ipmi设备驱动脚本增加权限,使所述脚本可编辑;

对eio板卡进行热插拔操作。

可选地,对eio板卡进行热插拔操作包括通过运行移除ipmi设备驱动脚本卸载eio板卡,或者,通过运行安装ipmi设备驱动脚本加载eio板卡。

可选地,所述通过运行移除ipmi设备驱动脚本卸载eio板卡的过程包括如下步骤:

根据需要拔出的eio板卡的槽位,在linux系统中运行移除ipmi设备驱动脚本;

根据服务器的指示灯是否熄灭确定是否可拔出eio板卡;

当指示灯熄灭时,可拔出eio板卡。

可选地,所述通过运行安装ipmi设备驱动脚本加载eio板卡的过程包括如下步骤:

在需要插入eio板卡的空槽位上插入eio板卡;

判断服务器的指示灯是否为熄灭状态;

当指示灯为熄灭状态时,根据eio板卡的槽位,在linux系统中运行安装ipmi设备驱动脚本;

安装ipmi设备驱动脚本运行完毕后,根据服务器的指示灯是否亮起确定eio板卡是否加载完毕;

当指示灯亮起时,eio板卡加载完毕。

可选地,在需要插入eio板卡的空槽位上插入eio板卡之前,所述方法还包括:

根据需要插入eio板卡的槽位,在linux系统中运行移除ipmi设备驱动脚本。

可选地,所述eio板卡包括pcie卡。

可选地,在linux系统中加载ipmi设备驱动脚本之后,所述方法还包括:

确认设备文件是否已存在;

如果设备文件不存在,通过运行设备文件加载ipmi设备驱动脚本,加载设备文件。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请提供一种linux系统下对eio板卡进行热插拔测试的方法,包括如下步骤:

在linux系统中开启ipmi服务;在linux系统中加载ipmi设备驱动脚本;对ipmi设备驱动脚本增加权限,使所述ipmi设备驱动脚本可编辑;对eio板卡进行热插拔操作。其中,对eio板卡进行热插拔操作包括:通过运行移除ipmi设备驱动脚本卸载eio板卡;或者,通过运行安装ipmi设备驱动脚本加载eio板卡。本申请通过在linux系统中采用移除脚本或者安装脚本实现对eio板卡的卸载或者安装,从而实现在eio设备中进行eio板卡的热插拔测试,在系统开机情况下可将损坏的eio板卡直接移除,极大提高服务器的可用性,灾备能力、灵活性和扩展性。本申请采用软件的方式,即:采用移除ipmi设备驱动脚本或者安装ipmi设备驱动脚本,来实现硬件设备中线路的断开或连接,具体表现为服务器指示灯的熄灭和亮起,从而实现eio板卡的热插拔测试。由于本申请是软件方式,因此能够避免仅采用硬件电路的方式进行热插拔时,硬件电路短路而导致主机或硬件故障的情况。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种在linux系统下对eio板卡进行热插拔测试的方法的流程示意图;

图2为本申请实施例提供的通过运行移除ipmi设备驱动脚本卸载eio板卡的方法的流程示意图;

图3为本申请实施例提供的一种通过运行安装ipmi设备驱动脚本加载eio板卡的方法的流程示意图;

图4为本申请实施例提供的另一种通过运行安装ipmi设备驱动脚本加载eio板卡的方法的流程示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本申请进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本申请的不同结构。为了简化本申请的公开,下文中对特定例子的部件和设置进行描述。此外,本申请可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本申请省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本申请。

ipmi(intelligentplatformmanagementinterface,智能型平台管理接口)是管理基于intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、nec、美国戴尔电脑和supermicro等公司制定。用户可以利用ipmi来监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。在eio设备中对eio板卡进行热插拔测试时,需要遵循ipmi的标准,且可以通过ipmi来监视eio板卡热插拔过程中对服务器的温度、电源状态所造成的影响。

本申请通过对eio设备中的eio板卡进行热插拔测试,来验证eio设备的热插拔性能。其中,用于验证eio设备热插拔性能的eio板卡包括运行于eio设备中的各种外插卡,通常选取pcie(peripheralcomponentinterconnectexpress,周边元件扩展接口)卡在eio设备中做热插拔测试。pcie卡即具有pcie接口的网卡,包括带有pcie接口的ssd卡、标准网卡、hba卡以及hca卡等,当然这些带有pcie接口的pcie卡必须能够支持热插拔功能,才能将其放入eio设备进行热插拔测试。

为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。

图1为本申请实施例提供的一种在linux系统下对eio板卡进行热插拔测试的方法的流程示意图。由图1可知,本申请主要包括以下步骤:

s100:在linux系统中开启ipmi服务。

现有的服务器linux系统中一般都安装有ipmi服务,如果没有ipmi服务,需要首先在linux系统中安装ipmi服务。如果linux系统中已经安装有ipmi服务,直接在linux系统中打开ipmi服务即可。本实施例中,以在4路设备eio-4中安装pcie卡为例,具体打开路径为:serviceipmistart。

s200:在linux系统中加载ipmi设备驱动脚本。

在linux系统中开启ipmi服务后,开始加载ipmi设备驱动脚本。

进一步地,ipmi设备驱动脚本安装完毕,查看ipmi设备文件“/dev/ipmi0”是否已经存在。如果ipmi设备文件已经存在,执行下一步骤s300。如果ipmi设备文件不存在,可使用命令“modprobeipmi_devintf”来加载设备文件,直到ipmi设备文件存在为止。

s300:在linux系统中加载ipmi设备驱动脚本增加权限,使所述ipmi设备驱动脚本可编辑。

由于本申请是通过软件方式实现热插拔测试,需要在原始脚本中增加权限才能对原始脚本进行编辑,增加执行热插拔测试的命令,从而控制硬件电路实现热插拔测试。还是以在4路设备eio-4中安装pcie卡为例,可以执行“chmod+xpcie_hotplug”命令,对原始的ipmi设备驱动脚本增加权限。

s400:对eio板卡进行热插拔操作。

对eio板卡进行热插拔操作包括:通过运行移除ipmi设备驱动脚本卸载eio板卡,或者,通过运行安装ipmi设备驱动脚本加载eio板卡。

其中,卸载eio板卡包括移除eio设备中eio槽上方的eio板卡或者eio槽下方的eio板卡,分别通过运行eio槽上方的eio板卡对应的脚本或者eio槽下方的eio板卡对应的脚本来实现卸载。

图2示出了本申请实施例提供的通过运行移除ipmi设备驱动脚本卸载eio板卡的方法,由图2可知,通过运行移除ipmi设备驱动脚本卸载eio板卡的方法包括如下步骤:

s411:根据需要拔出的eio板卡的槽位,在linux系统中运行移除脚本。具体地,以在4路设备eio-4中卸载pcie卡为例,移除ipmi设备驱动脚本可以是:“./pcie_hotplugremoveuppereio”或者“./pcie_hotplugremovelowereio”。

s412:根据服务器的指示灯是否熄灭确定是否可拔出eio板卡。

s413:当指示灯熄灭时,可拔出eio板卡。

运行移除ipmi设备驱动脚本后,移除ipmi设备驱动脚本会提示“now,it'soktoremovetheuppereio”或者“now,it'soktoremovethelowereio”,通过观察服务器的指示灯来确定是否可拔出eio板卡,当指示灯熄灭时,表示移除脚本运行完毕,可以拔出eio板卡,否则,继续等待,直到服务器的指示灯熄灭为止,才可以拔出eio板卡。

在步骤s400中,对eio板卡进行热插拔操作,还包括通过运行安装脚本加载eio板卡。具体地,加载eio板卡包括加载eio设备中eio槽上方的eio板卡或eio槽下方的eio板卡,分别通过运行eio槽上方的eio板卡所对应的安装脚本或者eio槽下方的eio板卡所对应的安装脚本来实现。

加载eio板卡之前,eio槽中有两种情况:没有eio板卡和有待更换的eio板卡,下面分别通过图3和图4两种实施例来进行描述。

图3示出了本申请实施例提供的一种通过运行安装ipmi设备驱动脚本加载eio板卡的方法,由图3可知,通过运行安装ipmi设备驱动脚本加载eio板卡的方法包括如下步骤:

s421:在需要插入eio板卡的空槽位上插入eio板卡。

s422:判断服务器的指示灯是否为熄灭状态。

s423:当指示灯为熄灭状态时,根据eio板卡的槽位,在linux系统中运行安装ipmi设备驱动脚本。

具体地,安装ipmi设备驱动脚本可以为:“./pcie_hotpluginstalluppereio”或者“./pcie_hotpluginstalllowereio”。

s424:安装ipmi设备驱动脚本运行完毕后,根据服务器的指示灯是否亮起确定eio板卡是否加载完毕。

s425:指示灯亮起时,eio板卡加载完毕。

步骤s424-步骤s425的原理与步骤s412-步骤s413的原理相同,在此不再赘述。

在图3的基础上参见图4,图4示出了本申请实施例提供的另一种通过运行安装ipmi设备驱动脚本加载eio板卡的方法,由图4可知,本实施例在在图3所示实施例的基础上增加了步骤s426:根据需要插入eio板卡的槽位,在linux系统中运行移除ipmi设备驱动脚本。

一般情况下,执行安装ipmi设备驱动脚本是由于服务器运行过程中eio板卡发生故障,因此需要在开机状态下将损坏的eio板卡移除再进行安装。图4所示的实施例就是加载eio板卡之前,eio槽中含有损坏的eio板卡的情况。因此,这种情况下,带电拔出eio板卡后,首先要根据需要插入eio板卡的槽位,也就是含有损坏的eio板卡的槽位,在linux系统中运行移除ipmi设备驱动脚本。

以在4路设备eio-4中更换pcie卡为例,首先根据需要插入eio板卡的槽位,在linux系统上运行“./pcie_hotplugremoveuppereio”脚本或者“./pcie_hotplugremovelowereio”脚本,待脚本提示“now,it'soktoremovetheuppereio”或者“now,it'soktoremovethelowereio”后,插入新的eio板卡,此时服务器的指示灯应该处于熄灭状态。然后,在linux系统中根据插入新的eio板卡的槽位,执行步骤s423-步骤s425。

综上所述,本申请通过在linux系统中采用移除ipmi设备驱动脚本或者安装ipmi设备驱动脚本实现对eio板卡的卸载或者安装,从而实现eio板卡的热插拔测试,在系统开机情况下可将损坏的模块直接移除,不采用硬件电路的方式也能够极大提高服务器的可用性,灾备能力、灵活性和扩展性。而且,本申请采用软件结合硬件的方式,能够避免仅采用硬件电路的方式进行热插拔时,硬件电路短路而导致主机或硬件故障的情况。

以上所述只是本申请的可选实施方式,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1