專利名稱:一種計算機(jī)系統(tǒng)動態(tài)資源重配置的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體地說是ー種計算機(jī)系統(tǒng)動態(tài)資源重配置的方法。
背景技術(shù):
隨著科學(xué)計算、商用服務(wù)、政府職能等應(yīng)用領(lǐng)域電子化的高速發(fā)展,用戶在追求系統(tǒng)高性能、高容量、高密度等指標(biāo)的同時,更看重的是系統(tǒng)的可用性和每瓦功耗比。針對此需求,業(yè)界現(xiàn)存的部分方法如處理器熱插抜、PCI-E設(shè)備熱插拔等能夠部分增強(qiáng)系統(tǒng)可用性,降低每瓦功耗比,但此類方法多數(shù)存在需配合特定廠商設(shè)備使用、支持可動態(tài)調(diào)整的資源種類有限等局限性。因此,需要在現(xiàn)有技術(shù)方案基礎(chǔ)上提出一種更具通用性的計算機(jī)系統(tǒng)動態(tài)資源重配置方法。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種計算機(jī)系統(tǒng)動態(tài)資源重配置的方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,包括動態(tài)資源移除和動態(tài)資源添加兩個子過程,其中:
動態(tài)資源移除過程,用戶通過監(jiān)控管理系統(tǒng)選擇要移除的資源;監(jiān)控管理系統(tǒng)提供標(biāo)識待移除資源的信息并通知操作系統(tǒng);操作系統(tǒng)將待移除資源相關(guān)任務(wù)遷移至其他可用資源上,并移除相關(guān)資源在操作系統(tǒng)中對應(yīng)的數(shù)據(jù)信息,并通知監(jiān)控管理系統(tǒng);監(jiān)控管理系統(tǒng)給待移除資源去電,具體實(shí)現(xiàn)步驟如下
1)用戶通過監(jiān)控管理系統(tǒng)選擇要移除的CPU,包括通過Web管理頁面;
2)監(jiān)控管理系統(tǒng)向某個MailBox,包括某寄存器中填寫熱移除資源信息,包括資源類型為CPU、資源ID為2,發(fā)中斷通知操作系統(tǒng),包括SCI或GPE ;
3)操作系統(tǒng)接收中斷,根據(jù)MailBox中的內(nèi)容,得知待移除的資源信息后,將進(jìn)行如下動作禁止該處理器參與進(jìn)程負(fù)載均衡遷移動作;將該處理器對應(yīng)的資源遷移或釋放,包括 task_list、soft_irq、mca、init,刪除 sysfs 和 procfs 相關(guān)條目;禁止對 memory map中的對應(yīng)處理器寄存器、中斷空間的訪問,并在memory map中將對應(yīng)空間禁用;
4)操作系統(tǒng)發(fā)中斷通知監(jiān)控管理系統(tǒng)已完成資源移除,包括通過GPIO的方式;
5)監(jiān)控管理系統(tǒng)給待移除資源去電;
動態(tài)資源添加過程,用戶通過監(jiān)控管理系統(tǒng)選擇要添加的資源;監(jiān)控管理系統(tǒng)給待添加資源上電;監(jiān)控管理系統(tǒng)初始化待添加資源;監(jiān)控管理系統(tǒng)提供標(biāo)識待添加資源的信息并通知操作系統(tǒng);操作系統(tǒng)將待添加資源對應(yīng)的數(shù)據(jù)信息加入,并通知監(jiān)控管理系統(tǒng)資源添加完成;
動態(tài)資源添加過程采用以下具體步驟實(shí)現(xiàn)
1)用戶通過監(jiān)控管理系統(tǒng)選擇要添加的資源,包括通過Web管理頁面;
2)監(jiān)控管理系統(tǒng)給待添加資源,包括給某IO設(shè)備上電;3)監(jiān)控管理系統(tǒng)初始化待添加資源,將該IO設(shè)備的配置寄存器配置為系統(tǒng)所要求的狀態(tài),如配置設(shè)備的總線號、插槽號、IO空間信息;
4)監(jiān)控管理系統(tǒng)向某個MailBox,包括某寄存器中填寫熱添加資源信息,包括資源類型為HBA卡、資源ID為2,發(fā)中斷通知操作系統(tǒng),包括SCI或GPE ;
5)操作系統(tǒng)熱插拔中斷處理程序?qū)⒃撛O(shè)備進(jìn)行配置,添加該設(shè)備及其從設(shè)備加入全局設(shè)備鏈表,添加sysfs和procfs對應(yīng)項;
操作系統(tǒng)發(fā)中斷通知監(jiān)控管理系統(tǒng)已完成資源添加,包括通過GPIO的方式。本發(fā)明的有益效果是利用本發(fā)明的方法設(shè)計的系統(tǒng),可支持對系統(tǒng)內(nèi)所有資源,包括處理器、內(nèi)存、IO等進(jìn)行動態(tài)調(diào)整,具備通用性。系統(tǒng)動態(tài)資源重配置方法,彌補(bǔ)了傳統(tǒng)方法需綁定特定廠商及設(shè)備、支持資源種類有限等缺陷,具備通用性,能夠及時將故障資源隔離,井能夠有效的提高資源利用率,提高了系統(tǒng)的可用性和每瓦功耗比,因而具有廣闊 的發(fā)展前景及極高的技術(shù)價值。
附圖I為動態(tài)資源移除過程示意 附圖2為動態(tài)資源添加過程示意圖。
具體實(shí)施例方式參照說明書附圖對本發(fā)明的方法作以下詳細(xì)地說明。下面參照附圖,對本發(fā)明的內(nèi)容以具體實(shí)例來描述實(shí)現(xiàn)發(fā)明中描述的計算機(jī)系統(tǒng)動態(tài)資源重配置的方法的過程。如發(fā)明內(nèi)容中所描述的,以操作系統(tǒng)為linux、待移除資源為某個CPU為示例,本發(fā)明中的動態(tài)資源移除過程可采用以下具體步驟實(shí)現(xiàn)
1)用戶通過監(jiān)控管理系統(tǒng)選擇要移除的CPU(如通過Web管理頁面);
2)監(jiān)控管理系統(tǒng)向某個MailBox(如某寄存器)中填寫熱移除資源信息(如資源類型為CPU、資源ID為2等),發(fā)中斷通知操作系統(tǒng)(如SCI或GPE);
3)操作系統(tǒng)接收中斷,根據(jù)MailBox中的內(nèi)容,得知待移除的資源信息后,將進(jìn)行如下動作禁止該處理器參與進(jìn)程負(fù)載均衡遷移動作;將該處理器對應(yīng)的資源遷移或釋放,如 task_list、soft_irq、mca、init 等,刪除 sysfs 和 procfs 相關(guān)條目;禁止對 memory map 中的對應(yīng)處理器寄存器、中斷等空間的訪問,并在memory map中將對應(yīng)空間禁用;
4)操作系統(tǒng)發(fā)中斷通知監(jiān)控管理系統(tǒng)已完成資源移除(如通過GPIO的方式);
5)監(jiān)控管理系統(tǒng)給待移除資源去電。如發(fā)明內(nèi)容中所描述的,以操作系統(tǒng)為linux、待添加資源為某個10設(shè)備為示例,本發(fā)明中的動態(tài)資源添加過程可采用以下具體步驟實(shí)現(xiàn)
1)用戶通過監(jiān)控管理系統(tǒng)選擇要添加的資源(如通過Web管理頁面);
2)監(jiān)控管理系統(tǒng)給待添加資源如某10設(shè)備上電;
3)監(jiān)控管理系統(tǒng)初始化待添加資源,將該10設(shè)備的配置寄存器配置為系統(tǒng)所要求的狀態(tài),如配置設(shè)備的總線號、插槽號、10空間等信息;
4)監(jiān)控管理系統(tǒng)向某個MailBox(如某寄存器)中填寫熱添加資源信息(如資源類型為HBA卡、資源ID為2等),發(fā)中斷通知操作系統(tǒng)(如SCI或GPE);
5)操作系統(tǒng)熱插拔中斷處理程序?qū)⒃撛O(shè)備進(jìn)行配置,添加該設(shè)備及其從設(shè)備加入全局設(shè)備鏈表,添加sysfs和procfs對應(yīng)項等;
操作系統(tǒng)發(fā)中斷通知監(jiān)控管理系統(tǒng)已完成資源添加(如通過GPIO的方式)
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技木。
權(quán)利要求
1.一種計算機(jī)系統(tǒng)動態(tài)資源重配置的方法,其特征在于,包括動態(tài)資源移除和動態(tài)資源添加兩個子過程,其中 動態(tài)資源移除過程,用戶通過監(jiān)控管理系統(tǒng)選擇要移除的資源;監(jiān)控管理系統(tǒng)提供標(biāo)識待移除資源的信息并通知操作系統(tǒng);操作系統(tǒng)將待移除資源相關(guān)任務(wù)遷移至其他可用資源上,并移除相關(guān)資源在操作系統(tǒng)中對應(yīng)的數(shù)據(jù)信息,并通知監(jiān)控管理系統(tǒng);監(jiān)控管理系統(tǒng)給待移除資源去電,具體實(shí)現(xiàn)步驟如下 (1)用戶通過監(jiān)控管理系統(tǒng)選擇要移除的CPU,包括通過Web管理頁面; (2)監(jiān)控管理系統(tǒng)向某個MailBox,包括某寄存器中填寫熱移除資源信息,包括資源類型為CPU、資源ID為2,發(fā)中斷通知操作系統(tǒng),包括SCI或GPE ; (3)操作系統(tǒng)接收中斷,根據(jù)MailBox中的內(nèi)容,得知待移除的資源信息后,將進(jìn)行如下動作禁止該處理器參與進(jìn)程負(fù)載均衡遷移動作;將該處理器對應(yīng)的資源遷移或釋放,包括 task_list、soft_irq、mca、init,刪除 sysfs 和 procfs 相關(guān)條目;禁止對 memory map中的對應(yīng)處理器寄存器、中斷空間的訪問,并在memory map中將對應(yīng)空間禁用; (4)操作系統(tǒng)發(fā)中斷通知監(jiān)控管理系統(tǒng)已完成資源移除,包括通過GPIO的方式; (5)監(jiān)控管理系統(tǒng)給待移除資源去電; 動態(tài)資源添加過程,用戶通過監(jiān)控管理系統(tǒng)選擇要添加的資源;監(jiān)控管理系統(tǒng)給待添加資源上電;監(jiān)控管理系統(tǒng)初始化待添加資源;監(jiān)控管理系統(tǒng)提供標(biāo)識待添加資源的信息并通知操作系統(tǒng);操作系統(tǒng)將待添加資源對應(yīng)的數(shù)據(jù)信息加入,并通知監(jiān)控管理系統(tǒng)資源添加完成; 動態(tài)資源添加過程采用以下具體步驟實(shí)現(xiàn) (1)用戶通過監(jiān)控管理系統(tǒng)選擇要添加的資源,包括通過Web管理頁面; (2)監(jiān)控管理系統(tǒng)給待添加資源,包括給某IO設(shè)備上電; (3)監(jiān)控管理系統(tǒng)初始化待添加資源,將該IO設(shè)備的配置寄存器配置為系統(tǒng)所要求的狀態(tài),如配置設(shè)備的總線號、插槽號、IO空間信息; (4)監(jiān)控管理系統(tǒng)向某個MailBox,包括某寄存器中填寫熱添加資源信息,包括資源類型為HBA卡、資源ID為2,發(fā)中斷通知操作系統(tǒng),包括SCI或GPE ; (5)操作系統(tǒng)熱插拔中斷處理程序?qū)⒃撛O(shè)備進(jìn)行配置,添加該設(shè)備及其從設(shè)備加入全局設(shè)備鏈表,添加sysfs和procfs對應(yīng)項; 操作系統(tǒng)發(fā)中斷通知監(jiān)控管理系統(tǒng)已完成資源添加,包括通過GPIO的方式。
全文摘要
本發(fā)明提供一種計算機(jī)系統(tǒng)動態(tài)資源重配置的方法,利用本發(fā)明的方法設(shè)計的系統(tǒng),可支持對系統(tǒng)內(nèi)所有資源,包括處理器、內(nèi)存、IO等進(jìn)行動態(tài)調(diào)整,具備通用性。系統(tǒng)動態(tài)資源重配置方法,彌補(bǔ)了傳統(tǒng)方法需綁定特定廠商及設(shè)備、支持資源種類有限等缺陷,具備通用性,能夠及時將故障資源隔離,并能夠有效的提高資源利用率,提高了系統(tǒng)的可用性和每瓦功耗比,因而具有廣闊的發(fā)展前景及極高的技術(shù)價值。
文檔編號G06F9/50GK102693160SQ201210149229
公開日2012年9月26日 申請日期2012年5月15日 優(yōu)先權(quán)日2012年5月15日
發(fā)明者喬英良 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司