【技术实现步骤摘要】
属性值的确定方法及装置、存储介质及电子设备
[0001]本申请实施例涉及计算机领域,具体而言,涉及一种属性值的确定方法及装置、存储介质及电子设备。
技术介绍
[0002]BMC(Baseboard Management Controller,基板管理控制器)的一个重要功能是通过I2C(Inter
‑
Integrated Circuit,内部集成电路)总线访问连接在其上的设备,获取设备的状态,来动态监控设备的运行状态。设备中有多个传感器,这些传感器会将所感知到的数据存储到该设备的寄存器中,BMC通过I2C总线对该设备中的寄存器进行读写便可以知道设备的状态。BMC有时候会监控设备中的不止一个传感器的值,比如,说同时监控设备的MCU(Microcontroller Unit ,微控制单元)温度和内存温度。对于一种设备可能多家公司都有生产,而不同公司生产的设备其监控方法甚至差距比较大,比如:说英伟达公司生产的GPU和国产的GPU都属于GPU(graphic Processing unit,图形处理器),但其监控方法差距极大,英伟达公司生产的GPU的MCU温度和内存温度彼此之间是独立的,那么为了降低传感器之间的耦合性会将MCU温度的监控和内存的监控独立开来,而国产的GPU的MCU温度和内存温度之间并不独立,需要进行大量的相同的操作才能读到温度,为了降低代码的冗余,同时也为了保证其内在的联系,只能将MCU温度和内存温度的监控放到一起。因此,会有大量的传感器信息需要保存,就会占用大量的内存与硬盘的空间,这样也会导 ...
【技术保护点】
【技术特征摘要】
1.一种属性值的确定方法,其特征在于,包括:在设备类型相同的N个设备中均存在传感器类型相同的传感器的情况下,设置与所述传感器类型对应的目标属性,其中,所述传感器类型相同的传感器用于采集相同类型的属性值,所述目标属性的属性值用于表示所述传感器采集到的所述相同类型的属性值,所述目标属性是N个子属性的父属性,所述N个子属性中的每个子属性的属性值用于表示所述N个设备中对应的一个设备中的所述传感器采集到的所述相同类型的属性值,N为大于或等于2的正整数;在需要读取所述目标属性的属性值的情况下,依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性;在读取到所述N个子属性中的一个子属性的属性值的情况下,将读取到的所述一个子属性的属性值确定为所述目标属性的属性值。2.根据权利要求1所述的方法,其特征在于,在所述设置与所述传感器类型对应的目标属性之后,所述方法还包括:通过N个硬件监控器对所述N个设备中的所述传感器对应的寄存器执行读取操作,其中,所述N个硬件监控器与所述N个子属性具有一一对应的关系,所述寄存器用于存储所述传感器采集的所述相同类型的属性值;在所述N个硬件监控器中的M个硬件监控器从所述N个设备中的M个设备中的所述传感器对应的寄存器读取到所述相同类型的属性值的情况下,将所述M个硬件监控器读取到的所述属性值作为M个子属性的属性值写入到预设的属性表中,其中,M为大于或等于1、且小于或等于N的正整数,所述属性表用于记录所述N个子属性中的每个子属性的属性值,所述M个硬件监控器与所述M个子属性具有一一对应的关系。3.根据权利要求2所述的方法,其特征在于,在所述通过N个硬件监控器对所述N个设备中的所述传感器对应的寄存器执行读取操作之后,所述方法还包括:在M小于N的情况下,将所述属性表中记录的所述N个子属性中除所述M个子属性之外的N
‑
M个子属性的属性值设置为预设的目标字符,其中,所述目标字符用于表示未读取到所述子属性的属性值。4.根据权利要求2所述的方法,其特征在于,所述将所述M个硬件监控器读取到的所述属性值作为M个子属性的属性值写入到预设的属性表中,包括:通过以下步骤将所述M个硬件监控器中的第i个硬件监控器读取到的所述属性值作为所述M个子属性中的第i个子属性的属性值写入到所述属性表中,其中,i为大于或等于1、且小于或等于M的正整数:在所述第i个硬件监控器从所述M个设备中的第i个设备中的所述传感器对应的寄存器中读取到第i组属性值的情况下,根据所述第i组属性值,确定待写入的第i个属性值,其中,所述第i组属性值包括所述第i个设备中的所述传感器采集到的所述相同类型的一个或多个属性值;将所述属性表中记录的所述第i个子属性的属性值确定为等于所述第i个属性值。5.根据权利要求4所述的方法,其特征在于,所述根据所述第i组属性值,确定待写入的第i个属性值,包括:
在所述第i组属性值包括一个属性值的情况下,将所述一个属性值确定为所述第i个属性值;和/或在所述第i组属性值包括多个属性值的情况下,将所述第i组属性值的平均值确定为所述第i个属性值,或者,将所述第i组属性值中的部分属性值的平均值确定为所述第i个属性值,其中,所述部分属性值是所述第i组属性值中去掉从大到小排列的前P个属性值和/或后Q个属性值所得到的属性值,P和Q均为大于或等于1的正整数。6.根据权利要求3所述的方法,其特征在于,所述将所述属性表中记录的所述N个子属性中除所述M个子属性之外的N
‑
M个子属性的属性值设置为预设的目标字符,包括:将所述属性表中的所述N
‑
M个子属性的属性值设置为0、且将所述属性表中的所述N
‑
M个子属性的属性状态设置为异常状态,其中,所述异常状态用于表示所述N
‑
M个子属性对应的N
‑
M个设备未安装或存在硬件故障,所述N
‑
M个设备包括所述N个设备中除所述M个设备之外的设备;在将所述M个硬件监控器读取到的所述属性值作为M个子属性的属性值写入到预设的属性表中的情况下,所述方法还包括:将所述属性表中的所述M个子属性的属性状态设置为正常状态,其中,所述正常状态用于表示所述M个子属性对应的所述M个设备处于工作状态。7.根据权利要求2所述的方法,其特征在于,所述依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性,包括:在所述属性表中按照预设的顺序依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性。8.根据权利要求7所述的方法,其特征在于,在所述属性表中按照预设的顺序依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性,包括:在N为2的情况下,在所述属性表中读取所述N个子属性中的第一子属性的属性值;在读取到所述N个子属性中的一个子属性的属性值的情况下,将读取到的所述一个子属性的属性值确定为所述目标属性的属性值,包括:在读取到所述第一子属性的属性值的情况下,将读取到的所述第一子属性的属性值确定为所述目标属性的属性值。9.根据权利要求8所述的方法,其特征在于,在所述属性表中按照预设的顺序依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性,包括:在未读取到所述第一子属性的属性值的情况下,在所述属性...
【专利技术属性】
技术研发人员:张霄鹏,王涛,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。