本发明涉及服务器硬盘背板领域,具体来说涉及一种实现多NVMe硬盘背板点灯的设计方法。

背景技术:

随着CPU、显卡性能的不断提升,服务器的计算瓶颈逐渐向存储设备转移,存储技术也随之升级,硬盘传输速率从6G提升至12G,并将逐步提速至24G。硬盘类型在最初的SATA/SAS机械硬盘的基础上,逐步衍生出SATAe/M.2/NVMe等新的硬盘类型,主流硬盘形态也由原来的机械硬盘升级为SSD。在这种背景下,对服务器硬盘背板的兼容性提出了更高的要求。主流的计算型服务器背板一般支持SATA/SAS/NVMe硬盘混插,同时配备PCIe/SATA M.2作为系统盘使用,而旧一代的服务器硬盘背板主要支持SATA/SAS硬盘,连接器pin定义遵循SFF-8643。

现有的硬盘背板设计方案,主要实现了SAS/SATA硬盘点灯,这种点灯方式主要依赖于主控端发出的SGPIO信号,而SGPIO是一种串行总线,不区分设备端地址,一组信号能够点亮多个硬盘指示灯。此外,现有的SAS/SATA硬盘背板不支持SFF-8639,即下行连接器未定义NVMe硬盘的带内信号pin,同时由于SFF-8643中未定义CPU发出硬盘点灯的VPP信号,因此现有的SAS/SATA背板也不支持NVMe硬盘点灯功能。

在NVME硬盘方面,对于现有的NVMe硬盘背板,NVMe错误信息由BMC通过读硬盘Fru的I2C通道获取,点灯状态指示很不稳定,而且因为获取不到硬盘的定位指示信号,Locate指示灯无法正常点亮,因此无法实现完整的NVMe硬盘点灯功能。

技术实现要素:

本发明提供一种硬盘背板点灯的设计方法,解决现有的NVMe硬盘背板无法正常点亮Locate灯的问题,并在连接器中增加地址线信息,实现多NVMe的灵活配置。

为解决上述技术问题,本发明采用如下技术方案:

一种实现多NVMe硬盘背板点灯的设计方法,包括主板和背板,所述设计方法包括下述步骤:

在主板的每个控制器上接出一组VPP信号线,VPP信号线通过每个端口的连接器边带通道传递至背板;

控制器向背板端循环发送VPP地址,背板的可编程逻辑器接收到控制器发送的数据流后,对控制器发送的地址信息进行解析;

若背板通道模拟的VPP地址与控制器发出的地址相同时,控制器将对应盘位的硬盘点灯信息发送给背板的可编程逻辑器;

背板的可编程逻辑器对控制器发送的硬盘点灯信息进行逻辑转换,将VPP上的串行数据流转换为并行信号,点亮对应端口的背板灯,并将背板监控到的硬盘在位信息上传至控制器。

基于上述方案,本设计方法做如下优化:

为实现多NVMe的灵活配置,在同一款机型上可以使用CPU0、CPU1及Tri-mode作为NVMe的上行控制器,所述背板连接器采用Oculink连接器,将Oculink连接器上的预留信号pin作为地址线,主板端通过上下拉电阻定义每个端口地址,背板端读取地址线信息,解析后为对应通道分配VPP地址。同时,在背板端添加拨码开关,拨码开关的状态列表由各机型NVMe配置确定,背板的可编程逻辑器根据读取到的状态信息确定上行控制器的类型、用来与控制器交互的通道以及NVMe的硬盘数量信息。在完成地址分配、配置识别后,背板的可编程逻辑器解析VPP信息,点亮对应端口的LED,同时将背板监控到的硬盘所在位置信息上传至控制器端。

进一步的,所述的Oculink连接器支持SAS/SATA/PCIe信号链路,每个连接器支持4个SAS/SATA硬盘或1个NVMe硬盘,上行连接器中其余的信号pin设计定义为SGPIO或者VPP,在支持NVMe的模式下,设计定义有PERST#/WAKE#信号。

