一种获取分布式存储服务器硬件信息的方法、装置及设备制造方法及图纸

技术编号:18240456 阅读:94 留言:0更新日期:2018-06-17 05:11
本发明专利技术公开了一种获取分布式存储服务器硬件信息的方法,该方法包括获取集群服务器的CPU的数量与节点的数量;根据所述CPU的数量,设置相应大小的线程池;根据所述节点的数量,启动相应个数的并发线程;利用IPMI工具,通过所述并发线程,同步从所述集群服务器的各所述节点获取所述集群服务器的硬件信息,并将所述硬件信息存入本地文件。该方法采用并发的方式,通过各并发线程同步从集群服务器的各节点获取硬件信息,避免了因服务器数量的增加以及相关指令响应慢而导致的时间累加,有效提高了获取服务器硬件信息的工作效率。本发明专利技术还公开了一种获取分布式存储服务器硬件信息的装置、设备以及计算机可读存储介质,均具有上述有益效果。 1

Method, device and device for acquiring hardware information of distributed storage server

The present invention discloses a method for obtaining the hardware information of a distributed storage server. The method includes the number of CPU and the number of nodes of the cluster server; the corresponding size of the thread pool is set according to the number of the CPU; the concurrent threads of the corresponding number are started according to the number of the nodes; and the IPMI tool is used. Over the concurrent thread, the hardware information of the cluster server is obtained from the nodes of the cluster server, and the hardware information is stored in the local file. The method uses concurrent methods to obtain the hardware information from the nodes of the cluster server through the concurrent threads. It avoids the time accumulation caused by the increase of the server number and the slow response of the related instructions. It effectively improves the efficiency of the hardware information of the server. The invention also discloses a device, a device and a computer readable storage medium for obtaining the hardware information of a distributed storage server, both of which have the beneficial effects. One

