[go: up one dir, main page]

TW201441832A - 基板管理控制器唯讀記憶體控制系統及方法 - Google Patents

基板管理控制器唯讀記憶體控制系統及方法 Download PDF

Info

Publication number
TW201441832A
TW201441832A TW102115989A TW102115989A TW201441832A TW 201441832 A TW201441832 A TW 201441832A TW 102115989 A TW102115989 A TW 102115989A TW 102115989 A TW102115989 A TW 102115989A TW 201441832 A TW201441832 A TW 201441832A
Authority
TW
Taiwan
Prior art keywords
bmc
read
management controller
memory
server
Prior art date
Application number
TW102115989A
Other languages
English (en)
Inventor
ming-xiang Hu
Shuang Peng
Rui-Ping Ma
Shou-Heng Ma
hai-yang Li
xiao-hu Yang
Ji-Bao Chen
Original Assignee
Hon Hai Prec Ind Co Ltd
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 Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Publication of TW201441832A publication Critical patent/TW201441832A/zh

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

一種基板管理控制器唯讀記憶體控制系統及方法,應用於機櫃式伺服器中,包括:接收通用輸入輸出GPIO擴展晶片產生的中斷信號,並將所述中斷信號所對應的BMC的請求加入佇列中;讀取所述佇列中一個未處理的BMC的請求;將機櫃管理控制器的串列埠外設介面透過多工器連接至所述BMC,並發出重啟所述BMC的命令;啟動傳輸線程,並將機櫃管理控制器的唯讀記憶體ROM中所述BMC的唯讀記憶體文檔傳輸給所述BMC。本發明可以使伺服器的管理由分散式更趨向於集中式管理,也方便開發人員及IT管理人員的調試。

Description

