一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据获取方法及装置与流程

2022-06-01 07:53:31 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种数据获取方法及装置。


背景技术:

2.网络中的服务器中通常设置有基板管理控制器(baseboard management controller,bmc),主要用来管理设置在服务器上的温度传感器、风扇、硬盘、电源、cpu、等硬件和一些基础功能服务(例如,网络时间协议(network time protocol,ntp)服务等),这些硬件和基础功能服务可被称为被管理对象。
3.目前,bmc在接收到管理员输入的用于获取某个被管理对象(例如,风扇等硬件)的参数数据的获取指令时,可以直接读取该被管理对象对应的寄存器的相关参数数据(即,该被管理对象的原始参数数据);然后,bmc根据预先针对该被管理对象设置的处理规则,对读取到的参数数据进行加工处理,并将处理后的参数数据提供给管理员,以便于管理员测试bmc运行的获取参数数据的获取流程是否正常。
4.但是,在这种数据获取方式中,一旦bmc提供给管理员的相关参数数据出现问题,需要管理员耗较长时间才能分析出是相关寄存器的相关参数数据出现问题,或者是在bmc读取相关参数数据的环节出现问题,又或者是在bmc对相关参数数据进行加工处理的环节出现问题,这样一来,会严重影响测试效率。


技术实现要素:

