CN103135703B - 一种用于快速读取现场可更换单元信息的方法 - Google Patents

一种用于快速读取现场可更换单元信息的方法 Download PDF

Info

Publication number
CN103135703B
CN103135703B CN201110391922.6A CN201110391922A CN103135703B CN 103135703 B CN103135703 B CN 103135703B CN 201110391922 A CN201110391922 A CN 201110391922A CN 103135703 B CN103135703 B CN 103135703B
Authority
CN
China
Prior art keywords
node
information
detecting unit
field replaceable
chained list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110391922.6A
Other languages
English (en)
Other versions
CN103135703A (zh
Inventor
余璘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inventec Pudong Technology Corp
Inventec Corp
Original Assignee
Inventec Pudong Technology Corp
Inventec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Pudong Technology Corp, Inventec Corp filed Critical Inventec Pudong Technology Corp
Priority to CN201110391922.6A priority Critical patent/CN103135703B/zh
Publication of CN103135703A publication Critical patent/CN103135703A/zh
Application granted granted Critical
Publication of CN103135703B publication Critical patent/CN103135703B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明提供了一种快速读取FRU信息的方法,应用于包含多个节点的机柜***中,该方法包括:提供一侦测单元,其连接至多个节点;预先定义一链表,并预设侦测单元与一节点通信的次数N;将N次通信所需的通信参数加入链表并执行,以获取该节点的部分FRU信息;计算获取该节点的全部FRU信息所需的通信次数M;以及将侦测单元与节点之间的(M‑N)次通信所需的通信参数加入链表并执行,以获取所述节点的其余FRU信息。采用本发明,通过预设侦测单元与一节点通信的通信次数来得到部分FRU信息,进而根据该部分FRU信息来计算获取全部FRU信息。因此,该方法提高了节点FRU信息的读取速度,并且能够保证节点FRU信息的实时性。

Description

一种用于快速读取现场可更换单元信息的方法
技术领域
本发明涉及服务器的现场可更换单元信息,尤其涉及该现场可更换单元信息的快速读取方法。
背景技术
当前,计算机或服务器***中的配件来自相同或不同的厂商。为了节省成本,他们一般将计算机分成多个FRU(Field ReplaceUnit,现场可更换单元),大到电源供应器,小到风扇,当这些配件出现故障时,直接更换而不用维修。例如,FRU可以是配件上的partnumber、product number或者serial number。
由于FRU信息的重要性,在很多设计方案中,读取FRU信息是非常关键的环节。以云计算项目为例,通常采用具有多个节点(Node)和侦测单元(如智能电源侦测单元,SmartPower DetectUnit)的机柜(Rack)***,利用该侦测单元与多个节点实现通信,以获得多个节点中的每个节点上的FRU信息,只有接收该节点的FRU信息才能知晓该节点是什么类型、什么功能的硬件。当前,采用的一种读取方法是一次性完整地读取一个节点的FRU信息,这样虽然在软件编程上比较方便,但SPDU与节点之间的通信时长将大大增加。另一读取方式是采用hook接口,每次与单个节点只能通信一定的次数,可是,完整读取FRU信息所需的通信次数并非预知,需要在读取过程中通过计算才能得到。如果一边读取一边得到读取次数,则读取整个FRU将需要分成很多次,每次也只能得到有限的FRU信息,这将大大地延缓FRU信息的读取时间。
有鉴于此,如何设计一种快速读取FRU信息的方法,既可快速得到每个节点的完整FRU信息,又能够保证每个节点FRU信息的实时性,是业内相关技术人员亟待解决的一项课题。
发明内容
针对现有技术中读取现场可更换单元信息时所存在的上述缺陷,本发明提供了一种用于快速读取现场可更换单元信息的方法。
依据本发明的一个方面,提供了一种快速读取现场可更换单元信息的方法,其中,该方法包括:
a提供一侦测单元,该侦测单元连接至所述多个节点;
b预先定义一链表,并预设所述侦测单元与所述多个节点中的一节点通信的次数N,其中,N为自然数;
c将所述侦测单元与所述节点之间N次通信所需的通信参数加入所述链表中,并执行所述侦测单元与所述节点之间的N次通信,以获取该节点的部分现场可更换单元信息;
d根据所获取的部分现场可更换单元信息,计算获取该节点的全部现场可更换单元信息所需的通信次数M,其中,M为自然数并且M>N;以及
e将所述侦测单元与所述节点之间剩余的(M-N)次通信所需的通信参数加入所述链表中,并执行所述侦测单元与所述节点之间的(M-N)次通信,以获取所述节点的其余现场可更换单元信息,从而得到所述节点的全部现场可更换单元信息。
优选地,步骤d还包括:在所述侦测单元与所述节点之间第i次通信后,根据所获取的部分现场可更换单元信息来判断是否能够获取所述节点的全部现场可更换单元信息所需的通信次数M,其中,i<N;以及当无法得到通信次数M时,继续执行所述侦测单元与所述节点之间的第(i+1)次通信,直至获取所述节点的全部现场可更换单元信息所需的通信次数M。
优选地,步骤d还包括:根据所获取的部分现场可更换单元信息,读取所述部分现场可更换单元信息的头文件信息,并根据所述头文件信息来获取与所述部分现场可更换单元信息相对应的区域相关信息;以及在得到所述区域相关信息后,选择偏移地址最大的区域,并读取该区域的分区头文件信息,进而根据所述分区头文件信息确定获取所述节点的全部现场可更换单元信息所需的通信次数M。更优选地,所述分区头文件信息包括该区域的字节长度。
优选地,该链表为执行方式为先进先出的链表。更优选地,所述侦测单元与所述节点之间进行通信所需的通信参数具有多个不同的优先级,并且优先级高的通信参数先于优先级低的通信参数加入所述链表中。
优选地,当所述链表中不包含所述侦测单元与所述节点之间通信所需的通信参数时,选择所述多个节点中的另一节点,从而使所述侦测单元透过一线路切换装置连接至所述另一节点,并执行所述侦测单元与所述另一节点之间的通信,以获得所述另一节点的现场可更换单元信息。
优选地,所述现场可更换单元信息以I2C方式传送至所述侦测单元。
优选地,所述节点为网络切换装置(LAN Switch)、集束磁盘(Just a Bunch ofDisks,JBOD)或主板(Mother board)。
采用本发明的快速读取现场可更换单元信息的方法,通过预设所述侦测单元与一节点通信的通信次数,并执行所述侦测单元与所述节点之间预设次数的通信来得到部分现场可更换单元信息,进而根据该部分现场可更换单元信息来计算获取全部现场可更换单元信息。因此,该方法提高了多个节点中每一节点的FRU信息的读取速度,并且能够保证节点FRU信息的实时性,进而可快速地基于FRU信息来识别节点属性。
附图说明
读者在参照附图阅读了本发明的具体实施方式以后,将会更清楚地了解本发明的各个方面。其中,
图1示出依据本发明的一个方面的快速读取FRU信息的方法流程图。
具体实施方式
为了使本申请所揭示的技术内容更加详尽与完备,可参照附图以及本发明的下述各种具体实施例,附图中相同的标记代表相同或相似的组件。然而,本领域的普通技术人员应当理解,下文中所提供的实施例并非用来限制本发明所涵盖的范围。此外,附图仅仅用于示意性地加以说明,并未依照其原尺寸进行绘制。
下面参照附图,对本发明各个方面的具体实施方式作进一步的详细描述。如前所述,现有技术在读取FRU信息时,采用hook接口方式,每次与单个节点只能通信一定的次数。然而,完整读取FRU信息所需的通信次数并非预知,进而使读取整个FRU将需要分成很多次,每次也只能得到有限的FRU信息,这将大大地延缓FRU信息的读取时长,影响后续节点的FRU信息读取进程,严重时还会造成FRU信息不实时。例如,这些节点可以是网络切换装置(LANSwitch)、集束磁盘(Just a Bunch of Disks,JBOD)或主板(Mother board)。
图1示出依据本发明的一个方面的快速读取FRU信息的方法流程图。
在该读取方法中,首先执行步骤S 101,提供一侦测单元,例如智能电源侦测单元(SPDU,Smart Power Detect Unit),该侦测单元经由一线路切换装置连接至多个节点。然后执行步骤S103,预先定义一链表,并且预设所述侦测单元与所述多个节点中一节点通信的次数N,其中N为自然数。需要指出的是,预定义链表和预设通信次数N并不必特别规定先后次序,并且所述侦测单元与所述节点通信的预设次数N可根据实际需要进行灵活调整。接着执行步骤S105,将所述侦测单元与所述节点之间N次通信所需的通信参数加入上述预先定义的链表中,并执行所述侦测单元与所述节点之间的N次通信,从而获得该节点的部分现场可更换单元信息。在步骤S107中,根据所获取的部分现场可更换单元信息,计算获取该节点的全部现场可更换单元信息所需的通信次数M,其中,M为自然数并且M>N。最后执行步骤S 109,将所述侦测单元与所述节点之间剩余的(M-N)次通信所需的通信参数加入所述链表中,并执行所述侦测单元与节点之间的(M-N)次通信,以获取所述节点的其余现场可更换单元信息,从而得到所述节点的全部现场可更换单元信息。较佳地,该节点的FRU信息以I2C方式传送至所述侦测单元。
在一具体实施例中,在侦测单元与一节点之间第i次通信后,根据所获取的部分FRU信息来判断是否能够获取所述节点的全部FRU信息所需的通信次数M,其中,i<N;以及当无法得到通信次数M时,继续执行所述侦测单元与该节点之间的第(i+1)次通信,直至获取该节点的全部FRU信息所需的通信次数M。较佳地,根据所获取的部分FRU信息,读取该部分FRU信息中的头文件信息,并根据该头文件信息来获取与该部分FRU信息相对应的区域相关信息。例如,该区域相关信息包括,该FRU信息具有多少个区域,每一区域的长度为多少,每个区域的偏移地址等等。在得到该区域相关信息后,选择偏移地址最大的区域,并读取该区域的分区头文件信息,进而根据该分区头文件信息来确定获取该节点的全部FRU信息所需的通信次数M。例如,该分区头文件信息包括该区域的字节长度。
在另一具体实施例中,该链表为执行方式为先进先出的链表,即,先输入所述链表的数据率先从所述链表中输出。更优选地,侦测单元与该节点之间进行通信所需的通信参数具有多个不同的优先级,并且优先级高的通信参数先于优先级低的通信参数加入所述链表中。
此外,当所述链表中不包含侦测单元与该节点之间通信所需的通信参数时,选择多个节点中的另一节点,从而使侦测单元透过一线路切换装置连接至另一节点,并执行侦测单元与另一节点之间的通信,以获得所述另一节点的现场可更换单元信息。由于获得该另一节点的全部FRU信息的实现流程与上述侦测单元与该节点通信以得到其全部FRU信息的实现流程相同或相似,为描述简便起见,在此不再赘述。
采用本发明的快速读取现场可更换单元信息的方法,通过预设所述侦测单元与一节点通信的通信次数,并执行所述侦测单元与所述节点之间预设次数的通信来得到部分现场可更换单元信息,进而根据该部分现场可更换单元信息来计算获取全部现场可更换单元信息。因此,该方法提高了多个节点中每一节点的FRU信息的读取速度,并且能够保证节点FRU信息的实时性,进而可快速地基于FRU信息来识别节点属性。
上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。

Claims (9)

1.一种快速读取现场可更换单元信息的方法,应用于包含多个节点的机柜***中,其特征在于,该方法包括:
a提供一侦测单元,该侦测单元连接至所述多个节点;
b预先定义一链表,并预设所述侦测单元与所述多个节点中的一节点通信的次数N,其中,N为自然数;
c将所述侦测单元与所述节点之间N次通信所需的通信参数加入所述链表中,并执行所述侦测单元与所述节点之间的N次通信,以获取该节点的部分现场可更换单元信息;
d根据所获取的部分现场可更换单元信息,计算获取该节点的全部现场可更换单元信息所需的通信次数M,其中,M为自然数并且M>N;以及
e将所述侦测单元与所述节点之间剩余的(M-N)次通信所需的通信参数加入所述链表中,并执行所述侦测单元与所述节点之间的(M-N)次通信,以获取所述节点的其余现场可更换单元信息,从而得到所述节点的全部现场可更换单元信息。
2.根据权利要求1所述的方法,其特征在于,步骤d还包括:
在所述侦测单元与所述节点之间第i次通信后,根据所获取的部分现场可更换单元信息来判断是否能够获取所述节点的全部现场可更换单元信息所需的通信次数M,其中,i<N;以及
当无法得到通信次数M时,继续执行所述侦测单元与所述节点之间的第(i+1)次通信,直至获取所述节点的全部现场可更换单元信息所需的通信次数M。
3.根据权利要求2所述的方法,其特征在于,步骤d还包括:
根据所获取的部分现场可更换单元信息,读取所述部分现场可更换单元信息的头文件信息,并根据所述头文件信息来获取与所述部分现场可更换单元信息相对应的区域相关信息;以及
在得到所述区域相关信息后,选择偏移地址最大的区域,并读取该区域的分区头文件信息,进而根据所述分区头文件信息确定获取所述节点的全部现场可更换单元信息所需的通信次数M。
4.根据权利要求3所述的方法,其特征在于,所述分区头文件信息包括该区域的字节长度。
5.根据权利要求1所述的方法,其特征在于,该链表为执行方式为先进先出的链表。
6.根据权利要求5所述的方法,其特征在于,所述侦测单元与所述节点之间进行通信所需的通信参数具有多个不同的优先级,并且优先级高的通信参数先于优先级低的通信参数加入所述链表中。
7.根据权利要求1所述的方法,其特征在于:当所述链表中不包含所述侦测单元与所述节点之间通信所需的通信参数时,选择所述多个节点中的另一节点,从而使所述侦测单元透过一线路切换装置连接至所述另一节点,并执行所述侦测单元与所述另一节点之间的通信,以获得所述另一节点的现场可更换单元信息。
8.根据权利要求1所述的方法,其特征在于,所述现场可更换单元信息以I2C方式传送至所述侦测单元。
9.根据权利要求1所述的方法,其特征在于,所述节点为网络切换装置(LAN Switch)、集束磁盘(Just a Bunch of Disks,JBOD)或主板(Mother board)。
CN201110391922.6A 2011-11-30 2011-11-30 一种用于快速读取现场可更换单元信息的方法 Active CN103135703B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110391922.6A CN103135703B (zh) 2011-11-30 2011-11-30 一种用于快速读取现场可更换单元信息的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110391922.6A CN103135703B (zh) 2011-11-30 2011-11-30 一种用于快速读取现场可更换单元信息的方法

Publications (2)

Publication Number Publication Date
CN103135703A CN103135703A (zh) 2013-06-05
CN103135703B true CN103135703B (zh) 2017-07-25

Family

ID=48495655

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110391922.6A Active CN103135703B (zh) 2011-11-30 2011-11-30 一种用于快速读取现场可更换单元信息的方法

Country Status (1)

Country Link
CN (1) CN103135703B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103983876B (zh) * 2014-05-27 2017-12-01 浪潮电子信息产业股份有限公司 一种节点中板在线检测的方法
CN111177043B (zh) * 2019-12-26 2021-07-06 苏州浪潮智能科技有限公司 加快读取现场可更换单元信息的方法、***、设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101064725A (zh) * 2006-04-28 2007-10-31 索尼计算机娱乐公司 通信装置、游戏装置、无线游戏控制器和游戏***
CN101662370A (zh) * 2008-08-26 2010-03-03 华为技术有限公司 服务器休眠/唤醒方法及具有休眠/唤醒功能的服务器
CN102081567A (zh) * 2009-11-26 2011-06-01 英业达股份有限公司 服务器

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011060056A (ja) * 2009-09-11 2011-03-24 Fujitsu Ltd シェルフ管理装置及びデータ処理システム
US8326152B2 (en) * 2010-04-15 2012-12-04 Alcatel Lucent System and method for scheduling timeslots for transmission by optical nodes in an optical network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101064725A (zh) * 2006-04-28 2007-10-31 索尼计算机娱乐公司 通信装置、游戏装置、无线游戏控制器和游戏***
CN101662370A (zh) * 2008-08-26 2010-03-03 华为技术有限公司 服务器休眠/唤醒方法及具有休眠/唤醒功能的服务器
CN102081567A (zh) * 2009-11-26 2011-06-01 英业达股份有限公司 服务器

Also Published As

Publication number Publication date
CN103135703A (zh) 2013-06-05

Similar Documents

Publication Publication Date Title
US11385697B2 (en) Power over ethernet (POE) power management
EP1921527A2 (en) Adjustable data collection rate for embedded historians
US10649820B2 (en) Method of managing event generation for an industrial controller
JP6188115B2 (ja) 制御システム内のフィールドバス装置を識別する方法
JP2013149087A (ja) キャッシュ装置、キャッシュプログラム、及び通信装置
CN204425370U (zh) 一种fc交换机监控电路
CN108139965A (zh) 管理服务器以及使用该管理服务器的管理方法
CN109491946A (zh) 一种用于i2c总线扩展的芯片和方法
EP3258329A1 (en) Programmable logic controller, method for controlling programmable logic controller, and control program
CN103188116A (zh) 一种刀片服务器的网络性能检测方法和***
CN103135703B (zh) 一种用于快速读取现场可更换单元信息的方法
CN107798039A (zh) 一种数据同步方法和装置
CN101615815A (zh) 对电力监控***中不同采集单元参数重组显示的配置方法
CN109450763A (zh) 一种总线扩展方法、网关和总线扩展***
CN107147719A (zh) 一种硬件更新方法、主节点、从节点以及服务器集群
CN105553859A (zh) 一种sfp模块自适应接口的***及方法
CN109882437A (zh) 一种风扇运行状态监控方法、***、装置及可读存储介质
CN116319398A (zh) 一种网络巡检方法、网络设备及网络管理设备
CN104754328B (zh) 一种分布式视频质量诊断方法
CN103500179B (zh) 一种数据源变更预警方法
CN108427608A (zh) 事件告警方法及事件告警装置
CN103297439B (zh) 基于snmp的ac群设备的控制方法、装置及***
US8891515B2 (en) Method for node communication
Fabiański Embedded system of critical information management
EP3322130A1 (en) Communications device configuration method and communications device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant