本发明涉及服务器维护领域,更具体地说,涉及一种数据处理方法及系统。
背景技术:
服务器是提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此服务器具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等。
基板管理控制器(baseboardmanagementcontroller,bmc)是服务器的带外管理器,通过双向二线制同步串行总线(interintegratedcircuit,i2c)连接的传感器sensor监测服务器的各个部件的运行状态,如处理器、内存、硬盘、机框等的温度、电压等状态,实时调整风扇转速、处理器频率、内存频率等,从而实现对服务器温度、功耗等参数控制,保证服务器的稳定运行。
现有技术中,bmc的使用频率不高,大部分时间bmc处于闲置状态,只有在服务器出故障的时候才会使用bmc查看服务器的状态,加上bmc的成本高,从而造成服务器的成本高。
技术实现要素:
有鉴于此,本申请提供了一种数据处理方法及系统,实现降低服务器成本的目的。
为实现上述目的,先提出的方案如下:
本发明第一方面公开了一种数据处理方法,应用于数据处理系统,所述数据处理系统包括总线处理模块和管控模块,所述方法包括:
所述总线处理模块将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块,其中,所述第一双向二进制同步串行总线i2c数据包括服务器的硬件参数数据;
所述管控模块对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至所述总线处理模块;
所述总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。
优选的,所述管控模块对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块,包括:
所述管控模块对所述第一tcp/ip数据进行分析,得到所述服务器的硬件参数;
所述管控模块基于所述服务器的硬件参数生成调整所述服务器的硬件参数的控制命令;
所述管控模块将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块。
优选的,所述总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整,包括:
所述总线处理模块解析收到的所述第二i2c数据,得到控制命令,以及所述控制命令中包含的调整信息及硬件参数信息;
所述总线处理模块基于所述控制命令,以及所述调整信息和硬件参数信息对所述服务器的硬件参数进行调整。
本发明第二方面公开了一种数据处理系统,包括:
总线处理模块和管控模块;
所述总线处理模块,用于将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块,其中,所述第一双向二进制同步串行总线i2c数据包括服务器的硬件参数数据;
所述管控模块,用于对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至所述总线处理模块;
所述总线处理模块,用于解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。
优选的,所述对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块的管控模块,用于:
对所述第一tcp/ip数据进行分析,得到所述服务器的硬件参数;基于所述服务器的硬件参数生成调整所述服务器的硬件参数的控制命令;将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块。
优选的,所述解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整的总线处理模块,用于:
解析收到的所述第二i2c数据,得到所述控制命令,以及所述控制命令中包含的调整信息及硬件参数信息;基于所述控制命令,以及所述调整信息和硬件参数信息对所述服务器的硬件参数进行调整。
经由上述技术方案可知,本发明提供了一种数据处理方法及系统,通过总线处理模块将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块,管控模块对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至总线处理模块,总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。通过上述方法,在服务器中没有使用bmc基板管理控制器的情况下,通过tcp/ip协议将调整服务器的硬件参数的控制命令进行网络传递,从而对服务器的硬件运行状态进行监控和管理,实现降低服务器成本的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种数据处理方法的流程示意图;
图2为本发明实施例公开的管控模块将控制命令封装为第二i2c数据,并发送至总线处理模块的流程示意图;
图3为本发明实施例公开的总线处理模块得到控制命令,并执行所述控制命令对服务器的硬件参数进行调整的流程示意图;
图4为本发明实施例公开的另一种数据处理方法的流程示意图;
图5为本发明实施例公开的一种数据处理系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由背景技术可知,现有技术中,bmc的使用频率不高,大部分时间bmc处于闲置状态,只有在服务器出故障的时候才会使用bmc查看服务器的状态,加上bmc的成本高,从而造成服务器的成本高。因此,本发明公开了一种数据处理方法,在服务器中没有使用bmc基板管理控制器的情况下,基于tcp/ip协议将调整服务器的硬件参数的控制命令进行网络传递,从而对服务器的硬件运行状态进行监控和管理,实现降低服务器成本的目的。
如图1所示,为本发明实施例公开的一种数据处理方法的流程示意图,具体包括如下步骤:
步骤s101:所述总线处理模块将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块。
在具体实现步骤s101的过程中,所述总线处理模块采集服务器硬件参数数据,将采集到的数据以i2c格式的形式进行存储,得到第一双向二进制同步串行总线i2c数据。所述第一双向二进制同步串行总线i2c数据包括服务器的硬件参数数据。需要说明的是,服务器的硬件参数数据包括处理器温度,内存频率温度,硬盘转速,硬盘温度,主板电压等数据,也可以是错误信息,日志信息等。具体硬件参数数据的采集由技术人员根据实际情况进行采集。需要说明的是,基于tcp/ip格式,将所述第一双向二进制同步串行总线i2c数据再次进行封装,得到第一tcp/ip数据,使得采集到的服务器硬件参数数据通过tcp/ip协议完整发送。
需要说明的是,服务器的数量可以为多个,具体服务器数量的确定由技术人员根据实际情况进行设置。
步骤s102:所述管控模块对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至所述总线处理模块。
在具体实现步骤s102的过程中,所述管控模块对所述第一tcp/ip数据进行解析得到调整服务器的硬件参数的控制命令,将所述控制命令基于i2c格式进行封装,得到第二i2c数据,并进行显示。
需要说明的是,所述管控模块将所述控制命令封装成i2c格式的第二i2c数据是为了将所述控制命令通过i2c协议传递至所述总线处理模块。
需要说明的是,所述控制命令可以是重置、调整、重启等其他命令。
需要说明的是,所述管控模块不仅可以对所述第一tcp/ip数据进行解析得到调整服务器的硬件参数的控制命令,也可以得到调整其他大型数据中心的硬件参数的控制命令。
需要说明的是,当所述管控模块监测到服务器的硬件参数超出预设的阈值时,所述管控模块调整服务器的硬件参数,保证服务器的稳定运行。服务器硬件参数的预设阈值由技术人员根据实际情况进行设置。
基于上述步骤s102涉及调整服务器的硬件参数的过程,这里举例进行说明:
服务器处理器的阈值温度设置为55摄氏度,当服务器处理器的温度为70摄氏度时,所述管控模块监测到服务器处理器的温度过高,此时所述管控模块解析服务器处理器的温度的控制命令为调低处理器温度命令,将所述控制命令封装成i2c格式的数据,并进行显示。
上述步骤s102涉及到调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块的过程,如图2,示出了本发明实施例公开的管控模块将控制命令封装为第二i2c数据,并发送至总线处理模块的流程示意图,具体包括如下步骤:
步骤s201:所述管控模块对所述第一tcp/ip数据进行分析,得到所述服务器的硬件参数。
在具体实现步骤s201的过程中,所述管控模块对所述第一tcp/ip数据进行拆封,得到所述服务器的硬件参数。
步骤s202:所述管控模块基于所述服务器的硬件参数生成调整所述服务器硬件参数的控制命令。
需要说明的是,所述管控模块基于所述服务器的硬件参数超出预设的阈值时,生成调整所述服务器硬件参数对应的控制命令。
步骤s203:所述管控模块将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块。
通过执行步骤s201-步骤s203所述管控模块对所述第一tcp/ip数据进行分析后得到服务器的硬件参数,根据所述服务器硬件参数生成调整所述服务器硬件参数的控制命令,将所述控制命令封装成i2c格式的第二i2c数据并发送至所述总线处理模块。
步骤s103:所述总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。
在具体实现步骤s103的过程中,所述总线处理模块将封装后的ic2格式的所述控制命令进行拆封,得到控制命令中包含的调整信息和服务器硬件参数,所述总线处理模块根据所述调整信息和服务器硬件参数对服务器硬件参数进行调整。
上述步骤s103涉及到的所述总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整的过程,如图3,示出了本发明实施例公开的总线处理模块得到控制命令,并执行所述控制命令对服务器的硬件参数进行调整的流程示意图,具体包括如下步骤:
步骤s301:所述总线处理模块解析收到的所述第二i2c数据,得到控制命令,以及所述控制命令中包含的调整信息及硬件参数信息。
步骤s302:所述总线处理模块基于所述控制命令,以及所述调整信息和硬件参数信息对所述服务器的硬件参数进行调整。
通过执行步骤s301-步骤s302所述总线处理模块解析收到的第二i2c数据,得到控制命令,基于所述控制命令中包含的调整信息及硬件参数信息对服务器的硬件参数进行调整。
本发明提供了一种数据处理方法,通过总线处理模块将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块,管控模块对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至总线处理模块,总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。通过上述方法,在服务器中没有使用bmc基板管理控制器的情况下,基于tcp/ip协议将调整服务器的硬件参数的控制命令进行网络传递,从而对服务器的硬件运行状态进行监控和管理,实现降低服务器成本的目的。
基于图1的一种数据处理方法的流程示意图,本发明实施例公开的另一种数据处理方法的流程示意图,如图4所示,具体包括如下步骤:
步骤s401:所述总线处理模块将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块。
上述步骤s401的执行过程与图1示出的步骤s101的执行过程相同,且执行原理也相同,可参见,这里不再进行赘述。
步骤s402:所述管控模块对所述第一tcp/ip数据进行分析,得到所述服务器的硬件参数。
步骤s403:所述管控模块基于所述服务器的硬件参数生成调整所述服务器的硬件参数的控制命令;
步骤s404:所述管控模块将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块。
上述步骤s402-步骤s404的执行过程与图2示出的步骤s201-步骤s203的执行过程相同,且执行原理也相同,可参见,这里不再进行赘述。
步骤s405:所述总线处理模块解析收到的所述第二i2c数据,得到控制命令,以及所述控制命令中包含的调整信息及硬件参数信息。
步骤s406:所述总线处理模块基于所述控制命令,以及所述调整信息和硬件参数信息对所述服务器的硬件参数进行调整。
上述步骤s405-步骤s406的执行过程与图3示出的步骤s301-步骤s302的执行过程相同,且执行原理也相同,可参见,这里不再进行赘述。
需要说明的是,本技术方案不仅可以应用到多台服务器上,也可以应用到多台大型数据中心上,具体由技术人员根据实际情况进行选取。
本发明提供了一种数据处理方法,通过所述管控模块对所述第一tcp/ip数据进行分析,得到所述服务器的硬件参数,基于所述服务器的硬件参数生成调整所述服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块,所述总线处理模块解析收到的所述第二i2c数据,得到控制命令,以及所述控制命令中包含的调整信息及硬件参数信息,基于所述控制命令,以及所述调整信息和硬件参数信息对所述服务器的硬件参数进行调整。通过上述方法,在服务器中没有使用bmc基板管理控制器的情况下,基于tcp/ip协议将调整服务器的硬件参数的控制命令进行网络传递,从而对服务器的硬件运行状态进行监控和管理,实现降低服务器成本的目的。
基于上述数据处理方法的具体实现过程,这里举例进行说明:
总线处理模块采集到服务器中的内存功耗数据,将所述内存功耗数据封装成tcp/ip格式的数据,并发送至管控模块,所述管控模块将所述内存功耗数据进行分析,得到内存功耗参数大于预设的内存功耗参数阈值,将所述服务器中的内存功耗参数生成调整内存功耗参数的控制命令,将所述包含调整所述内存功耗参数的控制命令封装成i2c格式的i2c数据,将所述i2c数据发送至所述总线处理模块,所述总线处理模块解析收到的包含调整内存功耗参数的控制命令的所述i2c数据,得到调整内存功耗参数的控制命令,所述总线处理模块基于所述控制命令对所述服务器的内存功耗参数进行调整。
基于上述本发明实施例公开的数据处理方法,本发明实施例对应公开了一种数据处理系统,如图5所示,该数据处理系统500具体包括:
总线处理模块501,用于将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块;解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。
所述总线处理模块501的具体执行过程为:解析收到的所述第二i2c数据,得到所述控制命令,以及所述控制命令中包含的调整信息及硬件参数信息;基于所述控制命令,以及所述调整信息和硬件参数信息对所述服务器的硬件参数进行调整。
管控模块502,用于对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至所述总线处理模块。
所述管控模块502具体的具体执行过程为:对所述第一tcp/ip数据进行分析,得到所述服务器的硬件参数;基于所述服务器的硬件参数生成调整所述服务器的硬件参数的控制命令;将所述控制命令封装为第二i2c数据,并将所述第二i2c数据发送至所述总线处理模块。
本发明提供了一种数据处理系统,通过总线处理模块将采集到的第一双向二进制同步串行总线i2c数据封装成第一tcp/ip数据,并将所述第一tcp/ip数据发送至所述管控模块,管控模块对所述第一tcp/ip数据进行分析处理,得到用于调整服务器的硬件参数的控制命令,将所述控制命令封装为第二i2c数据,并发送至总线处理模块,总线处理模块解析接收到的所述第二i2c数据得到所述控制命令,并执行所述控制命令对所述服务器的硬件参数进行调整。通过上述系统,在服务器中没有使用bmc基板管理控制器的情况下,基于tcp/ip协议将调整服务器的硬件参数的控制命令进行网络传递,从而对服务器的硬件运行状态进行监控和管理,实现降低服务器成本的目的。
上述本发明实施例公开的数据处理系统中的各个系统和模块具体的原理和执行过程,与上述本发明实施例公开的数据处理方法相同,可参见上述本发明实施例公开的数据处理方法中相应的部分,这里不再进行赘述。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、装置或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。