專利名稱:計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種計(jì)算機(jī)信息技術(shù),特別是關(guān)于一種計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng),應(yīng)用在一計(jì)算機(jī)主機(jī),例如一服務(wù)器,網(wǎng)絡(luò)管理員方便地通過(guò)一客戶端工作站讀取到該服務(wù)器主機(jī)的內(nèi)存狀態(tài)數(shù)據(jù)。
背景技術(shù):
網(wǎng)絡(luò)服務(wù)器是一種網(wǎng)絡(luò)型的計(jì)算機(jī)主機(jī),通過(guò)一網(wǎng)絡(luò)系統(tǒng)同時(shí)對(duì)多個(gè)客戶端工作站提供數(shù)據(jù)服務(wù)功能。在企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器應(yīng)用上,由于通常要同時(shí)對(duì)眾多的用戶提供極為龐大的數(shù)據(jù)服務(wù)功能,因此在企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器的設(shè)計(jì)及制造上便產(chǎn)生一種RAS(Reliability,Accessibility,Serviceability)的規(guī)范性要求,要求設(shè)計(jì)及制造出的企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器在性能上需具有高度的可靠性、高度的可連接性及高度的可適用性。
為了達(dá)到RAS規(guī)范的要求,企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器中的內(nèi)存通常設(shè)計(jì)多種高容量的備援功能,例如包括鏡像功能、備份功能等,以及多種高速的存取功能,例如包括雙通道存取功能、單通道存取功能等。在具體實(shí)施上,企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器通常采用DIMM(Dual Inline MemoryModule)式內(nèi)存模塊作為其主存儲(chǔ)器。
由于一臺(tái)企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器在實(shí)際應(yīng)用時(shí)通常會(huì)設(shè)置數(shù)量極多的DIMM內(nèi)存模塊,且各DIMM內(nèi)存模塊又可能設(shè)置不同的操作模式及狀態(tài),因此其整體的系統(tǒng)內(nèi)存狀態(tài)也會(huì)變得相當(dāng)復(fù)雜。這種情況常使網(wǎng)絡(luò)管理員不能方便地了解到服務(wù)器中各DIMM內(nèi)存模塊的操作模式是主用模式還是備用模式以及各DIMM內(nèi)存模塊的操作狀態(tài)是激活狀態(tài)(enable)、禁止?fàn)顟B(tài)(disable)或損壞狀態(tài)(failure)。如果網(wǎng)絡(luò)管理員不了解這些內(nèi)存的狀態(tài),將無(wú)法對(duì)服務(wù)器進(jìn)行有效的系統(tǒng)管理工作。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng),網(wǎng)絡(luò)管理員可方便地從一客戶端工作站上讀取到服務(wù)器主機(jī)的內(nèi)存狀態(tài)數(shù)據(jù)。
本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng),應(yīng)用在一計(jì)算機(jī)主機(jī),例如一服務(wù)器,特別是企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)管理員可方便地通過(guò)一客戶端工作站讀取到該服務(wù)器主機(jī)的內(nèi)存狀態(tài)數(shù)據(jù)。
本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法至少包括(1)在該計(jì)算機(jī)主機(jī)上,該計(jì)算機(jī)主機(jī)開機(jī)啟動(dòng)時(shí),響應(yīng)地讀取所有內(nèi)存模塊中的一組內(nèi)嵌規(guī)格數(shù)據(jù);(2)在該計(jì)算機(jī)主機(jī)上,依據(jù)讀取的所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù)設(shè)置一組適用的內(nèi)存狀態(tài),并將設(shè)置結(jié)果記錄成一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù);(3)在該計(jì)算機(jī)主機(jī)上,通過(guò)一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令將這組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該開機(jī)主控單元轉(zhuǎn)移并存儲(chǔ)到該主機(jī)主控單元;(4)在該客戶端工作站上,響應(yīng)一用戶操作的狀態(tài)數(shù)據(jù)讀取要求事件,發(fā)出一特定的內(nèi)存狀態(tài)數(shù)據(jù)讀取指令到該計(jì)算機(jī)主機(jī)中的主機(jī)主控單元,使該主機(jī)主控單元響應(yīng)地回傳其存儲(chǔ)的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)到該客戶端工作站;以及(5)在該客戶端工作站上,將該主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)顯示成一用戶可感知的信息。
在實(shí)體架構(gòu)上,本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)至少包括2個(gè)分布式的單元(A)一主機(jī)端單元;以及(B)一客戶端單元;其中該主機(jī)端單元搭載到該計(jì)算機(jī)主機(jī),其內(nèi)部架構(gòu)至少包括(A1)一內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊,在該計(jì)算機(jī)主機(jī)的開機(jī)主控單元執(zhí)行一開機(jī)程序時(shí),響應(yīng)地讀取所有內(nèi)存模塊中的一組內(nèi)嵌規(guī)格數(shù)據(jù);(A2)一內(nèi)存狀態(tài)設(shè)置模塊,依據(jù)該內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊讀取的所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù)設(shè)置一組適用的內(nèi)存狀態(tài),并將設(shè)置結(jié)果記錄成一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù);以及(A3)一狀態(tài)數(shù)據(jù)轉(zhuǎn)移模塊,通過(guò)一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令將該內(nèi)存狀態(tài)設(shè)置模塊設(shè)置的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該開機(jī)主控單元轉(zhuǎn)移并存儲(chǔ)到該主機(jī)主控單元;且其中該客戶端單元搭載到該客戶端工作站,其內(nèi)部架構(gòu)至少包括(B1)一用戶操作接口模塊,響應(yīng)一用戶操作的狀態(tài)數(shù)據(jù)讀取要求事件,發(fā)出一狀態(tài)數(shù)據(jù)讀取要求信息;以及(B2)一讀取指令產(chǎn)生模塊,響應(yīng)該用戶操作接口模塊發(fā)出的狀態(tài)數(shù)據(jù)讀取要求信息,發(fā)出一特定的狀態(tài)數(shù)據(jù)讀取指令到該計(jì)算機(jī)主機(jī)中的主機(jī)主控單元,該主機(jī)主控單元響應(yīng)地回傳其存儲(chǔ)的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)到該用戶操作接口模塊,使該用戶操作接口模塊將該主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)顯示成一用戶可感知的信息。
本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng),在該計(jì)算機(jī)主機(jī)進(jìn)行開機(jī)程序時(shí),自動(dòng)讀取該計(jì)算機(jī)主機(jī)中所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù),依據(jù)讀取的規(guī)格數(shù)據(jù)及實(shí)際系統(tǒng)需求自動(dòng)設(shè)置一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù),并將這組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該計(jì)算機(jī)主機(jī)的開機(jī)主控單元(BIOS)轉(zhuǎn)移到一主機(jī)主控單元(BMC),使連接到該主機(jī)主控單元(BMC)的客戶端工作站直接從該主機(jī)主控單元(BMC)讀取所需的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)。本發(fā)明讓網(wǎng)絡(luò)管理員方便地從客戶端工作站上讀取到服務(wù)器主機(jī)的內(nèi)存狀態(tài)數(shù)據(jù)。
圖1是本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)的應(yīng)用方式架構(gòu)示意圖;圖2是本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)的對(duì)象導(dǎo)向組件模型的基本架構(gòu)示意圖。
具體實(shí)施例方式
實(shí)施例圖1顯示了本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)(如標(biāo)號(hào)60所指的方塊)的應(yīng)用方式。如圖所示,本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60在實(shí)際應(yīng)用上以分散方式搭載到一計(jì)算機(jī)主機(jī)10和一客戶端工作站50;其中該計(jì)算機(jī)主機(jī)10例如是一網(wǎng)絡(luò)服務(wù)器,特別是企業(yè)級(jí)網(wǎng)絡(luò)服務(wù)器;如圖2所示,該服務(wù)器10至少設(shè)置一開機(jī)主控單元20、一主機(jī)主控單元30和一群組內(nèi)存模塊(圖2僅以4個(gè)內(nèi)存模塊41、42、43、44為例示范性說(shuō)明;在實(shí)際應(yīng)用上,內(nèi)存模塊的數(shù)量可能更多;另外服務(wù)器10的系統(tǒng)架構(gòu)可能還包括許多其它硬件,為了簡(jiǎn)化附圖及說(shuō)明,圖2僅顯示與本發(fā)明有關(guān)的硬件)。在具體實(shí)施上,該開機(jī)主控單元20例如是一BIOS(Basic Input/Output System)模塊,該主機(jī)主控單元30例如是一BMC(Baseboard ManagementController)管理控制器,各內(nèi)存模塊41、42、43、44例如DIMM(DualInline Memory Module)式內(nèi)存模塊。
在實(shí)際應(yīng)用時(shí),本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60可對(duì)該服務(wù)器10連接的各客戶端工作站50(包括本地的客戶端工作站和遠(yuǎn)程的客戶端工作站),提供一計(jì)算機(jī)主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取功能,各客戶端工作站50的用戶通過(guò)其客戶端工作站50讀取到該服務(wù)器10的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)。
如圖1所示,本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60的對(duì)象導(dǎo)向組件模型(object-oriented component model)的基本架構(gòu)至少包括2個(gè)分布式的單元(A)一主機(jī)端單元100;以及(B)一客戶端單元200;其中該主機(jī)端單元100搭載到該服務(wù)器10,其內(nèi)部架構(gòu)如圖2所示至少包括(A1)一內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊110;(A2)一內(nèi)存狀態(tài)設(shè)置模塊120;以及(A3)一狀態(tài)數(shù)據(jù)轉(zhuǎn)移模塊130;該客戶端單元200搭載到各客戶端工作站50,其內(nèi)部架構(gòu)如圖2所示至少包括(B1)一用戶操作接口模塊210;以及(B2)一讀取指令產(chǎn)生模塊220。在具體實(shí)施上,主機(jī)端單元100例如以固件形式的附加模塊(add-on module)整合到該服務(wù)器10的BIOS程序,客戶端單元200例如以軟件形式的附加模塊整合到客戶端工作站50上的網(wǎng)絡(luò)系統(tǒng)管理程序。
以下分別說(shuō)明本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60的主機(jī)端單元100中的各構(gòu)成模塊的個(gè)別屬性及功能內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊110在該服務(wù)器10的BIOS開機(jī)主控單元20執(zhí)行一開機(jī)程序時(shí)(即服務(wù)器10發(fā)生一開機(jī)啟動(dòng)事件310時(shí)),例如在該BIOS開機(jī)主控單元20執(zhí)行一POST(Power On Self Test)程序時(shí),被啟動(dòng)響應(yīng)此開機(jī)啟動(dòng)事件310,讀取所有的每一個(gè)內(nèi)存模塊41、42、43、44中的一組內(nèi)嵌規(guī)格數(shù)據(jù)。在具體實(shí)施上,內(nèi)存模塊41、42、43、44是DIMM式的情況下,由于DIMM式內(nèi)存模塊中均預(yù)先以內(nèi)嵌方式設(shè)置一標(biāo)準(zhǔn)化的SPD(Serial Presence Detect)內(nèi)存規(guī)格數(shù)據(jù)存儲(chǔ)區(qū),外部電路可讀取此SPD規(guī)格數(shù)據(jù)存儲(chǔ)區(qū),而得知DIMM內(nèi)存模塊的相關(guān)規(guī)格數(shù)據(jù),例如包括容量、操作頻率、型號(hào)和制造廠商等。
內(nèi)存狀態(tài)設(shè)置模塊120依據(jù)上述內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊110讀取的所有內(nèi)存模塊41、42、43、44的SPD內(nèi)嵌規(guī)格數(shù)據(jù),設(shè)置一組適用的內(nèi)存狀態(tài)。例如內(nèi)存狀態(tài)設(shè)置模塊120根據(jù)服務(wù)器10預(yù)設(shè)的需要內(nèi)存容量和讀取的內(nèi)存模塊41、42、43、44的總?cè)萘?,選擇性地將各內(nèi)存模塊41、42、43、44的操作模式設(shè)置為單通道存取模式、雙通道存取模式、鏡像模式或備援模式;找出損壞的內(nèi)存模塊(若有的話)并將損壞的內(nèi)存模塊設(shè)置為不可用的損壞(failure)狀態(tài)、將用不到的內(nèi)存模塊設(shè)置為禁止(disable)狀態(tài)等。狀態(tài)設(shè)置完成后,此內(nèi)存狀態(tài)設(shè)置模塊120將其設(shè)置的狀態(tài)參數(shù)及相關(guān)數(shù)據(jù)匯集成一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)HOST_MEMORY_CONFIG_DATA。
狀態(tài)數(shù)據(jù)轉(zhuǎn)移模塊130在上述內(nèi)存狀態(tài)設(shè)置模塊120設(shè)置完該組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)HOST_MEMORY_CONFIG_DATA后,通過(guò)一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令,將該內(nèi)存狀態(tài)設(shè)置模塊120設(shè)置的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)HOST_MEMORY_CONFIG_DATA,從該BIOS開機(jī)主控單元20轉(zhuǎn)移并存儲(chǔ)到BMC主機(jī)主控單元30。在具體實(shí)施上,此狀態(tài)數(shù)據(jù)轉(zhuǎn)移模塊130利用的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令,例如一IPMI(Intelligent Platform Management Interface)平臺(tái)架構(gòu)中的一客訂指令(IPMI OEM CMDHOST_MEMORY_CONFIG_WRITE)。此客訂的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令響應(yīng)寫入數(shù)據(jù)的內(nèi)容包括以下6項(xiàng)狀態(tài)參數(shù)參數(shù)#1RAS模式(單通道存取/雙通道存取/鏡像/備援)參數(shù)#2CH1的DIMM的使用狀態(tài)(可用/損壞/禁止/備援)參數(shù)#3CH2的DIMM的使用狀態(tài)(可用/損壞/禁止/備援)參數(shù)#4CH3的DIMM的使用狀態(tài)(可用/損壞/禁止/備援)參數(shù)#5CH4的DIMM的使用狀態(tài)(可用/損壞/禁止/備援)參數(shù)#6總存儲(chǔ)容量以下分別說(shuō)明本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60的客戶端單元200中各構(gòu)成模塊210、220的個(gè)別屬性及功能。
用戶操作接口模塊210搭載到客戶端工作站50上,對(duì)用戶提供一用戶操作接口功能,操作本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60;即用戶通過(guò)此用戶操作接口模塊210發(fā)出一用戶操作的狀態(tài)數(shù)據(jù)讀取要求事件320,從而通過(guò)此用戶操作接口模塊210讀取到本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60響應(yīng)輸出的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)330。在實(shí)際操作時(shí),用戶操作接口模塊210響應(yīng)各次的用戶操作狀態(tài)的數(shù)據(jù)讀取事件320,并發(fā)出一狀態(tài)數(shù)據(jù)讀取要求信息到該讀取指令產(chǎn)生模塊220。
讀取指令產(chǎn)生模塊220響應(yīng)上述用戶操作接口模塊210發(fā)出的狀態(tài)數(shù)據(jù)讀取信息,并發(fā)出一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取指令,例如IPMI平臺(tái)架構(gòu)中的一客訂指令"IPMI OEM CMDHOST_MEMORY_CONFIG_READ"到該服務(wù)器10中的BMC主機(jī)主控單元30,該BMC主機(jī)主控單元30響應(yīng)地執(zhí)行此讀取指令,而回傳其存儲(chǔ)的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)到該用戶操作接口模塊210,使該用戶操作接口模塊210響應(yīng)地將該主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)顯示成一用戶可感知的信息,例如以文字方式顯示在該客戶端工作站50的屏幕51上,用戶以目視方式讀取到主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)的內(nèi)容。
以下利用一實(shí)例詳細(xì)說(shuō)明本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法在實(shí)際應(yīng)用時(shí)的操作步驟。
請(qǐng)同時(shí)參閱圖1和圖2,在實(shí)際應(yīng)用時(shí),當(dāng)網(wǎng)絡(luò)管理員對(duì)服務(wù)器10進(jìn)行一開機(jī)程序時(shí)(即發(fā)出一開機(jī)啟動(dòng)事件310時(shí)),本發(fā)明的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)60的主機(jī)端單元100中的內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊110,響應(yīng)地讀取所有DIMM內(nèi)存模塊41、42、43、44中內(nèi)嵌的SPD規(guī)格數(shù)據(jù)。接著內(nèi)存狀態(tài)設(shè)置模塊120依據(jù)內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊110讀取的所有SPD內(nèi)嵌規(guī)格數(shù)據(jù)設(shè)置一組適用的內(nèi)存狀態(tài),并將其設(shè)置的狀態(tài)參數(shù)及相關(guān)數(shù)據(jù)匯集成一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)HOST_MEMORY_CONFIG_DATA。例如內(nèi)存狀態(tài)設(shè)置模塊120根據(jù)服務(wù)器10預(yù)設(shè)的需要內(nèi)存容量和所有內(nèi)存模塊41、42、43、44的總?cè)萘浚x擇性地將各內(nèi)存模塊41、42、43、44的操作模式設(shè)置為單通道存取模式、雙通道存取模式、鏡像模式或備援模式;找出損壞的內(nèi)存模塊(若有的話)并將損壞的內(nèi)存模塊設(shè)置為不可用的損壞(failure)狀態(tài);將用不到的內(nèi)存模塊設(shè)置為禁止(disable)狀態(tài)等。接著狀態(tài)數(shù)據(jù)轉(zhuǎn)移模塊130被啟動(dòng),通過(guò)一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令,例如IPMI平臺(tái)架構(gòu)中的客訂指令I(lǐng)PMI OEM CMDHOST_MEMORY_CONFIG_WRITE,將該內(nèi)存狀態(tài)設(shè)置模塊120設(shè)置的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)HOST_MEMORY_CONFIG_DATA從該BIOS開機(jī)主控單元20轉(zhuǎn)移并存儲(chǔ)到BMC主機(jī)主控單元30。
當(dāng)服務(wù)器10完成開機(jī)程序后,如果網(wǎng)絡(luò)管理員要讀取該服務(wù)器10的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù),可利用其客戶端工作站50(其可以是一本地的網(wǎng)絡(luò)工作站或一遠(yuǎn)程的網(wǎng)絡(luò)工作站)啟用的用戶操作接口模塊210,發(fā)出一用戶操作的狀態(tài)數(shù)據(jù)讀取要求事件320,用戶操作接口模塊210響應(yīng)地發(fā)出一狀態(tài)數(shù)據(jù)讀取要求信息到該讀取指令產(chǎn)生模塊220,讀取指令產(chǎn)生模塊220響應(yīng)地發(fā)送一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取指令,例如IPMI 平臺(tái)架構(gòu)中的客訂指令“IPMI OEM CMDHOST_MEMORY_CONFIG_READ”到該服務(wù)器10上的BMC主機(jī)主控單元30,該BMC主機(jī)主控單元30響應(yīng)地回傳其存儲(chǔ)的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)到該客戶端工作站50。接著在客戶端工作站50上,用戶操作接口模塊210將回傳的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)以一用戶可感知的信息形式顯示在該客戶端工作站50上,例如以文字方式顯示在該客戶端工作站50的屏幕51上,網(wǎng)絡(luò)管理員以目視方式讀取到所需的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)內(nèi)容。
綜上所述,本發(fā)明提供了一種計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng),可搭載到一計(jì)算機(jī)主機(jī)及一客戶端工作站,對(duì)該客戶端工作站提供一計(jì)算機(jī)主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取功能;本發(fā)明在該計(jì)算機(jī)主機(jī)進(jìn)行開機(jī)程序時(shí),自動(dòng)讀取該計(jì)算機(jī)主機(jī)中所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù),依據(jù)讀取到的規(guī)格數(shù)據(jù)及實(shí)際系統(tǒng)需求自動(dòng)設(shè)置一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù),并將這組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該計(jì)算機(jī)主機(jī)的開機(jī)主控單元(BIOS)轉(zhuǎn)移到一主機(jī)主控單元(BMC),連接到該主機(jī)主控單元(BMC)的客戶端工作站可直接從該主機(jī)主控單元(BMC)讀取到所需的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)。本發(fā)明讓網(wǎng)絡(luò)管理員方便地從其客戶端工作站上讀取到服務(wù)器主機(jī)的內(nèi)存狀態(tài)數(shù)據(jù)。因此,本發(fā)明比現(xiàn)有技術(shù)更具有先進(jìn)性及實(shí)用性。
權(quán)利要求
1.一種計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法,應(yīng)用在一計(jì)算機(jī)主機(jī)和一客戶端工作站,其特征在于,該計(jì)算機(jī)主機(jī)至少設(shè)置一開機(jī)主控單元、一主機(jī)主控單元和一群組內(nèi)存模塊,對(duì)該客戶端工作站提供一計(jì)算機(jī)主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取功能;該計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法至少包括在該計(jì)算機(jī)主機(jī)上,該計(jì)算機(jī)主機(jī)開機(jī)啟動(dòng)時(shí),響應(yīng)地讀取所有內(nèi)存模塊中的一組內(nèi)嵌規(guī)格數(shù)據(jù);在該計(jì)算機(jī)主機(jī)上,依據(jù)讀取的所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù)設(shè)置一組適用的內(nèi)存狀態(tài),并將設(shè)置結(jié)果記錄成一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù);在該計(jì)算機(jī)主機(jī)上,通過(guò)一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令,將這組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該開機(jī)主控單元轉(zhuǎn)移并存儲(chǔ)到該主機(jī)主控單元;在該客戶端工作站上,響應(yīng)一用戶操作的狀態(tài)數(shù)據(jù)讀取要求事件,發(fā)出一特定的內(nèi)存狀態(tài)數(shù)據(jù)讀取指令到該計(jì)算機(jī)主機(jī)中的主機(jī)主控單元,使該主機(jī)主控單元響應(yīng)地回傳其存儲(chǔ)的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)到該客戶端工作站;以及在該客戶端工作站上,將該主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)顯示成一用戶可感知的信息。
2.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法,其特征在于,該計(jì)算機(jī)主機(jī)是一網(wǎng)絡(luò)服務(wù)器。
3.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法,其特征在于,該開機(jī)主控單元是一BIOS模塊。
4.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法,其特征在于,該主機(jī)主控單元是一BMC管理控制器。
5.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法,其特征在于,該內(nèi)存群組中的各內(nèi)存模塊分別是一DIMM式內(nèi)存模塊。
6.一種計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng),可搭載到一計(jì)算機(jī)主機(jī)和一客戶端工作站,其特征在于,該計(jì)算機(jī)主機(jī)至少設(shè)置一開機(jī)主控單元、一主機(jī)主控單元和一群組內(nèi)存模塊,對(duì)該客戶端工作站提供一計(jì)算機(jī)主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取功能;該計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng)至少包括一主機(jī)端單元和一客戶端單元;其中該主機(jī)端單元搭載到該計(jì)算機(jī)主機(jī),其內(nèi)部架構(gòu)至少包括一內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊,在該計(jì)算機(jī)主機(jī)的開機(jī)主控單元執(zhí)行一開機(jī)程序時(shí),響應(yīng)地讀取所有內(nèi)存模塊中的一組內(nèi)嵌規(guī)格數(shù)據(jù);一內(nèi)存狀態(tài)設(shè)置模塊,依據(jù)該內(nèi)存內(nèi)嵌規(guī)格數(shù)據(jù)讀取模塊讀取的所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù)設(shè)置一組適用的內(nèi)存狀態(tài),并將設(shè)置結(jié)果記錄成一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù);以及一狀態(tài)數(shù)據(jù)轉(zhuǎn)移模塊,通過(guò)一特定的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)寫入指令,將該內(nèi)存狀態(tài)設(shè)置模塊設(shè)置的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該開機(jī)主控單元轉(zhuǎn)移并存儲(chǔ)到該主機(jī)主控單元;且其中該客戶端單元搭載到該客戶端工作站,其內(nèi)部架構(gòu)至少包括一用戶操作接口模塊,響應(yīng)一用戶操作的狀態(tài)數(shù)據(jù)讀取要求事件,發(fā)出一狀態(tài)數(shù)據(jù)讀取要求信息;以及一讀取指令產(chǎn)生模塊,響應(yīng)該用戶操作接口模塊發(fā)出的狀態(tài)數(shù)據(jù)讀取要求信息,發(fā)出一特定的狀態(tài)數(shù)據(jù)讀取指令到該計(jì)算機(jī)主機(jī)中的主機(jī)主控單元,該主機(jī)主控單元響應(yīng)地回傳其存儲(chǔ)的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)到該用戶操作接口模塊,使該用戶操作接口模塊將該主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)顯示成一用戶可感知的信息。
7.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng),其特征在于,該計(jì)算機(jī)主機(jī)是一網(wǎng)絡(luò)服務(wù)器。
8.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng),其特征在于,該開機(jī)主控單元是一BIOS模塊。
9.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng),其特征在于,該主機(jī)主控單元是一BMC管理控制器。
10.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取系統(tǒng),其特征在于,該內(nèi)存群組中的各內(nèi)存模塊分別是一DIMM式內(nèi)存模塊。
全文摘要
一種計(jì)算機(jī)平臺(tái)內(nèi)存狀態(tài)數(shù)據(jù)客戶端讀取方法及系統(tǒng),本發(fā)明以分散方式搭載到一計(jì)算機(jī)主機(jī)及一客戶端工作站,對(duì)該客戶端工作站提供一計(jì)算機(jī)主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)讀取功能;本發(fā)明在該計(jì)算機(jī)主機(jī)進(jìn)行開機(jī)程序時(shí),自動(dòng)讀取該計(jì)算機(jī)主機(jī)中所有內(nèi)存模塊的內(nèi)嵌規(guī)格數(shù)據(jù),依據(jù)讀取到的規(guī)格數(shù)據(jù)及實(shí)際系統(tǒng)需求自動(dòng)設(shè)置一組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù),并將這組主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)從該計(jì)算機(jī)主機(jī)的開機(jī)主控單元轉(zhuǎn)移到一主機(jī)主控單元,連接到該主機(jī)主控單元的客戶端工作站可直接從該主機(jī)主控單元讀取到所需的主機(jī)內(nèi)存狀態(tài)數(shù)據(jù)。本發(fā)明可讓網(wǎng)絡(luò)管理員方便地從客戶端工作站讀取到服務(wù)器主機(jī)的內(nèi)存狀態(tài)數(shù)據(jù)。
文檔編號(hào)H04L12/24GK1980228SQ20051012565
公開日2007年6月13日 申請(qǐng)日期2005年11月30日 優(yōu)先權(quán)日2005年11月30日
發(fā)明者施溫信, 潘清峰 申請(qǐng)人:英業(yè)達(dá)股份有限公司