一种服务器、硬盘点灯方法、系统及计算机可读存储介质与流程

文档序号:19350088发布日期:2019-12-06 21:17阅读:451来源:国知局
一种服务器、硬盘点灯方法、系统及计算机可读存储介质与流程

本申请涉及计算机技术领域,特别涉及一种服务器、一种硬盘点灯方法、系统及一种计算机可读存储介质。



背景技术:

随着互联网行业的发展,各行各业对信息的传输速度、稳定性有了更高的要求,这也进一步促进了服务器行业的发展。服务器主要实现数据的存储与计算,这对cpu及硬盘存储技术提出了更高的要求。基于更高的制作工艺,intel在第五代purley平台cpu基础上进行升级,研究制造出第六代whitley平台cpu,而这款10nm的icelakecpu属于一款全新的服务器处理器,支持pciegen4高速信号,其中单个cpuport能够进行64路pcie信号通信。cpu的升级就会面临着设计方案的改变,相关技术中尚不存在对于whitley平台cpu的硬盘点灯方案。

因此,如何实现基于whitley平台cpu的服务器的硬盘点灯操作是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本申请的目的是提供一种服务器、一种硬盘点灯方法、系统及一种计算机可读存储介质,能够实现基于whitley平台cpu的服务器的硬盘点灯操作。

为解决上述技术问题,本申请提供一种服务器,该服务器包括:

信号转换芯片,用于当硬盘与主板连接器连接时,将所述硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;其中,所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5;

处理器,用于向所述复杂可编程逻辑器件发送点灯指令;其中,所述处理器为whitley平台的中央处理器cpu;

所述复杂可编程逻辑器件,用于通过解析所述点灯指令确定目标虚拟端口地址,根据所述硬盘与虚拟端口地址的对应关系对所述目标硬盘执行点灯操作。

可选的,所述处理器还用于为每一处理器端口生成唯一对应的虚拟端口地址,并为每一所述处理器端口对应的信号转换芯片设置strappin电平状态;其中,所述strappin电平状态与每一所述处理器端口的虚拟端口地址相对应。

可选的,所述信号转换芯片具体为用于根据所述strappin电平状态将电平信号转换为i2c信号的芯片。

可选的,所述信号转换芯片为pca9555芯片。

可选的,所述信号转换芯片的数量与所述中央处理器cpu的目标端口的数量相同;其中,所述目标端口为所述中央处理器cpu与硬盘连接的端口,所述信号转换芯片与所述目标端口一一对应。

可选的,所述硬盘通过slimline连接器与所述主板连接器连接。

本申请还提供了一种硬盘点灯方法,包括:

当检测到硬盘与主板连接器连接时,确定与所述硬盘连接的处理器端口的虚拟端口地址;

通过信号转换芯片将所述虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;其中,所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5;

向所述复杂可编程逻辑器件发送点灯指令,以便所述复杂可编程逻辑器件根据硬盘与虚拟端口地址的对应关系对目标磁盘执行点灯操作;其中,所述目标磁盘对应的目标虚拟端口地址通过解析所述点灯指令确定。

本申请还提供了一种硬盘点灯系统,包括:

地址确定模块,用于当检测到硬盘与主板连接器连接时,确定与所述硬盘连接的处理器端口的虚拟端口地址;

发送模块,用于通过信号转换芯片将所述虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;其中,所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5;

点灯模块,用于向所述复杂可编程逻辑器件发送点灯指令,以便所述复杂可编程逻辑器件根据硬盘与虚拟端口地址的对应关系对目标磁盘执行点灯操作;其中,所述目标磁盘对应的目标虚拟端口地址通过解析所述点灯指令确定。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述硬盘点灯方法执行的步骤。

本申请提供了一种服务器,包括:信号转换芯片,用于当硬盘与主板连接器连接时,将所述硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;其中,所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5;处理器,用于向所述复杂可编程逻辑器件发送点灯指令;其中,所述处理器为whitley平台的中央处理器cpu;所述复杂可编程逻辑器件,用于通过解析所述点灯指令确定目标虚拟端口地址,根据所述硬盘与虚拟端口地址的对应关系对所述目标硬盘执行点灯操作。