进一步的,所述控制器不同PCIE端口的VPP地址通过VPP index中的寄存器确定,具体通过BIOS将PCIE端口的VPP地址写入与其对应的VPP index。

作为优选,所述背板的可编程逻辑器采用CPLD逻辑器,CPLD模拟PCA9555模块电路,每个PCA9555模块电路传递两个端口的背板点灯信息,每个端口占用8位数据信息。每个端口的背板点灯信息包括有NVMe硬盘的fault、locate以及present信息,所述fault、locate及present信息对应占用的字节数分别为0、1和4,其余几位用作预留。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、本发明的一种实现多NVMe硬盘背板点灯的设计方法,NVMe硬盘点灯依赖于主控端发出VPP信号,通过VPP信号实现NVMe硬盘背板点亮Locate/Error灯,实现了完整的多NVMe硬盘背板点灯方案,和现有技术相比,本设计方法不再依赖于BMC,而是控制器通过带内信号监控NVMe硬盘工作状态,Error灯能够更加稳定地点亮,CPU和Tri-mode控制器可以通过VPP点亮Locate灯,弥补了现有技术中NVMe硬盘背板无法正常点亮Locate灯的功能缺憾。该背板点灯方案兼容CPU、tri-mode控制器,可以应用于多种场景。

2、本设计方法的NVMe背板使用Oculink作为上行信号连接器,通过定义Oculink中的预留信号线,使主板和背板间能够更有效的同步地址信息,背板与控制器互联架构,能够兼容多种控制器。使用Oculink扩展地址线的方式,支持地址自动识别,同时通过背板拨码开关,支持不同配置,利用这种方式,实现了使用不同的上行控制器连接多NVMe,以及从不同控制器引出不同数量的上行端口,实现了NVMe背板的灵活配置。

附图说明

图1是本发明实施例的多NVMe硬盘背板点灯设计方法流程图;

图2是本发明实施例的互联拓扑图;

图3是本发明实施例的多NVMe硬盘背板点灯设计方法工作流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了方便对发明技术方案的理解,对本方法中涉及的英文缩写予以解释和说明。

NVMe:Non-Volatile Memory Express,非易失性存储器;

SSD:Solid State Drives,固态硬盘;

PCIe:Peripheral Component Interconnect Express,外围组件互联总线;

Tri-mode卡:新一代RAID卡增加支持NVMe硬盘格式;

VPP:Virtual Pin Port,虚拟针端口;

BMC:Baseboard Management Contorller,基板管理控制器。

如图1所示,本发明的多NVMe硬盘背板点灯的设计方法,包括主板和背板,所述设计方法包括下述步骤:

在主板的每个控制器上接出一组VPP信号线,VPP信号线通过每个端口的连接器边带通道传递至背板;

控制器向背板端循环发送VPP地址,背板的可编程逻辑器接收到控制器发送的数据流后,对控制器发送的地址信息进行解析;

若背板通道模拟的VPP地址与控制器发出的地址相同时,控制器将对应盘位的硬盘点灯信息发送给背板的可编程逻辑器;

背板的可编程逻辑器对控制器发送的硬盘点灯信息进行逻辑转换,将VPP上的串行数据流转换为并行信号,点亮对应端口的背板灯,并将背板监控到的硬盘在位信息上传至控制器。

具体而言,如图2、图3所示,为实现多NVMe的灵活配置,在同一款机型上可以使用CPU0、CPU1及Tri-mode作为NVMe的上行控制器,所述背板连接器采用Oculink连接器,将Oculink连接器上的预留信号pin作为地址线,主板端通过上下拉电阻定义每个端口地址,背板端读取地址线信息,解析后为对应通道分配VPP地址。同时,在背板端添加拨码开关,拨码开关的状态列表由各机型NVME配置确定,背板的可编程逻辑器根据读取到的状态信息确定上行控制器的类型、用来与控制器交互的通道以及NVME的硬盘数量信息。在完成地址分配、配置识别后,背板的可编程逻辑器解析VPP信息,点亮对应端口的LED,同时将背板监控到的硬盘所在位置信息上传至控制器端。

