欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)及其工作方法與流程

文檔序號(hào):11995616閱讀:452來(lái)源:國(guó)知局
一種支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)及其工作方法與流程
本發(fā)明涉及計(jì)算機(jī)I/O虛擬化領(lǐng)域,涉及多個(gè)服務(wù)器間I/O功能動(dòng)態(tài)共享技術(shù),尤其涉及一種支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)及其工作方法。

背景技術(shù):
在現(xiàn)在的數(shù)據(jù)中心中廣泛采用虛擬化技術(shù)進(jìn)行服務(wù)器的整合,它將多臺(tái)服務(wù)器上的系統(tǒng)整合為一臺(tái)物理服務(wù)器上運(yùn)行的多個(gè)虛擬機(jī),不僅提高了資源的利用率而且降低了管理的難度。為了提高虛擬機(jī)系統(tǒng)的I/O性能,特別是網(wǎng)絡(luò)系統(tǒng)的性能,通常采用直通方式將PCI設(shè)備直接分配給虛擬機(jī)獨(dú)占使用。對(duì)于運(yùn)行多個(gè)虛擬機(jī)的物理服務(wù)器,如果直接為其安裝多個(gè)PCI板卡,不僅增加硬件成本,并且降低了I/O資源的利用率。因此工業(yè)界設(shè)計(jì)了單根虛擬化(SR-IOV)設(shè)備和多根虛擬化(MR-IOV)設(shè)備。其中單根虛擬化設(shè)備是面向于單服務(wù)器內(nèi)共享的,它將單個(gè)物理PCI功能虛擬為若干虛擬PCI功能,供本操作系統(tǒng)內(nèi)的虛擬機(jī)使用。通過(guò)PCI設(shè)備在硬件層被多個(gè)虛擬機(jī)共享,來(lái)提高資源的利用率。而多根虛擬化設(shè)備可以連接多個(gè)根聯(lián)合體,面向于多服務(wù)器共享,它同時(shí)擁有多個(gè)PCI物理功能,每個(gè)物理功能又可以虛擬出多個(gè)虛擬PCI功能。通過(guò)一定的配置,可以分別將虛功能分配給不同的物理服務(wù)器,這種方式可以實(shí)現(xiàn)更大程度上對(duì)設(shè)備共享。當(dāng)前的多根虛擬化系統(tǒng)中,存在一臺(tái)或多臺(tái)主控服務(wù)器,負(fù)責(zé)系統(tǒng)I/O設(shè)備資源的管理,其它服務(wù)器則作為從屬服務(wù)器,僅使用分配給它們的I/O設(shè)備(可能是虛擬I/O設(shè)備)。多根虛擬化系統(tǒng)的服務(wù)器和設(shè)備間由一個(gè)多根交換機(jī)互連。多根交換機(jī)可以通過(guò)層級(jí)互連構(gòu)成網(wǎng)絡(luò),該網(wǎng)絡(luò)的最下游端口可掛載單根虛擬化設(shè)備、多根虛擬化設(shè)備、標(biāo)準(zhǔn)PCI設(shè)備等端點(diǎn)設(shè)備。主控服務(wù)器通過(guò)對(duì)多根虛擬化交換機(jī)的配置,即實(shí)現(xiàn)掛載設(shè)備(包括物理功能和虛功能)在從屬服務(wù)器間的分配。但是這種分配屬于靜態(tài)分配,即分配僅在相關(guān)服務(wù)器重新啟動(dòng)后生效,這種方式中斷了應(yīng)用程序的正常運(yùn)行。綜上,當(dāng)前的多根虛擬化系統(tǒng)亟需實(shí)現(xiàn)一種在線I/O功能分配方法,實(shí)現(xiàn)不停機(jī)情況下的I/O功能虛擬熱插拔。具體的說(shuō),即:主控服務(wù)器對(duì)多根交換機(jī)配置之后,能夠通知對(duì)應(yīng)的從屬服務(wù)器,從屬服務(wù)器能在不重新啟動(dòng)的情況下,在其操作系統(tǒng)中實(shí)現(xiàn)對(duì)應(yīng)I/O功能的發(fā)現(xiàn)和資源分配。