本申请利用信号转换信息片将硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,由于信号转换芯片的strappin的数量大于或等于5,因此strappin的电平信号至少可以覆盖32种虚拟端口地址,而whitley平台的中央处理器cpu有16个cpu端口,本申请能够避免出现虚拟端口地址分配错误的情况,可以解决线缆未连接时端口误读的问题。在将虚拟端口地址发送至复杂可编程逻辑器件的基础上,复杂可编程逻辑器件可以确定虚拟端口地址与硬盘的对应关系。当cpu下发点灯指令后,复杂可编程逻辑器件可以根据该对应关系对虚拟端口地址对应的目标硬盘执行电灯操作。本申请能够实现基于whitley平台cpu的服务器的硬盘点灯操作。本申请同时还提供了一种硬盘点灯方法、系统及一种计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本申请实施例所提供的一种服务器的结构示意图;

图2为本申请实施例所提供的一种硬盘点灯方法的流程图;

图3为本申请实施例所提供的一种硬盘点灯系统的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

purley平台cpu共有12个端口,其连接器采用oculink接口类型连接器,每个port对应4位strappin,共有16种组合方式,其中12种组合分别对应12个port的地址,这样cpld通过读取strappin值便可以识别硬盘对应port信息,从而读取cpui2c命令进行x4nvme盘点灯。根据sff9402规范,选用oculink中reservedpin作为strappin,从而实现vppaddress分配。

whitley平台cpu共16个端口,同时新平台要求使用slimline接口,这样面临两个问题,首先slimlinex8接口共74pin,相比oculink少了6pin,其中reservedpin不足8个,其余pin在实际应用中也都需要使用,若使用非reservedpin,则无法达到灵活配置的目的,也很难实现通用的目的;同时目前设计中在背板端strappin都进行了上拉,当线缆不接主板连接器时,cpld也会读到一种strappin值,这样就默认对应x4nvme盘已经接到一个端口,发生错误。因此,purley平台cpu中的虚拟端口地址分配方法不在适用于whitley平台cpu,若对于whitley平台cpu以相关技术中strappin对应的虚拟端口地址分配,将会导致硬盘点灯操作的失败。本申请实施例改进相关技术中虚拟端口地址分配方法,实现基于whitley平台cpu的服务器的硬盘点灯操作。

下面请参见图1,图1为本申请实施例所提供的一种服务器的结构示意图,图1中mb为主板,bp为背板。

信号转换芯片,用于当硬盘与主板连接器连接时,将所述硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;

其中,whitley平台的64路pcie信号相比purley平台的48路pcie信号,信号通路增加了三分之一;purley平台cpu共12个port,而whitley平台的port数则对应的增加到了16个。pcieport数量增多则需要对设计方案进行升级,而其中最为棘手的问题之一则为vppaddress(virtualpinportaddress,虚拟端口地址)分配问题。所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5。本实施例中的信号转换芯片能够将电平信号转换为i2c信号,由于whitley平台的中央处理器cpu有16个cpu端口,每一cpu端口都有其对应的虚拟端口地址,因此当strappin位数n大于或等于5时,n位strappin的电平信号组合至少为32,能够满足cpu端口数量的要求。

vppaddress为intel定义的一种虚拟端口分配地址方式,whitley平台上共有pe1a/1b/1c/1d、pe2a/2b/2c/2d、pe3a/3b/3c/3d、pe4a/4b/4c/4d,其中每个port对应4路pcie信号。当pcie信号接nvme硬盘时,则需要对pcieport进行区分,从而背板上的cpld能够区分硬盘对应的pcieport,当cpu发来点灯信息时,背板上的cpld能够区分port信息进行点灯。实现方式则是通过vppaddress来实现的,每两个port对应一个vppaddress,每个地址后携带一个16位的命令信息,其中高八位和低八位分别对应两个port的点灯信息。whitley平台由于具有16个port,相对于purely平台新增4个port,在port识别和点灯信息获取上与原有方式会有改变,因此本实施例中实施例中信号转换芯片能够实现whitley平台vppaddress的灵活配置。