所述的Oculink连接器支持SAS/SATA/PCIe信号链路,每个连接器支持4个SAS/SATA硬盘或1个NVMe硬盘,上行连接器中其余的信号pin设计定义为SGPIO或者VPP,在支持NVMe的模式下,设计定义有PERST#/WAKE#信号。考虑到Tri-mode标准外插卡的应用情景,即X8或X16的子卡,该子卡兼容支持SAS/SATA/NVMe,SFF-9402中定义了BP_type和Ctrl_type两个pin,用来给背板识别上行信号控制器来自CPU还是Tri-mode卡。

所述控制器不同PCIE端口的VPP地址通过VPP index中的寄存器确定,具体通过BIOS将PCIE端口的VPP地址写入对应的VPP index。

所述背板的可编程逻辑器采用CPLD逻辑器,CPLD模拟PCA9555模块电路,每个PCA9555模块电路传递两个端口的背板点灯信息,每个端口占用8位数据信息。每个端口的背板点灯信息包括有NVMe硬盘的fault、locate及present信息,所述fault、locate及present信息对应占用的字节数分别为0、1和4,其余几位用作预留。

进一步来说,在本设计中,Intel CPU目前可供使用的8个设备地址包括:0x40、0x42、0x44、0x46、0x4C、0x4E,每个CPU共有48条PCIe lane,最大支持12盘NVMe,每两个盘分配一个VPP address,只需在8个地址列表中挑选6个。每个CPU发出一组VPP信号线,信号线通过每个端口的连接器背板通道传递至背板。Tri-mode卡采用Broadcom Tri-mode卡,该卡可支持两种规格:上行带宽为X8的子卡可挂载2个NVME,两个NVMe VPP address为0x40、0x42,均使用VPP寄存器的低8位信息;上行带宽为X16的可挂载4个NVMe,前两个NVMe VPP address为0x40,后两个NVMe VPP address为0x42。

在本发明实施例中,通过设计实现新的NVMe硬盘点灯方案,解决了上一代NVMe硬盘背板无法点亮Locate灯的问题,兼容新产品中CPU及Tri-mode卡主控端解决方案,硬盘背板CPLD程序中加入了VPP地址识别及数据解析,提取有效的数据控制位正确点亮背板指示灯。本设计方法还解决了NVMe硬盘背板设计问题,对于新一代产品中支持NVMe硬盘的配置具有重要的意义。

以上所述仅为本发明的较佳实施例而已,并不用以限定本发明,对于本技术领域的技术人员来说,在不脱离本发明原理的前提下所作的任何修改、改进和等同替换等,均包含在本发明的保护范围内。