技術(shù)實(shí)現(xiàn)要素:
為了解決上述問(wèn)題,本發(fā)明的目的在于提供一種面向多根虛擬化系統(tǒng)的、支持I/O功能動(dòng)態(tài)分配的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)及其工作方法,其中I/O功能是指PCI(包括PCI,PCIx,PCIe)端點(diǎn)設(shè)備的虛功能或者物理功能,該支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)能在服務(wù)器不停機(jī)情況下,實(shí)現(xiàn)I/O功能在物理服務(wù)器間的動(dòng)態(tài)分配或者回收,且不涉及對(duì)傳統(tǒng)多根交換機(jī)內(nèi)部結(jié)構(gòu)的修改,即可以兼容已有系統(tǒng)。為簡(jiǎn)潔起見(jiàn),本發(fā)明中出現(xiàn)的I/O功能,無(wú)特殊說(shuō)明情況下,指PCI端點(diǎn)設(shè)備中的虛功能或者物理功能。為實(shí)現(xiàn)上述目的,本發(fā)明所提出的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng),其特征在于,該系統(tǒng)包括:多根交換機(jī),與I/O端點(diǎn)設(shè)備、主控服務(wù)器、虛擬熱插拔控制器、從屬服務(wù)器連接;該I/O端點(diǎn)設(shè)備,具有I/O功能;該主控服務(wù)器,包括多根交換機(jī)控制模塊和虛擬熱插拔控制器控制模塊,該多根交換機(jī)控制模塊用于配置該多根交換機(jī),并將該I/O功能置入或移出該從屬服務(wù)器的PCI層次結(jié)構(gòu),該虛擬熱插拔控制器控制模塊用于向該虛擬熱插拔控制器發(fā)出進(jìn)行I/O功能分配或回收的命令;該虛擬熱插拔控制器,用于接收該命令,并向該從屬服務(wù)器發(fā)出I/O功能的分配或回收的通知;該從屬服務(wù)器,包括虛擬熱插拔驅(qū)動(dòng)模塊,該虛擬熱插拔驅(qū)動(dòng)模塊用于識(shí)別該通知,以及負(fù)責(zé)為該I/O功能在該從屬服務(wù)器的操作系統(tǒng)中分配或回收資源。本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng),其特征在于,該虛擬熱插拔控制器由多個(gè)虛擬熱插拔虛功能設(shè)備以及控制邏輯組成,其中,該虛擬熱插拔虛功能設(shè)備是該虛擬熱插拔控制器自身的PCI虛功能,每個(gè)該P(yáng)CI虛功能可被獨(dú)立分配給該主控服務(wù)器和該從屬服務(wù)器,每個(gè)該虛擬熱插拔虛功能設(shè)備中還包括有一個(gè)虛擬熱插拔標(biāo)示寄存器,該控制邏輯用于解析并執(zhí)行該主控服務(wù)器發(fā)出的命令,并與該從屬服務(wù)器通信,該虛擬熱插拔控制器通過(guò)將該虛擬熱插拔虛功能設(shè)備分配給該主控服務(wù)器和該從屬服務(wù)器,使該虛擬熱插拔控制器被共享。本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng),其特征在于,該虛擬熱插拔驅(qū)動(dòng)模塊可以配置成輪詢(xún)模式和中斷模式,如果配置成輪詢(xún)模式,則該虛擬熱插拔驅(qū)動(dòng)模塊每隔一段時(shí)間查詢(xún)一次對(duì)應(yīng)該從屬服務(wù)器的虛擬熱插拔虛功能設(shè)備中定義的該虛擬熱插拔標(biāo)示寄存器,根據(jù)該寄存器的值來(lái)判斷是進(jìn)行I/O功能的分配還是回收;如果配置成中斷模式,則根據(jù)中斷值來(lái)判斷是進(jìn)行I/O功能的分配還是回收。本發(fā)明還涉及一種支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)的工作方法,其特征在于,該工作方法包括系統(tǒng)初始化方法和系統(tǒng)工作方法,其中該系統(tǒng)初始化方法包括下列步驟:步驟S310,啟動(dòng)該主控服務(wù)器,在該主控服務(wù)器上運(yùn)行該多根交換機(jī)控制模塊和該虛擬熱插拔控制器控制模塊,步驟S320,該多根交換機(jī)控制模塊對(duì)該多根交換機(jī)進(jìn)行配置,并根據(jù)所配置的信息,將該虛擬熱插拔控制器中的該虛擬熱插拔虛功能設(shè)備分配給該主控服務(wù)器和該從屬服務(wù)器,步驟S330,啟動(dòng)該從屬服務(wù)器,在該從屬服務(wù)器上加載該虛擬熱插拔驅(qū)動(dòng)模塊;該系統(tǒng)工作方法包括下列步驟:步驟S410,該虛擬熱插拔控制器控制模塊通知該虛擬熱插拔控制器進(jìn)行I/O功能分配或回收,該多根交換機(jī)控制模塊對(duì)該多根交換機(jī)進(jìn)行配置,將待分配或回收的I/O功能置入或移出該從屬服務(wù)器的PCI層次結(jié)構(gòu);步驟S420,該虛擬熱插拔控制器通知該從屬服務(wù)器,該虛擬熱插拔驅(qū)動(dòng)模塊通過(guò)選擇配置成輪詢(xún)模式或中斷模式來(lái)為該I/O功能在該從屬服務(wù)器的操作系統(tǒng)中分配或回收資源。本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)的工作方法,其特征在于,在步驟S420中,如果該虛擬熱插拔驅(qū)動(dòng)模塊選擇配置成該輪詢(xún)模式,則執(zhí)行如下步驟:步驟S430,該虛擬熱插拔驅(qū)動(dòng)模塊定時(shí)查詢(xún)?cè)撎摂M熱插拔控制器中的對(duì)應(yīng)該從屬服務(wù)器的虛擬熱插拔標(biāo)示寄存器,根據(jù)該虛擬熱插拔標(biāo)示寄存器的值判斷進(jìn)行虛擬熱插入還是虛擬熱拔出,如果進(jìn)行虛擬熱插入,則詢(xún)問(wèn)待分配I/O功能的編號(hào),然后為該待分配I/O功能在操作系統(tǒng)中分配相應(yīng)的內(nèi)存空間,將其加入到設(shè)備列表中,并加載驅(qū)動(dòng)進(jìn)行使用;如果進(jìn)行該虛擬熱拔出,則詢(xún)問(wèn)待回收I/O功能的編號(hào),然后停止使用該待I/O功能,卸載該I/O功能的驅(qū)動(dòng)程序,釋放在操作系統(tǒng)中的內(nèi)存空間,完成該I/O功能的回收。本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)的工作方法,其特征在于,在步驟S420中,如果該虛擬熱插拔驅(qū)動(dòng)模塊選擇配置成該中斷模式,則執(zhí)行如下步驟:步驟S440,當(dāng)該虛擬熱插拔驅(qū)動(dòng)模塊收到該虛擬熱插拔控制器發(fā)出的虛擬熱插拔中斷,根據(jù)該中斷的中斷值判斷進(jìn)行虛擬熱插入還是虛擬熱拔出,如果進(jìn)行虛擬熱插入,則詢(xún)問(wèn)待分配I/O功能的編號(hào),然后為該待分配I/O功能在操作系統(tǒng)中分配相應(yīng)的內(nèi)存空間,將其加入到設(shè)備列表中;如果進(jìn)行虛擬熱拔出,則詢(xún)問(wèn)待回收I/O功能的編號(hào),然后停止使用該I/O功能,卸載其驅(qū)動(dòng)程序,釋放在操作系統(tǒng)中的內(nèi)存空間,完成該I/O功能的回收。本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)的工作方法,其特征在于,該I/O功能分配的方法包括:步驟S510,配置該虛擬熱插拔控制器和該虛擬熱插拔驅(qū)動(dòng)模塊為相同的模式;步驟S520,該主控服務(wù)器中的該虛擬熱插拔控制器控制模塊向該虛擬熱插拔控制器發(fā)出該I/O功能分配的命令;步驟S530,該虛擬熱插拔控制器對(duì)命令進(jìn)行判斷,并對(duì)命令進(jìn)行解析執(zhí)行,根據(jù)配置模式通知該從屬服務(wù)器;步驟S540,該從屬服務(wù)器收到通知后向該虛擬熱插拔控制器查詢(xún)命令的具體信息;步驟S550,該從屬服務(wù)器中的該虛擬熱插拔驅(qū)動(dòng)模塊為該I/O功能分配操作系統(tǒng)資源;步驟S560,為新分配的該I/O功能加載驅(qū)動(dòng)或者分配給虛擬機(jī)使用。本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)的工作方法,其特征在于,該I/O功能回收的方法包括:步驟S610,配置該虛擬熱插拔控制器和該虛擬熱插拔驅(qū)動(dòng)模塊為相同的模式;步驟S620,該主控服務(wù)器中的該虛擬熱插拔控制器控制模塊向該虛擬熱插拔控制器發(fā)出該I/O功能回收的命令;步驟S630,該虛擬熱插拔控制器對(duì)命令進(jìn)行合法性判斷并對(duì)命令進(jìn)行解析執(zhí)行,根據(jù)配置模式通知該從屬服務(wù)器;步驟S640,該從屬服務(wù)器收到通知后向該虛擬熱插拔控制器查詢(xún)命令的具體信息;步驟S650,該從屬服務(wù)器中的該虛擬熱插拔驅(qū)動(dòng)模塊卸載相應(yīng)的該I/O功能的驅(qū)動(dòng)程序,并停止該I/O功能的運(yùn)行,釋放其在該從屬服務(wù)器操作系統(tǒng)中占有的資源,完成后通知該虛擬熱插拔控制器資源釋放完畢;步驟S660,該虛擬熱插拔控制器將完成的信息通知該主控服務(wù)器,該多根交換機(jī)控制模塊對(duì)該多根交換機(jī)重新配置。因此,在本發(fā)明中,主控服務(wù)器對(duì)多根交換機(jī)配置完成后,能夠通知對(duì)應(yīng)的從屬服務(wù)器,從屬服務(wù)器能在不重新啟動(dòng)的情況下,在其操作系統(tǒng)中實(shí)現(xiàn)對(duì)應(yīng)I/O功能的發(fā)現(xiàn)和資源分配,即本發(fā)明能夠?qū)崿F(xiàn)在線I/O功能的分配和回收,在實(shí)現(xiàn)不停機(jī)情況下實(shí)現(xiàn)I/O功能虛擬熱插拔。附圖說(shuō)明圖1是本發(fā)明實(shí)施例的虛擬熱插拔系統(tǒng)的示意圖;圖2是本發(fā)明實(shí)施例的虛擬熱插拔控制器示意圖;圖3是本發(fā)明實(shí)施例的系統(tǒng)初始化方法流程圖;圖4是本發(fā)明實(shí)施例的系統(tǒng)工作方法流程圖;圖5是本發(fā)明實(shí)施例的I/O功能動(dòng)態(tài)分配方法流程圖;圖6是本發(fā)明實(shí)施例的I/O功能動(dòng)態(tài)回收方法流程圖。附圖標(biāo)記說(shuō)明110:主控服務(wù)器;120:從屬服務(wù)器;130:虛擬熱插拔驅(qū)動(dòng)模塊;140:多根交換機(jī)控制模塊;150:虛擬熱插拔控制器控制模塊;160:多根交換機(jī);170:I/O端點(diǎn)設(shè)備180:虛擬熱插拔控制器。具體實(shí)施方式本發(fā)明設(shè)計(jì)了一種面向多根虛擬化系統(tǒng)中,在多服務(wù)器間動(dòng)態(tài)分配、回收I/O功能的虛擬熱插拔方法和裝置,并根據(jù)此方法設(shè)計(jì)了相應(yīng)的硬件和模塊來(lái)實(shí)現(xiàn)這種方法。以下將結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)描述。在該實(shí)施例中,本發(fā)明的支持I/O功能動(dòng)態(tài)分配的虛擬熱插拔系統(tǒng)如圖1所示。110主控服務(wù)器和120從屬服務(wù)器與160多根交換機(jī)相連,I/O端點(diǎn)設(shè)備和180虛擬熱插拔控制器作為設(shè)備連接在160多根交換機(jī)上。其中140多根交換機(jī)控制模塊和150虛擬熱插拔控制器控制模塊運(yùn)行于110主控服務(wù)器上;130虛擬熱插拔驅(qū)動(dòng)模塊運(yùn)行于120從屬服務(wù)器中。運(yùn)行于從屬服務(wù)器的130虛擬熱插拔驅(qū)動(dòng)模塊與180虛擬熱插拔控制器進(jìn)行交互,并負(fù)責(zé)120從屬服務(wù)器中資源的分配和回收操作,它可以配置成輪詢(xún)和中斷兩種模式。如果配置成輪詢(xún)模式,則它每隔一段時(shí)間查詢(xún)一次180虛擬熱插拔控制器中的虛擬熱插拔標(biāo)示寄存器,根據(jù)該寄存器的值來(lái)判斷是分配請(qǐng)求還是回收請(qǐng)求;如果配置成中斷模式,則根據(jù)中斷值來(lái)判斷是分配請(qǐng)求還是回收請(qǐng)求。180虛擬熱插拔控制器是這個(gè)系統(tǒng)的通信橋梁,它主要由若干虛擬熱插拔虛功能設(shè)備以及控制邏輯組成,如圖2所示,虛擬熱插拔控制器中的210虛擬熱插拔虛功能設(shè)備,是虛擬熱插拔控制器自身的PCI虛功能,每個(gè)虛功能可被獨(dú)立分配給服務(wù)器;虛擬熱插拔控制器中的220控制邏輯,對(duì)主控服務(wù)器發(fā)出的命令進(jìn)行解析執(zhí)行,并與從屬服務(wù)器進(jìn)行交互通信。包括虛擬熱插拔系統(tǒng)的工作方法,該方法包括系統(tǒng)初始化方法和系統(tǒng)工作方法。如圖3所示,系統(tǒng)初始化方法包括下列步驟:步驟S310:首先啟動(dòng)主控服務(wù)器,在主控服務(wù)器上運(yùn)行多根交換機(jī)控制模塊和虛擬熱插拔控制器控制模塊;步驟S320:多根交換機(jī)控制模塊對(duì)多根交換機(jī)進(jìn)行配置,并根據(jù)配置信息,將虛擬熱插拔控制器中的虛擬熱插拔虛功能設(shè)備分別分配給其他的從屬服務(wù)器;步驟S330:?jiǎn)?dòng)從屬服務(wù)器,掃描到虛擬熱插拔控制器的一個(gè)功能,在該從屬服務(wù)器上加載虛擬熱插拔驅(qū)動(dòng)模塊。其中系統(tǒng)工作方法包括下列步驟:步驟S410:有I/O功能需要分配或者回收時(shí),由運(yùn)行于主控服務(wù)器的虛擬熱插拔控制器控制模塊將從屬服務(wù)器號(hào)、掛載總線號(hào)、功能號(hào)等信息寫(xiě)入虛擬熱插拔控制器,通知虛擬熱插拔控制器進(jìn)行功能分配或者回收的動(dòng)作。同時(shí)多根交換機(jī)控制模塊對(duì)多根交換機(jī)進(jìn)行配置,將待分配或回收的物理功能或虛擬功能,置入或移出從屬服務(wù)器系統(tǒng)的PCI層次結(jié)構(gòu)中;步驟S420:當(dāng)虛擬熱插拔控制器收到分配或者回收功能的命令后,通知對(duì)應(yīng)的服務(wù)器,如果服務(wù)器上運(yùn)行的虛擬熱插拔驅(qū)動(dòng)模塊以輪詢(xún)模式獲取該通知,跳轉(zhuǎn)至步驟530,如果服務(wù)器上運(yùn)行的虛擬熱插拔驅(qū)動(dòng)模塊以中斷模式獲取該通知,跳轉(zhuǎn)至步驟540;步驟S430:虛擬熱插拔驅(qū)動(dòng)模塊定時(shí)查詢(xún)虛擬熱插拔控制器上對(duì)應(yīng)該服務(wù)器的虛擬熱插拔指示寄存器,如果檢測(cè)到虛擬熱插拔標(biāo)志位置位,則根據(jù)標(biāo)志位的位置判斷是虛擬熱插入動(dòng)作還是虛擬熱拔出動(dòng)作。如果是虛擬熱插入動(dòng)作,則虛擬熱插拔驅(qū)動(dòng)模塊向虛擬熱插拔控制器詢(xún)問(wèn)待分配的I/O功能的編號(hào),然后為待分配的I/O功能在操作系統(tǒng)中分配相應(yīng)的內(nèi)存空間等資源,將其加入到設(shè)備列表中,并加載驅(qū)動(dòng)進(jìn)行使用;如果是虛擬熱拔出動(dòng)作,則虛擬熱插拔驅(qū)動(dòng)模塊向虛擬熱插拔控制器詢(xún)問(wèn)待回收的I/O功能的編號(hào),然后停止使用待回收的I/O功能,卸載其驅(qū)動(dòng)程序,釋放在操作系統(tǒng)中的內(nèi)存空間等資源,完成功能的回收。步驟S440:當(dāng)虛擬熱插拔驅(qū)動(dòng)模塊收到虛擬熱插拔控制器發(fā)出的虛擬熱插拔中斷,根據(jù)中斷值判斷是虛擬熱插入動(dòng)作還是虛擬熱拔出動(dòng)作。如果是虛擬熱插入動(dòng)作,則虛擬熱插拔驅(qū)動(dòng)模塊向虛擬熱插拔控制器詢(xún)問(wèn)待分配I/O功能的編號(hào),然后為待分配的I/O功能在操作系統(tǒng)中分配相應(yīng)的內(nèi)存空間等資源,將其加入到設(shè)備列表中;如果是虛擬熱拔出動(dòng)作,則虛擬熱插拔驅(qū)動(dòng)模塊向虛擬熱插拔控制器詢(xún)問(wèn)待回收的I/O功能的編號(hào),然后停止使用該待回收的I/O功能,釋放在操作系統(tǒng)中的內(nèi)存空間等資源,完成功能的回收。由于I/O功能的分配和回收需要不同的操作,因此需要為其設(shè)計(jì)不同的機(jī)制和方法,因此本發(fā)明給出步驟S430和步驟S440中I/O功能分配和回收的方法。其中圖5展示出了根據(jù)本發(fā)明實(shí)施例的I/O功能動(dòng)態(tài)分配示意圖,圖6展示了根據(jù)本發(fā)明實(shí)施例的I/O功能動(dòng)態(tài)回收示意圖。如圖5所示,本發(fā)明提供的I/O功能的動(dòng)態(tài)分配的方法包括:步驟S510:通過(guò)主控服務(wù)器對(duì)虛擬熱插拔控制器進(jìn)行配置,從輪詢(xún)通知和中斷通知中選擇一種,作為通知從屬服務(wù)器的方式;同時(shí)配置運(yùn)行于從屬服務(wù)器上的虛擬熱插拔驅(qū)動(dòng)模塊為相應(yīng)的輪詢(xún)或中斷方式。步驟S520:主控服務(wù)器中的虛擬熱插拔控制器控制模塊向虛擬熱插拔控制器發(fā)出I/O功能分配的命令,同時(shí)多根交換機(jī)控制模塊對(duì)多根交換機(jī)進(jìn)行重新配置,將要分配的功能增加到對(duì)應(yīng)從屬服務(wù)器的PCI層次結(jié)構(gòu)中;步驟S530:虛擬熱插拔控制器對(duì)命令進(jìn)行合法性判斷,并對(duì)命令進(jìn)行解析執(zhí)行,根據(jù)配置模式通知從屬服務(wù)器。步驟S540:從屬服務(wù)器收到通知后向虛擬熱插拔控制器查詢(xún)命令的具體信息,包括待分配的I/O功能編號(hào)等信息。步驟S550:從屬服務(wù)器中的虛擬熱插拔驅(qū)動(dòng)模塊為I/O功能分配操作系統(tǒng)資源,包括內(nèi)存空間、中斷等,至此I/O功能被操作系統(tǒng)正確識(shí)別。步驟S560:根據(jù)不同的用途為待分配的I/O功能加載驅(qū)動(dòng)或者分配給虛擬機(jī)使用,完成整個(gè)I/O功能分配的流程。I/O功能動(dòng)態(tài)回收的機(jī)制和方法與分配有較大的差異,如圖6所示,本發(fā)明提供的I/O功能的動(dòng)態(tài)回收的方法包括:步驟S610:通過(guò)主控服務(wù)器對(duì)虛擬熱插拔控制器進(jìn)行配置,從輪詢(xún)通知和中斷通知中選擇一種,作為通知從屬服務(wù)器的方式;同時(shí)配置運(yùn)行于從屬服務(wù)器上的虛擬熱插拔驅(qū)動(dòng)模塊為相同的方式。步驟S620:主控服務(wù)器中的虛擬熱插拔控制器控制模塊向虛擬熱插拔控制器發(fā)出I/O功能回收的命令。步驟S630:虛擬熱插拔控制器對(duì)命令進(jìn)行合法性判斷并對(duì)命令進(jìn)行解析執(zhí)行,根據(jù)配置模式通知從屬服務(wù)器。步驟S640:從屬服務(wù)器收到通知后向虛擬熱插拔控制器查詢(xún)命令的具體信息,包括待回收的I/O功能編號(hào)等信息。步驟S650:從屬服務(wù)器中的虛擬熱插拔驅(qū)動(dòng)模塊會(huì)卸載相應(yīng)的I/O功能的驅(qū)動(dòng)模塊,并停止I/O功能的運(yùn)行,釋放其中從屬服務(wù)器操作系統(tǒng)中占有的資源,完成后通知虛擬熱插拔控制器資源釋放完畢。步驟S660:虛擬熱插拔控制器將完成的信息通知主控服務(wù)器,多根交換機(jī)控制模塊對(duì)多根交換機(jī)重新配置,將回收的I/O功能從從屬服務(wù)器的PCI層次結(jié)構(gòu)中移除。以上的所有描述都是以服務(wù)器為對(duì)象進(jìn)行,但是本發(fā)明不只適用于服務(wù)器系統(tǒng),而適用與一切與之類(lèi)似的計(jì)算機(jī)系統(tǒng)。同時(shí),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對(duì)于上述本發(fā)明所提出的虛擬熱插拔系統(tǒng)及其工作方法還可以在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書(shū)的內(nèi)容確定。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
屯门区| 孙吴县| 大冶市| 黄龙县| 微博| 澄城县| 宾阳县| 平武县| 徐州市| 盘山县| 大石桥市| 达拉特旗| 滕州市| 新河县| 桂林市| 安图县| 津南区| 满洲里市| 开江县| 商河县| 化隆| 昔阳县| 泾阳县| 临朐县| 临海市| 广昌县| 革吉县| 彰化县| 公主岭市| 海南省| 新安县| 崇州市| 大埔县| 宜宾市| 枝江市| 敦化市| 蓬溪县| 神农架林区| 太康县| 溆浦县| 麦盖提县|