基板管理控制器唯讀記憶體控制系統及方法
本發明涉及一種基板管理控制器(Baseboard Management Controller,BMC)唯讀記憶體控制系統及方法。
目前,隨著網際網路資料中心(Internet Data Center,IDC)的發展,IDC伺服器的數量也隨著網際網路資料中心的發展快速的增加。為了便於統一管理,設計者們將多台伺服器進行疊加成一個機櫃,並設計一個機櫃管理控制器(Rack Management Controller,RMC)對機櫃內伺服器資源進行分配與管理。機櫃內各個單一伺服器都會設計一基本管理控制器BMC系統,每個BMC都會有一個基於串列埠外設介面(Serial Peripheral Interface,SPI)的唯讀記憶體(Read-OnlyMemory,ROM)。針對機櫃式伺服器而言,當需要對機櫃內的各個伺服器的固件Firmware進行升級時,需要分別連接至機櫃內各個伺服器來完成升級。同樣,當需要調試機櫃內各個伺服器的BMC系統,也需要連接至機櫃內各個伺服器的BMC系統進行調試,這完全不適應集中式管理的需求。
鑒於以上內容,有必要提供基板管理控制器唯讀記憶體控制系統及方法,其可以使伺服器的管理由分散式更趨向於集中式管理,方便管理程式的開發,也方便開發人員及IT管理人員的調試。
一種基板管理控制器唯讀記憶體控制系統,運行於機櫃式伺服器中,該系統包括:接收模組,用於接收通用輸入輸出GPIO擴展晶片產生的中斷信號,並將所述中斷信號所對應的BMC的請求加入佇列中,所述機櫃式伺服器中的每個伺服器的BMC透過所述GIPO擴展晶片連接至機櫃管理控制器;讀取模組,用於讀取所述佇列中一個未處理的BMC的請求;控制模組,用於將機櫃管理控制器的串列埠外設介面透過多工器連接至所述BMC,並發出重啟所述BMC的命令;傳輸模組,用於啟動傳輸線程,並將機櫃管理控制器的唯讀記憶體ROM中所述BMC對應的唯讀記憶體文檔傳輸給所述BMC。
一種基板管理控制器唯讀記憶體控制方法,應用於機櫃式伺服器中,該方法包括:接收步驟,接收通用輸入輸出GPIO擴展晶片產生的中斷信號,並將所述中斷信號所對應的BMC的請求加入佇列中,所述機櫃式伺服器中的每個伺服器的BMC透過所述GIPO擴展晶片連接至機櫃管理控制器;讀取步驟,讀取所述佇列中一個未處理的BMC的請求;控制步驟,將機櫃管理控制器的串列埠外設介面透過多工器連接至所述BMC,並發出重啟所述BMC的命令;傳輸步驟,啟動傳輸線程,並將機櫃管理控制器的唯讀記憶體ROM中所述BMC的唯讀記憶體文檔傳輸給所述BMC。
相較於習知技術,所述基板管理控制器唯讀記憶體控制系統及方法,使機櫃內各個伺服器中不需要任何形式的固件記憶體,而伺服器的BMC也能夠正常工作,成本低且管理方便。同時,使伺服器的管理由分散式更趨向於集中式管理,方便管理程式的開發,也方便開發人員及IT管理人員的調試。而且所有伺服器的BMC不需要都利用同一個唯讀記憶體文檔,每個BMC都有各自對應的唯讀記憶體文檔,方便每一個伺服器的BMC系統的管理。同時也方便BMC系統的升級,只需要用升級的BMC固件替換在RMC上的相對應的BMC固件即可。
1...機櫃式伺服器
2...機櫃管理控制器
20...唯讀記憶體
21...基板管理控制器唯讀記憶體控制系統
210...接收模組
211...讀取模組
212...控制模組
213...傳輸模組
214...判斷模組
3...多工器
4...BMC
5...GPIO擴展晶片
6...伺服器
圖1是本發明BMC唯讀記憶體控制系統的應用環境圖。
圖2是本發明BMC唯讀記憶體控制系統的模組圖。
圖3是本發明BMC唯讀記憶體控制方法的較佳實施例的流程圖。
如圖1所示,是本發明BMC唯讀記憶體控制系統的應用環境圖。基板管理控制器唯讀記憶體控制系統21應用於機櫃式伺服器1中來控制機櫃內多個伺服器6中的BMC 4的唯讀記憶體(ROM)文檔。所述機櫃式伺服器1還包括機櫃管理控制器(Rack Management Controller,RMC)2、多工器3及通用輸入輸出(General Purpose Input Output,GPIO)擴展晶片5。所述機櫃管理控制器2還包括唯讀記憶體(ROM)20。所述伺服器6的數量為一個或者多個。一個所述伺服器6對應一個所述BMC 4。
所述唯讀記憶體(ROM)20用於存儲每個BMC 4所對應的唯讀記憶體文檔,每個BMC 4對應各自的一個唯讀記憶體文檔,每個所述唯讀記憶體文檔中有其所對應的BMC固件,所述BMC固件包括BMC的作業系統。在本實施例中,當有N個BMC時,即唯讀記憶體中N個唯讀記憶體文檔。
所述機櫃管理控制器2透過串列埠外設介面(Serial Peripheral Interface,SPI)連接至所述多工器3,所述多工器(Multiplex,MUX)3透過SPI協定信號分別連接至各個伺服器6的串列埠外設介面。所述SPI協議用於傳輸機櫃管理控制器2與多工器3及多工器3與各個伺服器6的資料。
所述機櫃管理控制器2透過I2C匯流排信號連接至所述GPIO擴展晶片5。所述BMC 4與所述GPIO擴展晶片5相連接。當BMC 4開機的瞬間會產生片選信號,GPIO擴展晶片5在接收到該片選信號後會產生中斷信號,機櫃管理控制器2透過I2C匯流排信號來控制GPIO擴展晶片以查詢由哪個BMC引起的中斷信號。
所述片選信號是在BMC開機瞬間產生的一個信號,一般該片選信號為低電平有效。
所述機櫃管理控制器2透過I2C匯流排信號與多工器3相連接以控制多工器3來切換機櫃管理控制器2與各個伺服器6的串列埠外設介面的連接,使所述伺服器6能與機櫃管理控制器2進行資料傳輸。
所述基板管理控制器唯讀記憶體控制系統21的執行包括主線程及傳輸線程。所述主線程及傳輸線程將在後續詳述。
如圖2所示,是BMC唯讀記憶體控制系統的模組圖。在本實施例中,所述基板管理控制器唯讀記憶體控制系統21包括接收模組210、讀取模組211、控制模組212、傳輸模組213及判斷模組214。本發明所稱的模組是指一種能夠被處理器所執行並且能夠完成固定功能的一系列電腦程式段,其存儲在儲存器中。在本實施例中,關於各模組的功能將在圖3的流程圖中具體描述。
如圖3所示,是本發明BMC唯讀記憶體控制方法的較佳實施例的流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。
步驟S10,基板管理控制器唯讀記憶體控制系統21的主線程隨機櫃管理控制器2的啟動而啟動,並初始化所述多工器3、GPIO擴展晶片5及主線程中的佇列等。
所述主線程以守護進程的形式運行於機櫃管理控制器2的系統中,該線程為基板管理控制器唯讀記憶體控制系統21執行的主要線程,其包括接收模組210、讀取模組211、控制模組212及判斷模組214的執行。所述守護進程為在linux或者unix作業系統中在系統引導的時候開啟的多個服務。
所述佇列為根據BMC 4發送請求的順序對所述請求按照先後順序的排隊。所述請求是指BMC 4請求機櫃管理控制器2以獲取所需的唯讀記憶體文檔。
步驟S11,接收模組210接收GPIO擴展晶片5在接收到BMC 4開機啟動時的片選信號後所產生的中斷信號,將所述中斷信號所對應的BMC的請求加入佇列中。
所述GPIO擴展晶片5上有多個通路,一個BMC 4對應各自的一個通路。每個BMC在開機啟動時均會產生所述片選信號,該每個BMC與其相連接的所述通路相通信,GPIO擴展晶片5在接收到所述片選信號後,立即產生該通路的中斷信號,並將該通路所對應的中斷信號傳送至所述機櫃管理控制器2,所述機櫃管理控制器2在接收到所述中斷信號後,可以利用所述中斷信號判斷是哪個通路的中斷信號,從而可以得出具體哪個位置的伺服器的BMC發出所述請求,並將該中斷信號對應的BMC的請求加入佇列中。
步驟S12,讀取模組211讀取所述佇列中一個未處理的BMC的請求。
步驟S13,控制模組212將機櫃管理控制器2的串列埠外設介面透過多工器3連接至所述BMC,並發出重啟所述BMC的命令使BMC重啟。
步驟S14,傳輸模組213啟動傳輸線程,並將機櫃管理控制器2的唯讀記憶體20中所述BMC對應的唯讀記憶體文檔傳輸給所述BMC以完成所述BMC的啟動。
傳輸模組213在啟動傳輸線程後,將機櫃管理控制器2中所述BMC所對應的唯讀記憶體文檔的內容傳遞至傳輸線程中,再在傳輸線程中按SPI協定解析規則將所述唯讀記憶體文檔的內容逐步透過串列埠外設介面匯流排發送至所述的BMC,從而完成BMC的啟動。當所述唯讀記憶體文檔在傳輸線程中進行時,所述主線程仍處於等待中。
步驟S15,判斷模組214判斷所述佇列中是否還有未處理完的BMC的請求。當所述佇列中還有未處理完的BMC的請求時,返回執行步驟S12;當所述佇列中沒有未處理完的BMC的請求時,該流程結束。
透過本發明的基板管理控制器唯讀記憶體控制系統及方法,使機櫃內各個伺服器中不需要任何形式的固件記憶體,而各個伺服器的BMC也能夠正常工作,成本低且管理方便。同時,使各個伺服器的管理由分散式更趨向於集中式管理,方便管理程式的開發,也方便開發人員及IT管理人員的調試。而且所有伺服器的BMC不需要都利用同一個唯讀記憶體文檔,每個BMC都有各自對應的唯讀記憶體文檔,方便每一個伺服器的BMC系統的管理。
最後應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
21...基板管理控制器唯讀記憶體控制系統
210...接收模組
211...讀取模組
212...控制模組
213...傳輸模組
214...判斷模組