linux控制NVme硬盘点灯,一种实现多NVMe硬盘背板点灯的设计方法与流程相关推荐

  1. matlab的摆线的两拱,一种拱轴线为摆线的拱桥的设计方法与流程

    本发明属于桥梁工程技术领域,涉及到桥梁结构体系,特别涉及到一种拱轴线为摆线的拱桥. 背景技术: 在目前的拱桥中,拱轴线一般采用悬链线和抛物线,在系杆拱桥中,拱轴线为抛物线和悬链线的受力比较接近,实腹拱 ...

  2. matlab血糖预测,一种基于VMD-PACF-BP模型的动态血糖在线预测方法与流程

    本发明属于血糖预测技术领域,尤其涉及一种基于VMD-PACF-BP模型的动态血糖在线预测方法. 背景技术: 目前,中国患有糖尿病人数已成为在世界上拥有糖尿病患者最多的国家.为了降低糖尿病患者长期处于高 ...

  3. 一种新的8B/10B编解码硬件设计方法

    作者:贺传峰 戴居丰 毛陆虹    时间:2006-12-03    来源:电子设计信息网-www.edires.net    摘要:在深入研究了8B/10B 编码规则及其内在相关性的基础上,提出了一 ...

  4. 一种本地和云端相结合的语音识别系统及方法与流程

    本发明涉及语音识别领域,特别是涉及到一种本地和云端相结合的语音识别系统及方法. 背景技术: 目前语音识别作为一种常用的人机交互技术,已广泛应用于各类电子产品中,以其自然方便的交互方式收到了消费者的喜爱 ...

  5. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

  6. matlab波门,一种距离波门拖引有源干扰的仿真设计方法与流程

    本发明涉及仿真试验验证领域,尤其涉及一种距离波门拖引有源干扰的仿真设计方法. 背景技术: 舰载有源干扰系统通过人为辐射和转发特定类型的电磁波,对敌方电子设备进行压制或欺骗干扰,在对空自防御作战中起着重 ...

  7. 用计算机来唱歌,一种利用计算机软件自动教学乐器和唱歌的方法与流程

    本发明涉及计算机领域,特别是一种利用计算机软件自动教学乐器和唱歌的方法. 背景技术: 随着家庭生活质量的提高,越来越多的家庭希望孩子掌握多方面知识,包括学习乐器和唱歌,但是在学习乐器或唱歌时,聘请老师 ...

  8. 皮肤范围检测matlab思路,一种基于S21相位的无创血糖浓度检测方法与流程

    本发明属于微波无创血糖检测技术领域,涉及血糖浓度的检测评估. 背景技术: 社会经济不断发展,随之而来的快速的生活节奏.不健康的饮食习惯.久坐缺乏适当运动的生活方式等都增加了糖尿病的发病率.糖尿病作为一 ...

  9. 电机编码器调零步骤_一种伺服系统零点校对的绝对值编码器调零方法与流程

    本发明涉及工业自动化和智能机器人领域,特别涉及一种伺服系统零点校对的绝对值编码器调零方法. 背景技术: 随着经济的发展和生活水平的提高,为了满足工厂自动化的生产,工业机器人代替人类进行恶劣环境工况和重 ...

最新文章

  1. 2018全球智能+新商业峰会倒计时2个月,5000名AI从业者将出席
  2. 从零开始一起学习SLAM | 点云到网格的进化
  3. CTP综合交易平台-开发后感
  4. 微信突然更新,新增了这些功能...
  5. 软考高项之学习笔记——质量成本概念
  6. vue中引入jquery
  7. 数据库存储数据的特点
  8. JS调用后台方法大全
  9. python实现按回车键继续程序_python实现按任意键继续执行程序
  10. [android] 手机卫士设置向导页面
  11. linux显卡驱动未加载,Linux下无显卡驱动的解决办法
  12. WPF学习笔记-如何按ESC关闭窗口
  13. 23.MySQL 函数
  14. Python读取PDF文档并翻译
  15. 介绍make menuconfig中的每个选项含义
  16. CSDN IT冷知识(每日更新)
  17. 远程过程调用(RPC)详解
  18. 国土导弹光学反狙击探测系统行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. CentOS8迁移TencentOS 3.1实践
  20. 地图行业应用的难点思考

热门文章

  1. SpiceyPy-内核与时间尺度转换
  2. VC浏览器相关的学习(三)(解决IE8无法断点调试)
  3. 微信小程序 09 前后端交互
  4. 如何在 SAP 轻松访问屏幕上以不同的布局创建不同的启动板
  5. 722 | Crypto Tech Night第五期分享会,参会通道开放中
  6. 嵌入式linux学习路线参考(LINUX学习者必看经典)
  7. 用Java实现网易云音乐爬虫(非selenium)
  8. Microsoft Excel 加载数据分析工具
  9. 人脸识别中怎么区分人脸和照片
  10. python研究背景和意义_选题背景、目的及研究意义