一种服务器模块化诊断测试系统及设计方法与流程

文档序号:32745177发布日期:2022-12-30 21:44阅读:30来源:国知局
一种服务器模块化诊断测试系统及设计方法与流程

1.本发明涉及服务器老化测试技术领域,具体涉及一种服务器模块化诊断测试系统及设计方法。


背景技术:

2.服务器产品在组装后,会在产线进行上电测试,一般会设定特定的测试程序对服务器进行老化测试,称为诊断测试。
3.现有的诊断测试程序是程序开发人员在产品开发过程中根据各服务器产品的软硬件组成开发的一组特定的程序组;程序开发人员在新产品开发时,根据产品特性、配置编写相应的诊断程序,经过实验室测试后移植到生产量产诊断系统中;项目量产后,由专人对量产后的该项目进行维护。
4.各产品的诊断程序相对独立,共用行差,随着新项目开发数量不断增多,每个新产品都需要投入大量的人力开发对应的诊断程序;且后期产品量产后,因新增部件配置,固件升级等因素也需要投入大量人力进行后期维护。


技术实现要素:

5.各产品的诊断程序相对独立,共用行差,随着新项目开发数量不断增多,每个新产品都需要投入大量的人力开发对应的诊断程序;且后期产品量产后,因新增部件配置,固件升级等因素也需要投入大量人力进行后期维护,本发明提供一种服务器模块化诊断测试系统及设计方法。
6.第一方面,本发明技术方案一种服务器模块化诊断测试系统,包括诊断项目开发模块、产品诊断维护模块、生产订单老化模块、生产订单检验模块;
7.诊断项目开发模块,用于开发诊断程序的模块,实现将诊断程序分为各个模块单独开发、单独维护;
8.产品诊断维护模块与诊断项目开发模块连接,用于将诊断项目开发模块开发的各模块根据产品各自下发的整机固件、产品配置部件固件、出货系统需求整合维护成各产品的老化程序;
9.生产订单老化模块与产品诊断维护模块连接,用于调用产品诊断维护模块中维护的产品老化程序;
10.生产订单检验模块与生产订单老化模块连接,用于对完成老化诊断后的服务器进行最终的检验并显示检验结果。
11.进一步的,所述诊断项目开发模块包括操作系统开发子模块、整机固件开发子模块、部件固件开发子模块、驱动开发子模块、诊断工具开发子模块;
12.操作系统开发子模块,配置用于模块化诊断系统底层操作系统开发;
13.整机固件开发子模块,配置用来开发整机固件维护功能的模块;
14.部件固件开发子模块,配置用来开发服务器各部件固件维护功能的模块;
15.诊断工具开发子模块,配置用于开发各模块诊断过程中使用的工具。
16.进一步的,所述诊断项目开发模块还包括驱动开发子模块,配置用于开发各部件的驱动维护模块。
17.所述操作系统开发子模块是用于所述模块化诊断系统底层操作系统开发;整机固件开发子模块用来开发整机固件维护功能的模块;部件固件开发子模块用来开发服务器各部件固件维护功能的模块;所述驱动开发子模块,用于开发各部件的驱动维护模块;所述诊断工具开发子模块,用于开发各模块fw的刷新工具。
18.进一步的,所述产品诊断维护模块包括整机固件维护子模块、部件固件维护子模块、整机系统维护子模块;
19.整机固件维护子模块,配置与plm系统对接用于接收并维护各产品下发的整机固件;
20.部件固件维护子模块,配置用于维护产品配置中的各部件通过plm系统下发的固件;
21.整机系统维护子模块,配置用于在操作系统开发子模块基础上开发产品本身的操作系统。
22.所述整机固件维护子模块是用来维护对应产品的所使用的固件,包含bios和bmc等;所述部件固件维护子模块是用来维护对应产品配置中的部件固件,如网卡的fw等;所述整机系统维护子模块,是用来维护产品的操作系统。
23.进一步的,生产订单老化模块包括老化程序子模块、debug程序子模块、诊断程序人机界面;
24.老化程序子模块,配置用于对组装好的服务器进行老化诊断测试;
25.debug程序子模块,配置用于根据历史老化过程中出现的各种报错,制定报错信息及维修方法。
26.诊断程序人机界面,用于提供服务器老化测试软件界面,接收通过服务器老化测试软件界面的操作。
27.进一步的,老化程序子模块,具体用于根据订单下达系统下达的各产品,自动调用产品诊断维护模块中维护的各产品的老化程序,对组装好的服务器进行老化诊断测试。
28.进一步的,诊断程序人机界面,用于提供老化程序子模块可视化操作界面及debug程序报错显示界面。
29.老化程序子模块用来对组装好的服务器进行老化诊断测试;所述诊断程序人机界面用来供人员在服务器老化测试软件界面进行操作。
30.进一步的,生产订单检验模块包括检验程序子模块、检验程序人机界面;
31.检验程序子模块与老化程序子模块连接,用于同步老化程序输出的各项老化数据,并根据数据与预设数据对比,检验老化数据的有效性;还用于针对订单系统原始需求,检验原始需求和实际老化数据一致性;
32.检验程序人界面,用于提供检验程序子模块的可视化操作界面。
33.生产订单检验模块用来对老化完成的服务器进行检验,包含检验整机固件版本、部件固件版本、整机系统版本等;所述检验程序人机界面用来提供人员检验界面。
34.第二方面,本发明技术方案还提供一种服务器模块化诊断测试系统的设计方法,
包括如下步骤:
35.配置进行各诊断程序模块功能开发;具体包括:配置模块化诊断系统底层操作系统开发;配置开发整机固件维护功能的模块;配置开发服务器各部件固件维护功能的模块;配置开发各模块诊断过程中使用的工具;
36.配置进行各产品诊断程序开发;具体包括:配置接收并维护各产品下发的整机固件;配置维护产品配置中的各部件通过plm系统下发的固件;配置在操作系统开发子模块基础上开发产品本身的操作系统;
37.配置进行生产订单诊断程序开发;具体包括:配置对组装好的服务器进行老化诊断测试;配置根据历史老化过程中出现的各种报错,制定报错信息及维修方法,配置提供服务器老化测试软件界面;
38.配置进行生产订单检验程序开发,具体包括:配置同步老化程序输出的各项老化数据,并根据数据与预设数据对比,检验老化数据的有效性;针对订单系统原始需求,检验原始需求和实际老化数据一致性;提供检验程序子模块的可视化操作界面。
39.进一步的,配置进行生产订单诊断程序开发的步骤还包括:
40.配置根据订单下达系统下达的各产品,自动调用产品诊断维护模块中维护的各产品的老化程序,对组装好的服务器进行老化诊断测试,配置提供老化程序子模块可视化操作界面及debug程序报错显示界面。
41.从以上技术方案可以看出,本发明具有以下优点:各模块具有共用性,可以供各个产品共用,在此公用模块基础上针对个产品的特性做简单的修改,即可满足产品诊断程序快速开发需求;节省大量的开发和维护人力。
42.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
43.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1是本发明一个实施例的系统的示意性框图。
46.图2是本发明一个实施例的方法的示意性流程图。
具体实施方式
47.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
48.如图1所示,本发明技术方案一种服务器模块化诊断测试系统,包括诊断项目开发模块110、产品诊断维护模块120、生产订单老化模块130、生产订单检验模块140;
49.诊断项目开发模块110,用于开发诊断程序的模块,实现将诊断程序分为各个模块单独开发、单独维护;
50.产品诊断维护模块120与诊断项目开发模块110连接,用于将诊断项目开发模块开发的各模块根据产品各自下发的整机固件、产品配置部件固件、出货系统需求整合维护成各产品的老化程序;
51.生产订单老化模块130与产品诊断维护模块120连接,用于调用产品诊断维护模块中维护的产品老化程序;
52.生产订单检验模块140与生产订单老化模块130连接,用于对完成老化诊断后的服务器进行最终的检验并显示检验结果。
53.在有些实施例中,所述诊断项目开发模块110包括操作系统开发子模块111、整机固件开发子模块112、部件固件开发子模块、驱动开发子模块113、诊断工具开发子模块114;
54.操作系统开发子模块111,配置用于模块化诊断系统底层操作系统开发;
55.整机固件开发子模块112,配置用来开发整机固件维护功能的模块;
56.部件固件开发子模块,配置用来开发服务器各部件固件维护功能的模块;
57.诊断工具开发子模块114,配置用于开发各模块诊断过程中使用的工具。
58.驱动开发子模块113,配置用于开发各部件的驱动维护模块。
59.所述操作系统开发子模块是用于所述模块化诊断系统底层操作系统开发;整机固件开发子模块用来开发整机固件维护功能的模块;部件固件开发子模块用来开发服务器各部件固件维护功能的模块;所述驱动开发子模块,用于开发各部件的驱动维护模块;所述诊断工具开发子模块,用于开发各模块fw的刷新工具。
60.诊断项目开发模块110是用来开发诊断程序的模块,可实现将诊断程序分为各个模块单独开发、单独维护;其中操作系统开发子模块111,是用于诊断系统底层操作系统开发模块,开发人员在此模块开发各版本公用的操作系统,并做成可选的模式供各个项目老化程序调用;整机固件开发子模块112,用来开发整机固件如bios、bmc维护功能的模块,该固件维护模块对接固件cq发布系统,仅维护固件的cqid,即可自动引用cq发布系统发布的各产品固件;部件固件开发子模块,用来开发服务器各部件固件,如fw,驱动等维护功能的模块,该维护模块对接部件固件的plm发布系统,可以根据部件料号自动接收plm发布的部件最新的固件;诊断工具开发子模块114,用来开发诊断过程中使用的工具。
61.在有些实施例中,所述产品诊断维护模块120包括整机固件维护子模块121、部件固件维护子模块122、整机系统维护子模块123;
62.整机固件维护子模块121,配置与plm系统对接用于接收并维护各产品下发的整机固件;
63.部件固件维护子模块122,配置用于维护产品配置中的各部件通过plm系统下发的固件;
64.整机系统维护子模块123,配置用于在操作系统开发子模块基础上开发产品本身的操作系统。
65.所述整机固件维护子模块是用来维护对应产品的所使用的固件,包含bios和bmc等;所述部件固件维护子模块是用来维护对应产品配置中的部件固件,如网卡的fw等;所述整机系统维护子模块,是用来维护产品的操作系统。
66.产品诊断维护模块120,与诊断项目开发模块110对接,将诊断项目开发模块110开发的各模块根据产品各自的下发的整机固件,产品配置部件固件、出货系统需求整合维护成各产品的老化程序;其中,整机固件维护子模块121,在整机固件开发子模块112的基础上,与plm对接,接收并各产品下发的整机固件;部件固件维护模块122,在部件固件开发子模块113基础上上,根据产品的配置,维护产品配置中的各部件通过plm下发的最新固件;整机系统维护子模块123,在操作系统开发子模块111基础上开发产品本身的操作系统;
67.在有些实施例中,生产订单老化模块130包括老化程序子模块131、debug程序子模块132、诊断程序人机界面133;
68.老化程序子模块131,配置用于对组装好的服务器进行老化诊断测试;具体用于根据订单下达系统下达的各产品,自动调用产品诊断维护模块中维护的各产品的老化程序,对组装好的服务器进行老化诊断测试;
69.debug程序子模块132,配置用于根据历史老化过程中出现的各种报错,制定报错信息及维修方法。
70.诊断程序人机界面133,用于提供服务器老化测试软件界面,接收通过服务器老化测试软件界面的操作。
71.老化程序子模块131用来对组装好的服务器进行老化诊断测试;所述诊断程序人机界面用来供人员在服务器老化测试软件界面进行操作。
72.生产订单老化模块130,与产品诊断维护模块120对接,用于调用产品诊断维护模块120中维护的产品老化程序,同时具备订单生产老化debug功能模块和人机操作界面;老化程序子模块131根据订单下达系统下达的各产品,自动调用产品诊断维护模块120中维护的各产品的老化程序;debug程序子模块132,是用来对于老化过程中出现的各种报错,提前制定报错信息及维修方法,便于生产;诊断程序人机界面133,是诊断程序客户端,可以安装到服务器端、pc端以及手机端,提供老化程序子模块可视化操作界面及debug程序报错显示界面,方便产线员工对于机器老化过程的手动处理。
73.在有些实施例中,生产订单检验模块140包括检验程序子模块141、检验程序人机界面142;
74.检验程序子模块141与老化程序子模块131连接,用于同步老化程序输出的各项老化数据,并根据数据与预设数据对比,检验老化数据的有效性;还用于针对订单系统原始需求,检验原始需求和实际老化数据一致性;
75.检验程序人界面142,用于提供检验程序子模块的可视化操作界面。
76.生产订单检验模块用来对老化完成的服务器进行检验,包含检验整机固件版本、部件固件版本、整机系统版本等;检验程序人界面142,是检验程序的客户端,可以安装到pc端及手机端,提供检验程序子模块的可视化操作界面。
77.如图2所示,本发明技术方案还提供一种服务器模块化诊断测试系统的设计方法,包括如下步骤:
78.s201:配置进行各诊断程序模块功能开发;具体包括:配置模块化诊断系统底层操作系统开发;配置开发整机固件维护功能的模块;配置开发服务器各部件固件维护功能的模块;配置开发各模块诊断过程中使用的工具;
79.s202:配置进行各产品诊断程序开发;具体包括:配置接收并维护各产品下发的整
机固件;配置维护产品配置中的各部件通过plm系统下发的固件;配置在操作系统开发子模块基础上开发产品本身的操作系统;
80.s203:配置进行生产订单诊断程序开发;具体包括:配置对组装好的服务器进行老化诊断测试;配置根据历史老化过程中出现的各种报错,制定报错信息及维修方法,配置提供服务器老化测试软件界面;配置根据订单下达系统下达的各产品,自动调用产品诊断维护模块中维护的各产品的老化程序,对组装好的服务器进行老化诊断测试,配置提供老化程序子模块可视化操作界面及debug程序报错显示界面。
81.s204:配置进行生产订单检验程序开发,具体包括:配置同步老化程序输出的各项老化数据,并根据数据与预设数据对比,检验老化数据的有效性;针对订单系统原始需求,检验原始需求和实际老化数据一致性;提供检验程序子模块的可视化操作界面。
82.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1