Claims (10)

  1. 一種基板管理控制器唯讀記憶體控制系統,運行於機櫃式伺服器中,該系統包括:
    接收模組,用於接收通用輸入輸出GPIO擴展晶片產生的中斷信號,並將所述中斷信號所對應的BMC的請求加入佇列中,所述機櫃式伺服器中的每個伺服器的BMC透過所述GIPO擴展晶片連接至機櫃管理控制器;
    讀取模組,用於讀取所述佇列中一個未處理的BMC的請求;
    控制模組,用於將機櫃管理控制器的串列埠外設介面透過多工器連接至所述BMC,並發出重啟所述BMC的命令;
    傳輸模組,用於啟動傳輸線程,並將機櫃管理控制器的唯讀記憶體ROM中所述BMC對應的唯讀記憶體文檔傳輸給所述BMC。
  2. 根據申請專利範圍第1項之基板管理控制器唯讀記憶體控制系統,該系統還包括判斷模組,判斷所述佇列中是否還有未處理完的BMC的請求。
  3. 根據申請專利範圍第1項之基板管理控制器唯讀記憶體控制系統,每個伺服器的BMC對應各自的一個唯讀記憶體文檔。
  4. 根據申請專利範圍第1項之基板管理控制器唯讀記憶體控制系統,所述傳輸模組按串列埠外設介面SPI協定的解析規則將所述唯讀記憶體文檔的內容逐步透過串列埠外設介面匯流排發送至所述BMC。
  5. 根據申請專利範圍第1項之基板管理控制器唯讀記憶體控制系統,GPIO擴展晶片上有多個通路,一個BMC對應各自的一個通路;GPIO擴展晶片透過所述通路接收到與該通路相通信的BMC在開機啟動時所產生的片選信號,從而產生該通路的中斷信號。
  6. 一種基板管理控制器唯讀記憶體控制方法,應用於機櫃式伺服器中,該方法包括:
    接收步驟,接收通用輸入輸出GPIO擴展晶片產生的中斷信號,並將所述中斷信號所對應的BMC的請求加入佇列中,所述機櫃式伺服器中的每個伺服器的BMC透過所述GIPO擴展晶片連接至機櫃管理控制器;
    讀取步驟,讀取所述佇列中一個未處理的BMC的請求;
    控制步驟,將機櫃管理控制器的串列埠外設介面透過多工器連接至所述BMC,並發出重啟所述BMC的命令;
    傳輸步驟,啟動傳輸線程,並將機櫃管理控制器的唯讀記憶體ROM中所述BMC的唯讀記憶體文檔傳輸給所述BMC。
  7. 根據申請專利範圍第6項之基板管理控制器唯讀記憶體控制方法,該方法還包括判斷步驟,判斷所述佇列中是否還有未處理完的BMC的請求;當所述佇列中還有未處理完的BMC的請求時,返回讀取步驟。
  8. 根據申請專利範圍第6項之基板管理控制器唯讀記憶體控制方法,每個伺服器的BMC對應各自的一個唯讀記憶體文檔。
  9. 根據申請專利範圍第6項之基板管理控制器唯讀記憶體控制方法,在傳輸步驟中,按照串列埠外設介面SPI協定的解析規則將所述唯讀記憶體文檔的內容逐步透過串列埠外設介面匯流排發送至所述BMC。
  10. 根據申請專利範圍第6項之基板管理控制器唯讀記憶體控制方法,GPIO擴展晶片上有多個通路,一個BMC對應各自的一個通路;
    在接收步驟中,所述GPIO擴展晶片透過所述通路接收到與該通路相通信的BMC在開機啟動時所產生的片選信號,從而產生該通路的中斷信號。