作为一种可行的实施方式,信号转换芯片可以为pca9555芯片,在主板上新增pca9555芯片,该芯片能够实现将8位高低电平转换为i2c信号,5pin的情况能够涵盖所有port信息,每一种strap组合对应一种vppaddress地址,对应一个port的信息。

处理器,用于向所述复杂可编程逻辑器件发送点灯指令;

其中,所述处理器为whitley平台的中央处理器cpu。

所述复杂可编程逻辑器件300,用于通过解析所述点灯指令确定目标虚拟端口地址,根据所述硬盘与虚拟端口地址的对应关系对所述目标硬盘执行点灯操作。

本实施例利用信号转换信息片将硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,由于信号转换芯片的strappin的数量大于或等于5,因此strappin的电平信号至少可以覆盖32种虚拟端口地址,而whitley平台的中央处理器cpu有16个cpu端口,本实施例能够避免出现虚拟端口地址分配错误的情况,可以解决线缆未连接时端口误读的问题。在将虚拟端口地址发送至复杂可编程逻辑器件的基础上,复杂可编程逻辑器件可以确定虚拟端口地址与硬盘的对应关系。当cpu下发点灯指令后,复杂可编程逻辑器件可以根据该对应关系对虚拟端口地址对应的目标硬盘执行电灯操作。本实施例能够实现基于whitley平台cpu的服务器的硬盘点灯操作。

作为一种可行的实施方式,所述处理器还用于为每一处理器端口生成唯一对应的虚拟端口地址,并为每一所述处理器端口对应的信号转换芯片设置strappin电平状态;其中,所述strappin电平状态与每一所述处理器端口的虚拟端口地址相对应。

作为一种可行的实施方式,所述信号转换芯片具体为用于根据所述strappin电平状态将电平信号转换为i2c信号的芯片。

作为一种可行的实施方式,所述信号转换芯片为pca9555芯片。

作为一种可行的实施方式,所述信号转换芯片的数量与所述中央处理器cpu的目标端口的数量相同;其中,所述目标端口为所述中央处理器cpu与硬盘连接的端口,所述信号转换芯片与所述目标端口一一对应。

作为一种可行的实施方式,所述硬盘通过slimline连接器与所述主板连接器连接。

下面通过在实际应用中的实施例说明上述实施例描述的流程。请参见图2,本实施例改进了现有strappin对应的vppaddress分配,解决线缆未连接时port误读问题。

本方案采用strappin方案,但是在原有4pin的基础上新增1pin,这样能够覆盖32种情况,解决了线缆未接情况下误读的情况;strappin信息通过pca9555读取后连接至背板连接器上i2cpin,根据sff9402规范,其中slimline的a8、a9pin为对一个的i2cpin,接到对应pin即可,同时所有连接器的i2c可以线与到cpld的i2cgpio,通过i2c来读取每个硬盘对应的port信息。本方案是为了包含更多种情况,采用了5位strappin,因为当线缆未连接时不能够读取对应i2c信息,此时cpld可以认定线缆未连接。同时该方案解决了slimline连接器reservedpin不足,无法提供足够pin做strappin的问题。

为清楚的说明该设计方法的实现情况,结合图1来说明实现步骤。具体可以包括如下步骤:

步骤1、在主板上新增pca9555芯片,该芯片能够实现将8位高低电平转换为i2c信号,4pin或者5pin的情况能够涵盖所有port信息,每一种strap组合对应一种vppaddress地址,对应一个port的信息。

步骤2、strappin信息通过pca9555转换为i2c信息经cable连接到背板,cpld能够读取该信息从而判断x4nvme硬盘所连接的port信息。

