機(jī)柜服務(wù)器bmc開關(guān)機(jī)控制系統(tǒng)及方法
【專利摘要】一種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)及方法,其包括:接收用戶所輸入的服務(wù)器的編號(hào)及操作模式;根據(jù)所接收的服務(wù)器的編號(hào)解析出該編號(hào)所對(duì)應(yīng)的服務(wù)器,并通過I2C擴(kuò)展器將機(jī)柜管理控制器連接至所述服務(wù)器;根據(jù)所接收的操作模式值來判斷所述服務(wù)器所對(duì)應(yīng)的所述操作模式是否為重啟;當(dāng)所述服務(wù)器所對(duì)應(yīng)的所述操作模式為重啟時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送重啟控制信號(hào)以觸發(fā)所述BMC重啟;偵測(cè)所述服務(wù)器的BMC的開關(guān)機(jī)狀態(tài);當(dāng)BMC處于開機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送關(guān)機(jī)控制信號(hào)以觸發(fā)所述BMC的關(guān)機(jī);當(dāng)BMC處于關(guān)機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送開機(jī)控制信號(hào)以觸發(fā)所述BMC的開機(jī)。
【專利說明】機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)及方法。
【背景技術(shù)】
[0002] 目前,隨著互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC :Internet Data Center)的發(fā)展,IDC服務(wù)器的 數(shù)量也隨著IDC的發(fā)展快速的增加,為了便于統(tǒng)一管理,設(shè)計(jì)者們將多臺(tái)服務(wù)器統(tǒng)一進(jìn)行 迭加成一個(gè)機(jī)柜,并設(shè)計(jì)機(jī)柜管理控制器(Rack Management ControIler,RMC)對(duì)機(jī)柜內(nèi)服 務(wù)器資源進(jìn)行分配與管理,機(jī)柜內(nèi)各個(gè)單一服務(wù)器都會(huì)設(shè)計(jì)一 BMC系統(tǒng)。如果BMC系統(tǒng)宕 機(jī)或管理員需要對(duì)BMC系統(tǒng)做相關(guān)開關(guān)機(jī)維護(hù)操作,需要對(duì)BMC進(jìn)行開關(guān)機(jī)的調(diào)試時(shí),目前 無法實(shí)現(xiàn)直接對(duì)單一的服務(wù)器的BMC進(jìn)行開關(guān)機(jī)的動(dòng)作,通過RMC切斷單一服務(wù)器AC電源 也可以實(shí)現(xiàn)BMC的開關(guān)機(jī),但是這樣會(huì)對(duì)服務(wù)器正在運(yùn)行的系統(tǒng)造成影響,且通過直接切 斷電源的方式的設(shè)計(jì),成本高且不便。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)及方法,其可以 不需要切斷單一服務(wù)器的AC電源就可以實(shí)現(xiàn)BMC的開關(guān)機(jī)及重啟,成本低且方便。
[0004] 一種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng),應(yīng)用于機(jī)柜管理控制器中,所述機(jī)柜管理 控制器通過I2C控制器與I2C擴(kuò)展器通信連接,所述I2C擴(kuò)展器通過通用輸入輸出GPIO與 每個(gè)服務(wù)器相連接,該系統(tǒng)包括:接收模塊,用于接收用戶所輸入的至少一個(gè)服務(wù)器的編號(hào) 及操作模式值;解析模塊,用于根據(jù)所接收的服務(wù)器的編號(hào)解析出該編號(hào)所對(duì)應(yīng)的服務(wù)器, 并通過I2C擴(kuò)展器將機(jī)柜管理控制器連接至所述服務(wù)器;判斷模塊,用于根據(jù)所接收的操 作模式值來判斷所述服務(wù)器所對(duì)應(yīng)的所述操作模式是否為重啟;控制模塊,用于當(dāng)所述服 務(wù)器所對(duì)應(yīng)的所述操作模式為重啟時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送重啟控制信號(hào), 來控制所述服務(wù)器的電源管理芯片的重啟信號(hào)連接至BMC以觸發(fā)所述BMC重啟;偵測(cè)模塊, 用于當(dāng)所述服務(wù)器所對(duì)應(yīng)的所述操作模式不為重啟時(shí),偵測(cè)所述服務(wù)器的BMC的開關(guān)機(jī)狀 態(tài);所述控制模塊,還用于當(dāng)BMC處于開機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送關(guān)機(jī) 控制信號(hào),來控制所述服務(wù)器的電源管理芯片的關(guān)機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC 的關(guān)機(jī);所述控制模塊,還用于當(dāng)BMC處于關(guān)機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送 開機(jī)控制信號(hào),來控制所述服務(wù)器的電源管理芯片的開機(jī)信號(hào)連接至所述BMC以觸發(fā)所述 BMC的開機(jī)。
[0005] -種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制方法,應(yīng)用于機(jī)柜管理控制器中,所述機(jī)柜管理 控制器通過I2C控制器與I2C擴(kuò)展器通信連接,所述I2C擴(kuò)展器通過通用輸入輸出GPIO與 每個(gè)服務(wù)器相連接,該方法包括:接收步驟,接收用戶所輸入的至少一個(gè)服務(wù)器的編號(hào)及操 作模式;解析步驟,根據(jù)所接收的服務(wù)器的編號(hào)解析出該編號(hào)所對(duì)應(yīng)的服務(wù)器,并通過I2C 擴(kuò)展器將機(jī)柜管理控制器連接至所述服務(wù)器;判斷重啟步驟,根據(jù)所接收的操作模式值來 判斷所述服務(wù)器所對(duì)應(yīng)的所述操作模式是否為重啟;控制重啟步驟,當(dāng)所述服務(wù)器所對(duì)應(yīng) 的所述操作模式為重啟時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送重啟控制信號(hào),來控制所述 服務(wù)器的電源管理芯片的重啟信號(hào)連接至BMC以觸發(fā)所述BMC重啟;偵測(cè)步驟,當(dāng)所述服務(wù) 器所對(duì)應(yīng)的所述操作模式不為重啟時(shí),偵測(cè)所述服務(wù)器的BMC的開關(guān)機(jī)狀態(tài);控制關(guān)機(jī)步 驟,當(dāng)BMC處于開機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送關(guān)機(jī)控制信號(hào),來控制所述 服務(wù)器的電源管理芯片的關(guān)機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC的關(guān)機(jī);控制開機(jī)步驟, 當(dāng)BMC處于關(guān)機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送開機(jī)控制信號(hào),來控制所述服務(wù) 器的電源管理芯片的開機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC的開機(jī)。
[0006] 相較于現(xiàn)有技術(shù),所述機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)及方法,其可以通過機(jī)柜 管理控制器控制機(jī)柜內(nèi)的任何一臺(tái)服務(wù)器的BMC的開關(guān)機(jī)及重啟,不需要切斷單一服務(wù)器 的AC電源就可以實(shí)現(xiàn)BMC的開關(guān)機(jī)及重啟,成本低且方便。同時(shí)使服務(wù)器的管理由分布式 更趨向于集中式管理,方便管理程序的開發(fā),也方便開發(fā)人員及IT管理人員的調(diào)試。
【專利附圖】
【附圖說明】
[0007] 圖1是本發(fā)明機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)的應(yīng)用環(huán)境圖。
[0008] 圖2是本發(fā)明機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng)的模塊圖。
[0009] 圖3是本發(fā)明機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制方法的較佳實(shí)施例的流程圖。
[0010] 主要元件符號(hào)說明
【權(quán)利要求】
1. 一種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng),應(yīng)用于機(jī)柜管理控制器中,所述機(jī)柜管理控 制器通過I2C控制器與I2C擴(kuò)展器通信連接,所述I2C擴(kuò)展器通過通用輸入輸出GPIO與每 個(gè)服務(wù)器相連接,其特征在于,該系統(tǒng)包括: 接收模塊,用于接收用戶所輸入的至少一個(gè)服務(wù)器的編號(hào)及操作模式值; 解析模塊,用于根據(jù)所接收的服務(wù)器的編號(hào)解析出該編號(hào)所對(duì)應(yīng)的服務(wù)器,并通過I2C 擴(kuò)展器將機(jī)柜管理控制器連接至所述服務(wù)器; 判斷模塊,用于根據(jù)所接收的操作模式值來判斷所述服務(wù)器所對(duì)應(yīng)的所述操作模式是 否為重啟; 控制模塊,用于當(dāng)所述服務(wù)器所對(duì)應(yīng)的所述操作模式為重啟時(shí),通過I2C擴(kuò)展器向所 述服務(wù)器發(fā)送重啟控制信號(hào),來控制所述服務(wù)器的電源管理芯片的重啟信號(hào)連接至BMC以 觸發(fā)所述BMC重啟; 偵測(cè)模塊,用于當(dāng)所述服務(wù)器所對(duì)應(yīng)的所述操作模式不為重啟時(shí),偵測(cè)所述服務(wù)器的 BMC的開關(guān)機(jī)狀態(tài); 所述控制模塊,還用于當(dāng)BMC處于開機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送關(guān)機(jī) 控制信號(hào),來控制所述服務(wù)器的電源管理芯片的關(guān)機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC 的關(guān)機(jī); 所述控制模塊,還用于當(dāng)BMC處于關(guān)機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送開機(jī) 控制信號(hào),來控制所述服務(wù)器的電源管理芯片的開機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC 的開機(jī)。
2. 如權(quán)利要求1所述的機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng),其特征在于,所述偵測(cè)模塊通 過偵測(cè)所述服務(wù)器的BMC的開關(guān)機(jī)信號(hào)PS_GOOD來判斷所述BMC的狀態(tài)是否為開機(jī),當(dāng)開 關(guān)機(jī)信號(hào)為高電平時(shí),BMC的狀態(tài)為開機(jī);開關(guān)機(jī)信號(hào)為低電平時(shí),BMC為關(guān)機(jī)。
3. 如權(quán)利要求1所述的機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制系統(tǒng),其特征在于,所述偵測(cè)模塊通 過偵測(cè)所述服務(wù)器反饋給機(jī)柜管理控制器的中斷信號(hào)來判斷BMC的狀態(tài)是否為開機(jī),當(dāng)所 述中斷信號(hào)的跳變從低電平到高電平時(shí),則BMC的狀態(tài)為開機(jī);當(dāng)所述中斷信號(hào)的跳變從 高電平到低電平,則BMC的狀態(tài)為關(guān)機(jī)。
4. 一種機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制方法,應(yīng)用于機(jī)柜管理控制器中,所述機(jī)柜管理控 制器通過I2C控制器與I2C擴(kuò)展器通信連接,所述I2C擴(kuò)展器通過通用輸入輸出GPIO與每 個(gè)服務(wù)器相連接,其特征在于,該方法包括: 接收步驟,接收用戶所輸入的至少一個(gè)服務(wù)器的編號(hào)及操作模式; 解析步驟,根據(jù)所接收的服務(wù)器的編號(hào)解析出該編號(hào)所對(duì)應(yīng)的服務(wù)器,并通過I2C擴(kuò) 展器將機(jī)柜管理控制器連接至所述服務(wù)器; 判斷重啟步驟,根據(jù)所接收的操作模式值來判斷所述服務(wù)器所對(duì)應(yīng)的所述操作模式是 否為重啟; 控制重啟步驟,當(dāng)所述服務(wù)器所對(duì)應(yīng)的所述操作模式為重啟時(shí),通過I2C擴(kuò)展器向所 述服務(wù)器發(fā)送重啟控制信號(hào),來控制所述服務(wù)器的電源管理芯片的重啟信號(hào)連接至BMC以 觸發(fā)所述BMC重啟; 偵測(cè)步驟,當(dāng)所述服務(wù)器所對(duì)應(yīng)的所述操作模式不為重啟時(shí),偵測(cè)所述服務(wù)器的BMC 的開關(guān)機(jī)狀態(tài); 控制關(guān)機(jī)步驟,當(dāng)BMC處于開機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送關(guān)機(jī)控制 信號(hào),來控制所述服務(wù)器的電源管理芯片的關(guān)機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC的關(guān) 機(jī); 控制開機(jī)步驟,當(dāng)BMC處于關(guān)機(jī)狀態(tài)時(shí),通過I2C擴(kuò)展器向所述服務(wù)器發(fā)送開機(jī)控制信 號(hào),來控制所述服務(wù)器的電源管理芯片的開機(jī)信號(hào)連接至所述BMC以觸發(fā)所述BMC的開機(jī)。
5. 如權(quán)利要求4所述的機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制方法,其特征在于,所述偵測(cè)步驟, 通過偵測(cè)所述服務(wù)器的BMC的開關(guān)機(jī)信號(hào)PS_GOOD來判斷所述BMC的狀態(tài)是否為開機(jī),當(dāng) 開關(guān)機(jī)信號(hào)為高電平時(shí),BMC的狀態(tài)為開機(jī);開關(guān)機(jī)信號(hào)為低電平時(shí),BMC為關(guān)機(jī)。
6. 如權(quán)利要求4所述的機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制方法,其特征在于,所述偵測(cè)步驟, 通過偵測(cè)所述服務(wù)器反饋給機(jī)柜管理控制器的中斷信號(hào)來判斷BMC的狀態(tài)是否為開機(jī),當(dāng) 所述中斷信號(hào)的跳變從低電平到高電平時(shí),則BMC的狀態(tài)為開機(jī);當(dāng)所述中斷信號(hào)的跳變 從高電平到低電平,則BMC的狀態(tài)為關(guān)機(jī)。
7. 如權(quán)利要求4所述的機(jī)柜服務(wù)器BMC開關(guān)機(jī)控制方法,其特征在于,該方法還包括: 初始化步驟:初始化機(jī)柜管理控制器的I2C控制器與I2C擴(kuò)展器的連接、及I2C擴(kuò)展器 與各個(gè)服務(wù)器的連接。
【文檔編號(hào)】G05B19/418GK104238480SQ201310250584
【公開日】2014年12月24日 申請(qǐng)日期:2013年6月21日 優(yōu)先權(quán)日:2013年6月21日
【發(fā)明者】胡明祥, 彭爽, 陳吉寶, 馬瑞平, 馬守恒, 李海洋, 楊小虎 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司