TW102115989A 2013-04-29 2013-05-03 基板管理控制器唯讀記憶體控制系統及方法 TW201441832A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310156509.0A CN104123260A (zh) 2013-04-29 2013-04-29 Bmc只读内存控制系统及方法

Publications (1)

Publication Number Publication Date
TW201441832A true TW201441832A (zh) 2014-11-01

Family

ID=51768675

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102115989A TW201441832A (zh) 2013-04-29 2013-05-03 基板管理控制器唯讀記憶體控制系統及方法

Country Status (2)

Country Link
CN (1) CN104123260A (zh)
TW (1) TW201441832A (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104516838B (zh) * 2014-11-25 2018-02-09 华为技术有限公司 管理路径确定方法及装置
CN105739656A (zh) * 2014-12-08 2016-07-06 营邦企业股份有限公司 具有自动重置功能的机柜及其自动重置方法
CN106033380A (zh) * 2015-03-11 2016-10-19 昆达电脑科技(昆山)有限公司 机架式服务器系统
CN107977329A (zh) * 2016-10-25 2018-05-01 郑州云海信息技术有限公司 一种扩展服务器rmc与中板通讯命令的方法
CN107704405B (zh) * 2017-09-14 2020-07-21 苏州浪潮智能科技有限公司 一种多路相同i2c地址设备共用一个i2c主机的装置
CN111382027A (zh) * 2020-02-29 2020-07-07 浪潮电子信息产业股份有限公司 一种bmc ip获取方法、装置和机柜式服务器
CN115145786B (zh) * 2022-06-02 2025-11-21 深圳市亿威尔信息技术股份有限公司 一种bmc芯片管理方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN104123260A (zh) 2014-10-29

Similar Documents

Publication Publication Date Title
TW201441832A (zh) 基板管理控制器唯讀記憶體控制系統及方法
US20080043769A1 (en) Clustering system and system management architecture thereof
TWI355580B (en) Power control system of a high density server and
TW201500935A (zh) 機櫃伺服器基板管理控制器開關機控制系統及方法
CN104202194A (zh) PCIe拓扑的配置方法和装置
WO2020108271A1 (zh) 应用程序更新方法、设备和装置及存储介质
US20130262700A1 (en) Information processing system and virtual address setting method
CN116521209B (zh) 操作系统的升级方法及装置、存储介质及电子设备
TWI807800B (zh) 資料中心安全控制模組及其控制方法
WO2025030986A1 (zh) 服务器主机系统的硬件分区的监测方法及装置
CN105955910B (zh) 一种面向飞腾高密度服务器系统的授时方法
CN117251039A (zh) 设备复位方法、装置、存储介质及电子设备
CN119806656B (zh) Pci设备的控制方法及装置、存储介质及电子设备
US12452331B1 (en) File-sharing method, apparatus and system, electronic device, and storage medium
WO2013075501A1 (zh) 节点热插拔的方法及装置
CN119336668A (zh) 网卡的管理方法及装置
US20150207731A1 (en) System and method of forwarding ipmi message packets based on logical unit number (lun)
CN117971741A (zh) 互连链路的控制方法及装置、存储介质及电子设备
CN117724877A (zh) 硬件信息的获取方法及装置
WO2026001110A1 (zh) 计算机主板及设置中央处理器的方法
CN101582036A (zh) 共享式基本输入输出系统的伺服装置及方法
US10528397B2 (en) Method, device, and non-transitory computer readable storage medium for creating virtual machine
CN113986357B (zh) 建立通信链路的方法、装置和存储介质
CN103490913A (zh) 预启动执行环境测试装置、方法及系统
CN115525350A (zh) 一种配置管理方法、系统、装置及计算机可读存储介质