步骤3、cpu经vpp发出的点灯i2c信息传递到cpld,根据解析的nvme与port对应信息,从而实现对相应nvme盘点灯。

步骤4、为了实现灵活配置,每一port可以连接任意背板,因此只要用于连接nvme盘的port都需要增加pca9555。

本实施例中每个cpuport的strappin新增pca9555进行解析,经过线缆传递至背板,实现vppaddress灵活配置。通过上述实施例可有效解决以下问题:slimline连接器reservedpin不足,无法实现使用reservedpin作为strappin;同时解决了线缆未连接时背板误读cpuport问题;此种方案背板cpld无需再预留strappingpio,每个硬盘需要预留4到5个gpio,浪费cpldgpio资源。

本实施例通过pca9555解析strappin状态,与背板cpld配合实现vppaddress灵活配置。当然本实施例还可用在其他的port分配及各种地址灵活配置场所,用于高速电子电路设计中。

下面请参见图2,图2为本申请实施例所提供的一种硬盘点灯方法的流程图;

具体步骤可以包括:

s101:当检测到硬盘与主板连接器连接时,确定与所述硬盘连接的处理器端口的虚拟端口地址;

s102:通过信号转换芯片将所述虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;

其中,所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5;

s103:向所述复杂可编程逻辑器件发送点灯指令,以便所述复杂可编程逻辑器件根据硬盘与虚拟端口地址的对应关系对目标磁盘执行点灯操作;

其中,所述目标磁盘对应的目标虚拟端口地址通过解析所述点灯指令确定。

本实施例利用信号转换信息片将硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,由于信号转换芯片的strappin的数量大于或等于5,因此strappin的电平信号至少可以覆盖32种虚拟端口地址,而whitley平台的中央处理器cpu有16个cpu端口,本实施例能够避免出现虚拟端口地址分配错误的情况,可以解决线缆未连接时端口误读的问题。在将虚拟端口地址发送至复杂可编程逻辑器件的基础上,复杂可编程逻辑器件可以确定虚拟端口地址与硬盘的对应关系。当cpu下发点灯指令后,复杂可编程逻辑器件可以根据该对应关系对虚拟端口地址对应的目标硬盘执行电灯操作。本实施例能够实现基于whitley平台cpu的服务器的硬盘点灯操作。

请参见图3,图3为本申请实施例所提供的一种硬盘点灯系统的结构示意图;

该系统可以包括:

地址确定模块100,用于当检测到硬盘与主板连接器连接时,确定与所述硬盘连接的处理器端口的虚拟端口地址;

发送模块200,用于通过信号转换芯片将所述虚拟端口地址发送至复杂可编程逻辑器件,以便所述复杂可编程逻辑器件记录硬盘与虚拟端口地址的对应关系;其中,所述信号转换芯片包括n位strappin,所述n位strappin的电平信号与所述虚拟端口地址对应,n≥5;

点灯模块300,用于向所述复杂可编程逻辑器件发送点灯指令,以便所述复杂可编程逻辑器件根据硬盘与虚拟端口地址的对应关系对目标磁盘执行点灯操作;其中,所述目标磁盘对应的目标虚拟端口地址通过解析所述点灯指令确定。

本实施例利用信号转换信息片将硬盘对应的处理器端口的虚拟端口地址发送至复杂可编程逻辑器件,由于信号转换芯片的strappin的数量大于或等于5,因此strappin的电平信号至少可以覆盖32种虚拟端口地址,而whitley平台的中央处理器cpu有16个cpu端口,本实施例能够避免出现虚拟端口地址分配错误的情况,可以解决线缆未连接时端口误读的问题。在将虚拟端口地址发送至复杂可编程逻辑器件的基础上,复杂可编程逻辑器件可以确定虚拟端口地址与硬盘的对应关系。当cpu下发点灯指令后,复杂可编程逻辑器件可以根据该对应关系对虚拟端口地址对应的目标硬盘执行电灯操作。本实施例能够实现基于whitley平台cpu的服务器的硬盘点灯操作。

由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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