【技术实现步骤摘要】
一种获取分布式存储服务器硬件信息的方法、装置及设备
本专利技术涉及服务器管理领域,特别涉及一种获取分布式存储服务器硬件信息的方法;还涉及一种获取分布式存储服务器硬件信息的装置、设备以及计算机可读存储介质。
技术介绍
随着信息化浪潮的到来,全球各行各业借助信息技术进入深入发展阶段。据悉,企业及互联网数据以每年50%的速率在增长。据权威调查机构Gartnet预测,到2020年,全球数据量将达到35ZB,相当于80亿块4TB的硬盘,数据结构的变化给存储系统带来了全新的挑战。分布式存储有效解决了海量数据存储的问题,为应用程序提供了标准统一的访问接入,提升了数据安全性与可靠性,提高了存储整体容量和性能。因此,分布式存储广泛地应用于航天、航空、石油、科研、政务、医疗、视频等高性能计算、云计算和大数据处理领域。由于分布式存储需要大量的存储服务器作为硬件支撑,于是能够及时获取各服务器的硬件信息及状态对于系统管理及维护维修尤为重要。目前,各领域采用串行的方式获取服务器的硬件信息。但是,当存储服务器数量较多,尤其,相关指令响应较慢时,采用传统的串行方式去获取各服务器的信息会造成时间累积,严重影响了工作效率。因此,如何提高获取服务器硬件信息的工作效率是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种获取分布式存储服务器硬件信息的方法,该方法可避免因服务器数量的增加以及获取服务器硬件信息的指令响应慢而导致的时间累加,可有效提高获取集群服务器硬件信息的工作效率。本专利技术的另一个目的是提供一种获取分布式存储服务器硬件信息的装置、设备以及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供了一种获取分布式存储服务器信息的方法,所述方法包括:获取集群服务器的CPU的数量与节点的数量;根据所述CPU的数量,设置相应大小的线程池;根据所述节点的数量,启动相应个数的并发线程;利用IPMI工具,通过所述并发线程,同步从所述集群服务器的各所述节点获取所述集群服务器的硬件信息,并将所述硬件信息存入本地文件。优选的,还包括:从所述本地文件中读取所述硬件信息,并打印。本专利技术还提供了一种获取分布式存储服务器硬件信息的装置,包括:第一获取单元,用于获取集群服务器的CPU的数量与节点的数量;设置单元,用于根据所述CPU的数量,设置相应大小的线程池;启动单元,用于根据所述节点的数量,启动相应个数的并发线程;第二获取单元,用于利用IPMI工具,通过所述并发线程,同步从所述集群服务器的各所述节点获取所述集群服务器的硬件信息,并将所述硬件信息存入本地文件。优选的,还包括:读取单元,用于从所述本地文件中读取所述硬件信息,并打印。本专利技术还提供了一种获取分布式存储服务器硬件信息的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的获取分布式存储服务器硬件信息的方法的步骤。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的获取分布式存储服务器硬件信息的方法的步骤。本专利技术所提供的获取分布式存储服务器硬件信息的方法,包括获取集群服务器的CPU的数量与节点的数量;根据所述CPU的数量,设置相应大小的线程池;根据所述节点的数量,启动相应个数的并发线程;利用IPMI工具,通过所述并发线程,同步从所述集群服务器的各所述节点获取所述集群服务器的硬件信息,并将所述硬件信息存入本地文件。相比较于传统多次调用获取服务器硬件信息的指令,以分别查询各服务器、获取服务器硬件信息的串行方式,本专利技术所提供的获取分布式存储服务器硬件信息的方法,采用并行方式,只需调用一次获取服务器硬件信息的指令,即可在该获取服务器硬件信息的指令响应后,通过并发线程,同步从集群服务器的各节点获取集群服务器的硬件信息,而无需重复调用获取服务器硬件信息的指令,避免了因服务器数量的增加以及获取服务器硬件信息的指令响应慢而导致的时间累加,有效提高了工作效率。本专利技术所提供的获取分布式存储服务器硬件信息的装置、设备以及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的获取分布式存储服务器硬件信息的方法的流程示意图;图2为本专利技术实施例所提供的获取分布式存储服务器硬件信息的装置的示意图;图3为本专利技术实施例所提供的获取分布式存储服务器硬件信息的设备的示意图。具体实施方式本专利技术的核心是提供一种获取分布式存储服务器硬件信息的方法,该方法可有效避免因服务器数量的增加以及获取服务器硬件信息的指令响应慢而导致的时间累加,有效提高获取集群服务器信息的工作效率。本专利技术的另一个核心是提供一种获取分布式存储服务器硬件信息的装置、设备以及计算机可读存储介质,均具有上述有益效果。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的获取分布式存储服务器硬件信息的方法的流程示意图;参考图1可知,该方法可以包括以下步骤:S100:获取集群服务器的CPU的数量与节点的数量;S200:根据CPU的数量,设置相应大小的线程池;S300:根据节点的数量,启动相应个数的并发线程;具体的,为同步获取集群服务器中各服务器的硬件信息,可首先获取集群服务器的CPU的数量以及节点的数量;其中,可以从集群服务器的配置文件中获取集群服务器的CPU的数量以及节点的数量。进而,在获取到集群服务器的CPU的数量以及节点的数量的基础上,根据CPU的数量,设置相应大小的线程池。当然,对于CPU数量与线程池大小的对应关系可以根据实际需要确定,可以综合处理时间、CPU数量等因素确定,本专利技术在此不作具体限定。同时,根据集群服务器的节点的数量,启动相应个数的并发线程,例如,集群服务器的节点的数量为N,则启动N个并发线程。可以实现一个并发线程查询一个节点,从而达到并行、同步获取集群服务器中各服务器硬件信息的目的即可。S400:利用IPMI工具,通过并发线程,同步从集群服务器的各节点获取集群服务器的硬件信息,并将该硬件信息存入本地文件。具体的,利用IPMI工具(IntelligentPlatformManagementInterface,智能平台管理接口),调用相关指令,通过上述相应个数的并发线程,同步从集群服务器的各节点获取各服务器的硬件信息,其中,该硬件信息可以包括各服务器的温度、电压、风扇工作状态、电源状态等。进一步,各并发线程从对应节点获取到服务器的硬件信息后,可将该硬件信息存储到本地文件。例如,可以以表格的形式将该硬件信息存储到本地文件。当然,对于具体的存储形式,本专利技术不作具体具体限定,可以根据实际情况本文档来自技高网...
一种获取分布式存储服务器硬件信息的方法、装置及设备

【技术保护点】
1.一种获取分布式存储服务器硬件信息的方法,其特征在于,包括:

【技术特征摘要】
1.一种获取分布式存储服务器硬件信息的方法,其特征在于,包括:获取集群服务器的CPU的数量与节点的数量;根据所述CPU的数量,设置相应大小的线程池;根据所述节点的数量,启动相应个数的并发线程;利用IPMI工具,通过所述并发线程,同步从所述集群服务器的各所述节点获取所述集群服务器的硬件信息,并将所述硬件信息存入本地文件。2.根据权利要求1所述的方法,其特征在于,还包括:从所述本地文件中读取所述硬件信息,并打印。3.一种获取分布式存储服务器硬件信息的装置,其特征在于,包括:第一获取单元,用于获取集群服务器的CPU的数量与节点的数量;设置单元,用于根据所述CPU的数量,设置相应大小的线程池;启动单元,用于根据所述节点的数量,启动相应...

【专利技术属性】
技术研发人员:张潘
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1