5.为克服相关技术中存在的问题,本技术提供了一种数据获取方法及装置。
6.根据本技术实施例的第一方面,提供一种数据获取方法,所述方法应用于服务器中的bmc,所述方法包括:
7.接收管理员输入的用于获取目标被管理对象的参数数据的获取指令,其中,所述目标被管理对象为所述bmc管理的任一硬件或者任一基础功能服务;
8.根据所述获取指令,从当前的内存数据库中获取所述目标被管理对象的原始参数数据;
9.根据预先针对所述目标被管理对象设置的处理规则,对所述原始参数数据进行处理,并将处理后的参数数据提供给所述管理员。
10.根据本技术实施例的第二方面,提供一种数据获取装置,所述装置应用于服务器中的bmc,所述装置包括:
11.接收模块,用于接收管理员输入的用于获取目标被管理对象的参数数据的获取指令,其中,所述目标被管理对象为所述bmc管理的任一硬件或者任一基础功能服务;
12.获取模块,用于根据所述获取指令,从当前的内存数据库中获取所述目标被管理对象的原始参数数据;
13.提供模块,用于根据预先针对所述目标被管理对象设置的处理规则,对所述原始参数数据进行处理,并将处理后的参数数据提供给所述管理员。
14.本技术的实施例提供的技术方案可以包括以下有益效果:
15.在本技术实施例中,通过在bmc中增设内存数据库,在bmc接收到管理员输入的用于获取目标被管理对象(bmc管理的任一硬件或者基础功能服务)的参数数据的获取指令的情形下,bmc可以直接从当前的内存数据库中获取目标被管理对象的原始参数数据;然后,再根据针对目标被管理对象设置的处理规则,对原始参数数据进行处理,将处理后的参数数据提供给管理员。
16.在这种数据获取方式中,一旦bmc提供给管理员的相关参数数据出现问题,管理员只需要分析内存数据库中的相关参数数据有没有问题,以及在bmc对相关参数数据进行加工处理的环节有没有问题,耗时相对较短,这样一来,提高了管理员测试bmc运行的获取参数数据的获取流程是否正常的测试效率。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
18.此处的附图被并入说明书中并构成本技术的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
19.图1为本技术实施例提供的一种数据获取方法的流程示意图;
20.图2为本技术实施例提供的一种数据获取装置的结构示意图;
21.图3为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
22.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
23.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
24.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”或者“若”可以被解释成为“在
……
时”或“当
……
时”。
25.接下来对本技术实施例进行详细说明。
26.本技术实施例提供了一种数据获取方法,该方法应用于服务器中的bmc,如图1所示,该方法可以包括如下步骤:
27.s11、接收管理员输入的用于获取目标被管理对象的参数数据的获取指令。
28.在本步骤中,目标被管理对象为bmc管理的任一硬件或者任一基础功能服务。
29.s12、根据获取指令,从当前的内存数据库中获取目标被管理对象的原始参数数据。
30.s13、根据针对目标被管理对象设置的处理规则,对原始参数数据进行处理,并将处理后的参数数据提供给管理员。
31.具体地,在上述步骤s11中,对于管理员来说,可以通过在bmc管理被管理对象的页面上输入上述获取指令;也可以通过redfish(由惠普、戴尔、艾默生和英特尔联合提出的一个现代硬件管理规范)接口输入上述获取指令。
32.另外,在上述步骤s11中,在目标被管理对象为bmc管理的任一硬件时,该硬件具体可以是温度传感器、风扇、硬盘、电源或者cpu等等。
33.在目标被管理对象为bmc管理的任一基础功能服务时,该基础功能服务具体可以是ntp服务或者简单邮件传输协议(simple mail transfer protocol,smtp)服务等等。
34.需要说明的是,在本技术实施例中,bmc在接收到获取指令之前,还可以执行以下操作:
35.在服务器上电后,判断bmc的指定磁盘上是否存储有内存数据库文件;
36.在判断结果为是时,将内存数据库文件中的数据加载到创建的内存数据库中,其中,内存数据库文件中的数据包括bmc管理的所有的被管理对象的原始参数数据;
37.在判断结果为否时,创建包括有bmc管理的所有的基础功能服务的原始参数数据的内存数据库;
38.获取bmc管理的所有的硬件的原始参数数据,并将获取到的数据添加到创建的内存数据库中,以及生成包括有获取到的数据的内存数据库文件,将生成的内存数据库文件存储到bmc的指定磁盘上。
39.在此操作流程中,bmc在获取bmc管理的所有的硬件的原始参数数据时,具体可以从所有的硬件对应的寄存器上获取,获取到的相关数据是相关寄存器上记录的数据。例如,bmc在获取温度传感器的原始参数数据时,从温度传感器对应的寄存器上获取到的相关数据是0x3c,bmc会将0x3c添加到创建的内存数据库中。
40.另外,在此操作流程中,bmc侧创建的内存数据库的大小可根据所有被管理对象的相关参数数据的大小来设定,例如,通常bmc侧创建的内存数据库的大小小于1m。bmc侧创建的内存数据库中的各个被管理对象的原始参数数据可以以表格的形式呈现等。
41.进一步需要说明的是,在上述步骤s13中,bmc对原始参数数据进行处理的具体处理过程为现有技术,在此不再一一详述。
42.例如,在原始参数数据为上述0x3c时,经过bmc处理之后,得到处理后的参数数据是30摄氏度。
43.另外,在上述步骤s13中,bmc可以通过现有的多种提供方式将处理后的参数数据提供给管理员,例如,bmc可以通过页面方式将处理后的参数数据提供给管理员等。
44.进一步地,在本技术实施例中,bmc在将内存数据库文件中的数据加载到创建的内存数据库中之后,或者在将获取到的数据添加到创建的内存数据库中之后,还可以按照设定周期,获取所有的硬件的最新的原始参数数据,并根据获取到的最新的原始参数数据,更新当前的内存数据库。在这里,上述设定周期可以根据bmc所属的服务器所在网络的实际需求来设定。
45.bmc在更新当前的内存数据库之后,若根据预设的第一更新策略确定出需要更新指定磁盘上的内存数据库文件,则bmc可以根据获取到的最新的原始参数数据,对指定磁盘上的内存数据库文件进行更新;若根据预设的第一更新策略确定出需要更新指定磁盘上的内存数据库文件,则bmc可以不再做任何操作,也即,bmc不会对指定磁盘上的内存数据库文件进行更新。
46.在这里,预设的第一更新策略可根据管理员对bmc的不同的测试需求来设定。
47.更进一步地,在本技术实施例中,bmc在将处理后的参数数据提供给管理员之后,还可以执行以下操作:
48.第一种操作:在接收到管理员输入的用于修改目标被管理对象的参数数据的修改指令时,根据修改指令中携带的目标管理对象对应的修改后的参数数据,对当前的内存数据库中的目标被管理对象的原始参数数据进行修改。
49.例如,假设bmc在将ntp服务的参数数据(例如,包括主ntp服务器信息、二级ntp服务器信息、三级ntp服务器信息等)以页面方式提供给管理员之后,bmc接收到管理员在页面上输入的携带有修改后的三级ntp服务器信息的修改指令,此时,bmc会根据修改后的三级ntp服务器信息,对当前的内存数据库中的ntp服务的原始参数数据进行修改,也即,bmc将当前的内存数据库中的ntp服务的原始参数数据中的三级ntp服务信息修改为修改后的三级ntp服务器信息。第二种操作:在接收到管理员输入的用于删除目标被管理对象的参数数据的删除指令时,根据删除指令,删除当前的内存数据库中的目标被管理对象的原始参数数据。
50.另外,在本技术实施例中,管理员可以使用专门用于访问bmc中的内存数据库的指定访问工具访问bmc中的内存数据库,具体可以对bmc中的内存数据库进行查询、修改、删除等操作。在这里,管理员在使用指定访问工具访问bmc中的内存数据库时,需要使用相应的用户名和密码才能够成功访问。
51.相应的,对于bmc而言,在监测到当前内存数据库中的目标被管理对象的原始参数数据被管理员使用指定访问工具修改了、且根据预设的第二更新策略确定出需要更新指定磁盘上的内存数据库文件的情形下,会根据目标被管理对象对应的修改后的参数数据,更新指定磁盘上的内存数据库文件中的目标被管理对象的原始参数数据。
52.在监测到当前内存数据库中的目标被管理对象的原始参数数据被管理员使用指定访问工具修改了、且根据预设的第二更新策略确定出不需要更新指定磁盘上的内存数据库文件的情形下,不做任何操作。
53.在监测到当前内存数据库中的目标被管理对象的原始参数数据被管理员使用指定访问工具删除了、且根据预设的第二更新策略确定出需要更新指定磁盘上的内存数据库文件的情形下,会删除指定磁盘上的内存数据库文件中的目标被管理对象的原始参数数据。
54.在监测到当前内存数据库中的目标被管理对象的原始参数数据被管理员使用指定访问工具删除了、且根据预设的第二更新策略确定出不需要更新指定磁盘上的内存数据库文件的情形下,不做任何操作。
55.在这里,预设的第二更新策略也可根据管理员对bmc的不同的测试需求来设定。
56.由以上技术方案可以看出,在本技术实施例中,通过在bmc中增设内存数据库,在
bmc接收到管理员输入的用于获取目标被管理对象(bmc管理的任一硬件或者基础功能服务)的参数数据的获取指令的情形下,bmc可以直接从当前的内存数据库中获取目标被管理对象的原始参数数据;然后,再根据针对目标被管理对象设置的处理规则,对原始参数数据进行处理,将处理后的参数数据提供给管理员。
57.在这种数据获取方式中,一旦bmc提供给管理员的相关参数数据出现问题,管理员只需要分析内存数据库中的相关参数数据有没有问题,以及在bmc对相关参数数据进行加工处理的环节有没有问题,耗时相对较短,这样一来,提高了管理员测试bmc运行的获取参数数据的获取流程是否正常的测试效率。
58.例如,假设bmc提供给管理员的温度传感器的温度值发生异常,在这种情形下,管理员可以通过查询bmc侧的内存数据库中的温度传感器的原始温度值,来进一步分析问题出现在哪个环节,这个分析过程耗时相对较短,这样一来,提高了管理员测试bmc运行的获取参数数据的获取流程是否正常的测试效率。
59.基于同一发明构思,本技术还提供了一种数据获取装置,所述装置应用于服务器中的bmc,其结构示意图如图2所示,具体包括:
60.接收模块21,用于接收管理员输入的用于获取目标被管理对象的参数数据的获取指令,其中,所述目标被管理对象为所述bmc管理的任一硬件或者任一基础功能服务;
61.获取模块22,用于根据所述获取指令,从当前的内存数据库中获取所述目标被管理对象的原始参数数据;
62.提供模块23,用于根据针对所述目标被管理对象设置的处理规则,对所述原始参数数据进行处理,并将处理后的参数数据提供给所述管理员。
63.优选地,所述装置还包括:
64.第一处理模块(图2中未示出),用于在所述接收模块21接收到所述获取指令之前,在所述服务器上电后,判断所述bmc的指定磁盘上是否存储有内存数据库文件;
65.在判断结果为是时,将所述内存数据库文件中的数据加载到创建的内存数据库中,其中,所述内存数据库文件中的数据包括所述bmc管理的所有的被管理对象的原始参数数据;
66.在判断结果为否时,创建包括有所述bmc管理的所有的基础功能服务的原始参数数据的内存数据库;
67.获取所述bmc管理的所有的硬件的原始参数数据,并将获取到的数据添加到创建的内存数据库中,以及生成包括有获取到的数据的内存数据库文件,将生成的内存数据库文件存储到所述指定磁盘上。
68.优选地,所述装置还包括:
69.第一更新模块(图2中未示出),用于在所述第一处理模块将所述内存数据库文件中的数据加载到创建的内存数据库中之后,或者在将获取到的数据添加到创建的内存数据库中之后,按照设定周期,获取所有的硬件的最新的原始参数数据,并根据获取到的最新的原始参数数据,更新当前的内存数据库。
70.优选地,所述装置还包括:
71.第二更新模块(图2中未示出),用于在所述第一更新模块更新当前的内存数据库之后,若根据预设的第一更新策略确定出需要更新所述指定磁盘上的内存数据库文件,则
根据获取到的最新的原始参数数据,对所述指定磁盘上的内存数据库文件进行更新。
72.优选地,所述装置还包括:
73.第二处理模块(图2中未示出),用于在所述提供模块23将处理后的参数数据提供给所述管理员之后,在接收到所述管理员输入的用于修改所述目标被管理对象的参数数据的修改指令时,根据所述修改指令中携带的所述目标管理对象对应的修改后的参数数据,对当前的内存数据库中的所述目标被管理对象的原始参数数据进行修改;或者,
74.在接收到所述管理员输入的用于删除所述目标被管理对象的参数数据的删除指令时,根据所述删除指令,删除当前的内存数据库中的所述目标被管理对象的原始参数数据。
75.优选地,所述装置还包括:
76.第三处理模块(图2中未示出),用于若监测到当前内存数据库中的所述目标被管理对象的原始参数数据被所述管理员使用指定访问工具修改了、且根据预设的第二更新策略确定出需要更新所述指定磁盘上的内存数据库文件,则根据所述目标被管理对象对应的修改后的参数数据,更新所述指定磁盘上的内存数据库文件中的所述目标被管理对象的原始参数数据;或者,
77.若监测到当前内存数据库中的所述目标被管理对象的原始参数数据被所述管理员使用指定访问工具删除了、且根据所述预设的第二更新策略确定出需要更新所述指定磁盘上的内存数据库文件,则删除所述指定磁盘上的内存数据库文件中的所述目标被管理对象的原始参数数据。
78.由以上技术方案可以看出,在本技术实施例中,通过在bmc中增设内存数据库,在bmc接收到管理员输入的用于获取目标被管理对象(bmc管理的任一硬件或者基础功能服务)的参数数据的获取指令的情形下,bmc可以直接从当前的内存数据库中获取目标被管理对象的原始参数数据;然后,再根据针对目标被管理对象设置的处理规则,对原始参数数据进行处理,将处理后的参数数据提供给管理员。
79.在这种数据获取方式中,一旦bmc提供给管理员的相关参数数据出现问题,管理员只需要分析内存数据库中的相关参数数据有没有问题,以及在bmc对相关参数数据进行加工处理的环节有没有问题,耗时相对较短,这样一来,提高了管理员测试bmc运行的获取参数数据的获取流程是否正常的测试效率。
80.本技术实施例还提供了一种电子设备,如图3所示,包括处理器31和机器可读存储介质32,所述机器可读存储介质32存储有能够被所述处理器31执行的机器可执行指令,所述处理器31被所述机器可执行指令促使:实现上述数据获取方法的步骤。
81.上述的机器可读存储介质可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
82.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
83.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述数据获取方法的步骤。
84.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献