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

全虛擬機功能的制作方法

文檔序號:12142060閱讀:350來源:國知局
全虛擬機功能的制作方法與工藝

虛擬機(VM)為像物理機一樣執(zhí)行程序的機器(例如計算機)的軟件實現(xiàn)。例如,VM可用于托管應(yīng)用和/或服務(wù)。托管應(yīng)用和/或服務(wù)的VM可在主計算機上體現(xiàn)和/或可經(jīng)由主計算機提供各種功能。VM可在許多計算環(huán)境中使用和/或被許多不同的設(shè)備使用。

附圖說明

圖1例示根據(jù)本公開的用于全虛擬機(VM)功能的系統(tǒng)的示例的圖示。

圖2例示根據(jù)本公開的示例計算設(shè)備的圖示。

圖3例示根據(jù)本公開可在其中針對全VM功能實現(xiàn)各種過程的環(huán)境的示例。

圖4例示根據(jù)本公開的全VM功能的流程圖的示例。

圖5例示根據(jù)本公開的用于全VM功能的方法的示例的流程圖。

具體實施方式

隨著機構(gòu)改進其性能的壓力日益增長,機構(gòu)可設(shè)法提高所提供服務(wù)的效率,例如,通過尋求虛擬機(VM)的改進的性能和/或擴展的功能。VM指的是物理機(例如計算機)的基于軟件和/或硬件的仿真。VM可由主系統(tǒng)托管。主系統(tǒng)可包括其上運行有管理程序和/或其他軟件的物理服務(wù)器和/或物理機。管理程序指的是提供包括VM的虛擬化環(huán)境的軟件,包括操作系統(tǒng)的各種其他軟件可在該虛擬化環(huán)境中利用對底層系統(tǒng)硬件的表面上的完全訪問來運行,但實際上這種訪問受管理程序的控制。

用于提供VM的一些方法可使用管理程序所控制的操作系統(tǒng)(OS),在作為提供對硬件組件的共享訪問的通用虛擬化設(shè)備的管理程序的控制下,分別呈現(xiàn)硬件組件和/或硬件組件提供的功能的可視化表示和/或功能表示。這種表示本質(zhì)上趨于通用性(例如并不針對特定類型的硬件組件和/或各自硬件組件的特定功能)和/或可基于廣泛可用并且經(jīng)常是老式的規(guī)范。

鑒于各種原因,諸如本文所討論,通用虛擬化設(shè)備可不提供期望程度的功能,或就此而言,可完全無法提供硬件組件本身所提供的至少一些功能(例如當(dāng)不使用管理程序操作時由硬件設(shè)備提供的功能)。例如,表現(xiàn)高端機器(即,高端計算機)中的視頻卡的通用虛擬化設(shè)備,與表現(xiàn)具有相對較少功能(例如沒有劃分屏幕功能和/或圖形加速功能)和/或功能的程度(例如,較低分辨率)的低端機器中的視頻卡的另一設(shè)備可一般地表示為相同。即,通用的虛擬表示可從VM的視角將兩種視頻卡表現(xiàn)為相同,而不管實際視頻卡之間的差別(例如所提供功能的差別)。結(jié)果,通用表示可再次不提供期望程度的功能,或就此而言,可完全無法提供硬件組件本身所提供的至少一些功能。

在避免這種功能丟失的努力中,一些方法可嘗試將硬件組件的控制和/或功能(例如設(shè)備I/O、存儲器和/或中斷操作等)透傳至管理程序所管理的客戶OS。即使如此,這種方法仍然可能丟失硬件組件的一些或全部功能(例如由于沒有向硬件組件提供驅(qū)動程序和/或通用非硬件特定驅(qū)動程序而丟失的功能)。這種功能的丟失在硬件組件(諸如視頻卡和/或與預(yù)啟動執(zhí)行環(huán)境(PXE)關(guān)聯(lián)的硬件組件)利用該硬件組件專門的初始化指令(例如驅(qū)動程序)來提供該硬件組件的功能(例如按預(yù)期運行)時特別地明顯。這種初始化數(shù)據(jù)通常需要被更新以按預(yù)期運行,例如,響應(yīng)于廠商修改硬件組件和/或修改與硬件組件關(guān)聯(lián)的初始化數(shù)據(jù)(例如驅(qū)動程序)為了改進其性能和/或功能等的更新。除了其他困難,無論通過對更新的初始化數(shù)據(jù)進行編碼和/或下載更新的初始化數(shù)據(jù),這種更新可以是昂貴并且困難的(例如具有互聯(lián)網(wǎng)接入點以進行工作)。

相反,本公開的示例包括用于全VM功能的方法、系統(tǒng)和計算機可讀和可執(zhí)行指令。全VM功能例如可包括將完整的初始化包發(fā)送至管理程序可訪問的機器的存儲器中的位置,并生成能夠提供機器中的硬件組件各自的全功能的VM。有利地,如本文描述,全VM功能例如可促進能夠提供硬件組件的全功能的VM的生成。

如本文描述,完整初始化包指的是用以初始化多個硬件組件中的每一個的初始化指令(例如驅(qū)動程序和/或其他可執(zhí)行指令和/或非可執(zhí)行指令)。硬件組件的全功能指的是硬件組件的功能的完全利用。例如,硬件組件,如視頻組件,可提供特定分辨率。盡管一些方法(例如利用管理程序來一般地表示VM的方法)可提供部分功能(例如與硬件組件不使用管理程序操作時提供的功能相比,相對較少的功能),全VM功能包括生成能夠提供硬件組件各自的全功能的VM。有利地,提供硬件組件各自的全功能能夠?qū)崿F(xiàn)全功能(例如硬件組件的裸機功能)和/或諸如依賴VM的通用表現(xiàn)的方法的其他方法不提供或僅部分提供(例如相對較低的分辨率)的功能(例如高級功能),以及其他優(yōu)點。

圖1例示根據(jù)本公開的用于全VM功能的系統(tǒng)100的示例的圖示。系統(tǒng)100可包括數(shù)據(jù)存儲器108(例如類似于參考圖3中的數(shù)據(jù)存儲器308),全VM功能系統(tǒng)102和/或多個引擎。全VM功能系統(tǒng)102可與數(shù)據(jù)存儲器108通信。全VM功能系統(tǒng)102可包括多個引擎(例如,識別引擎104、發(fā)送引擎105、分配引擎106、生成引擎107等)。全VM功能系統(tǒng)102可包括比例示的額外的或更少的引擎,以執(zhí)行本文描述的多種功能。

多個引擎可包括硬件和程序的組合,以執(zhí)行本文描述的多個功能(例如識別引擎用于識別硬件組件等)。引擎中的每個可包括硬件或硬件和程序的組合,指定或被設(shè)計用于執(zhí)行一個模塊(例如特定模塊)。程序可包括存儲于存儲器資源(例如計算機可讀介質(zhì))的指令(例如軟件、固件等)以及硬連線程序(例如邏輯)。

識別引擎104用于識別托管VM的物理機中包括的具有各自全功能的硬件組件。物理機例如參考本文圖3詳細(xì)描述。硬件組件為組成物理機的物理元件的集合。硬件組件的示例包括視頻卡、監(jiān)視器、鼠標(biāo)、鍵盤、數(shù)據(jù)存儲器(例如存儲器,諸如磁盤存儲器、隨機存取存儲器(RAM)和/或只讀存儲器(ROM),以及其他類型的數(shù)據(jù)存儲器)、聲卡,以及其他硬件組件。

各種硬件組件可具有相關(guān)驅(qū)動程序,該相關(guān)驅(qū)動程序可促進硬件組件提供的一些或所有功能。例如,視頻卡可具有驅(qū)動程序(例如視頻卡),該驅(qū)動程序存儲在視頻卡和/或利用視頻卡的管理程序可訪問的存儲器的位置(例如C000:0000h)中,促進視頻卡傳遞可被圖形化描述至OS和/或圖形用戶界面(GUI)的數(shù)據(jù)。驅(qū)動程序可對應(yīng)于硬件組件的特定類型(例如視頻)、型號、模型、版本等。識別引擎104可識別這種信息(例如硬件組件的型號、模型和/或位置等)。

即,各種硬件組件可具有提供硬件組件的特定驅(qū)動程序,(例如與硬件組件關(guān)聯(lián)的存儲器中的位置),以促進硬件組件提供其期望的功能(例如提供期望的屏幕刷新率,期望的分辨率等)。例如,驅(qū)動程序可為選擇性只讀存儲器(option read-only memory,OpRom)驅(qū)動程序和/或統(tǒng)一可擴展固件接口(unified extensible firmware interface,UEFI)驅(qū)動程序。在這種示例,OpRom驅(qū)動程序或UEFI驅(qū)動程序可促進硬件組件各自的全功能。多個硬件組件可應(yīng)用多個驅(qū)動程序,例如,多個硬件組件中的每一個可具有提供給它的特定驅(qū)動程序。

在一些示例中,驅(qū)動程序可為視頻圖形陣列(VGA)OpRom。該種VGA OpRom被分配至諸如視頻卡的硬件組件和/或促進硬件組件提供其期望的功能(例如輸出能夠顯示的信息)。在一些示例中,UEFI驅(qū)動程序可響應(yīng)于利用UEFI引導(dǎo)來引導(dǎo)物理機(包括硬件組件)而被分配至硬件組件。類似地,如本文描述的OpRom驅(qū)動程序可響應(yīng)于利用傳統(tǒng)引導(dǎo)(即,非UEFI引導(dǎo))來引導(dǎo)物理機而被分配至硬件組件。

發(fā)送引擎105用于將包括托管VM的物理機的存儲器中存儲的多個驅(qū)動程序(例如UEFI驅(qū)動程序和/或OpRom驅(qū)動程序)的完整初始化包發(fā)送至管理程序可訪問的物理機的RAM中的位置。例如,在一些示例中,發(fā)送引擎105可響應(yīng)于從識別引擎104接收識別信息(例如識別的硬件組件的列表)而將完整初始化包發(fā)送至物理機的RAM中的位置,以及其他可能情況。發(fā)送引擎105可經(jīng)由物理機中包括的各種電路和/或網(wǎng)絡(luò)發(fā)送完整初始化包,以及經(jīng)由其他合適的方式發(fā)送完整初始化包以推動全VM功能。

完整初始化包指的是用于初始化諸如物理機中包括的、識別引擎104所識別的硬件組件(例如包括具有高級功能的硬件組件,以使視頻卡可使用視頻驅(qū)動程序來提供功能以輸出能夠顯示的數(shù)據(jù))之類的多個硬件組件中的每一個的初始化指令(例如驅(qū)動程序和/或其他指令)。多個驅(qū)動程序可包括促進硬件組件各自的全功能的驅(qū)動程序。例如,多個驅(qū)動程序可包括促進物理機包括的每個硬件組件和/或多個物理機中包括的每個硬件組件的驅(qū)動程序。

分配引擎106用于,基于包括驅(qū)動程序到硬件組件的映射的資源標(biāo)識符,分配諸如發(fā)送引擎105發(fā)送的驅(qū)動程序之類的多個驅(qū)動程序中的驅(qū)動程序至硬件組件。如本文所使用的,資源標(biāo)識符可為識別硬件組件和與該硬件組件關(guān)聯(lián)的驅(qū)動程序(例如與硬件組件的地址關(guān)聯(lián))的電子表示,以及諸如驅(qū)動程序的類型,與硬件組件關(guān)聯(lián)的地址等之類的其他可能的信息。資源標(biāo)識符的示例包括一對全局唯一標(biāo)識符(GUID)和硬件組件的地址。然而,可以利用適合推動全VM功能的其他資源標(biāo)識符。在一些示例中,硬件組件可具有分配至該硬件組件的多個資源標(biāo)識符。例如,諸如表中包括的至少兩個資源標(biāo)識符之類的多個資源標(biāo)識符可被分配至硬件組件,也可用其他合適的方式來分配多個資源標(biāo)識符至硬件組件。

資源標(biāo)識符可在物理機的數(shù)據(jù)存儲器(例如閃存)中編碼。例如,可在物理機的磁盤存儲器和/或ROM中編碼資源標(biāo)識符。在一些示例中,資源標(biāo)識符可存儲于(例如編碼)與物理機的引導(dǎo)加載程序關(guān)聯(lián)的磁盤存儲器。如結(jié)合圖4的詳細(xì)描述,這種存儲可使引導(dǎo)加載程序能夠?qū)①Y源標(biāo)識符和相關(guān)驅(qū)動程序(例如通過資源標(biāo)識符映射至硬件組件的驅(qū)動程序)從磁盤存儲器移動至存儲器的另一位置(例如管理程序可訪問的位置)。在一些示例中,管理程序可包括資源標(biāo)識符,將資源標(biāo)識符和/或驅(qū)動程序從磁盤存儲器移動至存儲器的另一位置,和/或可執(zhí)行本文描述的多個功能的一些或全部,諸如結(jié)合引擎和/或模塊所描述的功能。

在一些示例中,資源標(biāo)識符可存儲于物理機(例如能夠托管VM的透傳機器)的ROM。例如,資源標(biāo)識符可包括物理機的ROM中的存儲為表的多個資源標(biāo)識符。例如,在一些示例中,多個資源標(biāo)識符可包括具有至能夠托管VM的多個不同類型的透傳機器的映射(例如映射驅(qū)動程序至硬件組件)的資源標(biāo)識符。例如,根據(jù)低端透傳機器(具有相對較低分辨率的視頻卡)和高端透傳機器(具有相對更高分辨率的視頻卡)生成的VM包括能夠提供與較低端透傳機器對應(yīng)的各個全VM功能(相對較低的分辨率)的VM和能夠提供高端透傳機器的各個全VM功能(相對更高的分辨率)的VM。

依賴于與物理機中包括的硬件組件關(guān)聯(lián)的識別信息,多個資源標(biāo)識符(例如表中包括的多個資源標(biāo)識符)的這種存儲可有利地使特定的資源標(biāo)識符和相關(guān)的驅(qū)動程序(例如通過資源標(biāo)識符映射至硬件組件的驅(qū)動程序)被發(fā)送至管理程序可訪問的存儲器中的位置。以這種方式,表中包括的多個資源標(biāo)識符中的特定資源標(biāo)識符可被發(fā)送而不會遇到無效,低效,或與必須下載資源標(biāo)識符至物理機相關(guān)的其他困難。

在一些示例中,資源標(biāo)識符可包括識別硬件組件的地址和/或與硬件組件關(guān)聯(lián)(例如與硬件組件的地址關(guān)聯(lián))的驅(qū)動程序的資源標(biāo)識符。地址指的是識別硬件組件的物理位置和/或與硬件組件關(guān)聯(lián)的存儲器中的位置的信息,例如,如果存在和/或被分配,物理機可在其中訪問初始化指令(例如驅(qū)動程序)的存儲器的位置。地址的示例可包括系統(tǒng)總線和/或與物理機和/或硬件組件關(guān)聯(lián)的PCI總線,以及其他類型的地址。

生成引擎107可生成能夠提供諸如由識別引擎104識別的硬件組件之類的硬件組件的各自全功能的VM。換言之,在不使用管理程序操作(例如硬件組件的裸機操作)時,生成的VM能夠提供的各個全功能等于硬件組件提供的功能。

圖2例示根據(jù)本公開用于全VM功能的計算設(shè)備的示例的圖示。計算設(shè)備220可利用軟件、硬件、固件和/或邏輯以執(zhí)行本文描述的多個功能。

例如,計算設(shè)備220可為用于全VM功能的硬件和指令的組合。硬件可包括例如處理資源222和/或存儲器資源226(例如計算機可讀介質(zhì)(CRM)、數(shù)據(jù)存儲器等)。如本文所使用的處理資源222,可包括能夠執(zhí)行存儲器資源226所存儲的指令的多個處理器。處理資源222可集成于單個設(shè)備或分布在多個設(shè)備中(例如多個服務(wù)器)。指令(例如計算機可讀指令(CRI))可包括存儲于存儲器資源226并可被處理資源222執(zhí)行以實現(xiàn)期望的功能(例如生成具有各個硬件組件的各自的全功能的VM等)的指令。

存儲器資源226可與處理資源222通信。如本文所使用的存儲器資源226可包括多個存儲器組件,該存儲器組件能夠存儲可由處理資源222執(zhí)行的指令。這種存儲器資源226可為非暫存CRM。存儲器資源226可集成在單個設(shè)備中或分布在多個設(shè)備中。進一步地,存儲器資源226可為完全或部分與處理資源222集成在相同的設(shè)備或可獨立但可由該設(shè)備和處理資源222訪問。因此,注意的是,計算設(shè)備220可在客戶端設(shè)備和/或物理機的集合上、在支持設(shè)備上、在支持設(shè)備集合上,和/或在物理機和/或支持設(shè)備的組合上實現(xiàn)。

存儲器資源226可經(jīng)由通信鏈路(例如路徑)224與處理資源222通信。通信鏈路224可在與處理資源222相關(guān)的計算設(shè)備的本地或遠(yuǎn)程。本地通信鏈路224的示例可包括計算設(shè)備內(nèi)部的電子總線其中存儲器資源226是經(jīng)由電子總線與處理資源222通信的易失性,非易失性,固定和/或可移動的存儲介質(zhì)之一。

存儲器資源226可包括諸如識別模塊228、發(fā)送模塊229、分配模塊230、生成模塊231等的多個模塊。多個模塊228,229,230,231可包括CRI,當(dāng)處理資源222執(zhí)行該CRI時可執(zhí)行多個功能。多個模塊228,229,230,231可為其他模塊的子模塊。例如,識別模塊228和發(fā)送模塊229可為相同計算設(shè)備的子模塊和/或包含于相同的計算設(shè)備中。在另一示例,多個模塊228,229,230,231可包括在分立和不同的位置(例如CRM等)處的獨立模塊。

多個模塊228,229,230,231中的每一個可包括指令,當(dāng)由處理資源222執(zhí)行時該指令可作為對應(yīng)的引擎,包括如本文描述的引擎。例如,識別模塊228可包括當(dāng)由處理資源222執(zhí)行時可作為識別引擎104,例如,以識別硬件組件的指令。例如,標(biāo)識模塊228可包括當(dāng)由處理資源222執(zhí)行時可識別與托管VM的多個透傳機器中的透傳機器關(guān)聯(lián)(例如包括在其中)的硬件組件的指令。

發(fā)送模塊229可包括當(dāng)由處理資源222執(zhí)行時可將包括資源標(biāo)識符和/或多個驅(qū)動程序的完整初始化包發(fā)送至管理程序可訪問的物理機的RAM中的位置,該多個驅(qū)動程序包含促進硬件組件各自的全功能的OpRom驅(qū)動程序或統(tǒng)一可擴展固件接口(UEFI)驅(qū)動程序中的至少一個。這種驅(qū)動程序可在硬件組件和操作系統(tǒng)(例如透傳機器的操作系統(tǒng))之間使能通信以實現(xiàn)透傳機器的各個全功能,以及其他優(yōu)點。

分配模塊230可包括指令,當(dāng)由處理資源222執(zhí)行時,該指令可利用映射硬件組件至驅(qū)動程序的資源標(biāo)識符來分配OpRom驅(qū)動程序或UEFI驅(qū)動程序中的至少一個至與透傳機器關(guān)聯(lián)的硬件組件。分配可包括映射驅(qū)動程序至硬件組件,維護驅(qū)動程序至硬件組件的映射和/或否則使驅(qū)動程序與硬件組件關(guān)聯(lián)以經(jīng)由驅(qū)動程序至硬件組件的映射來促進硬件組件各自的全功能。

生成模塊231包括當(dāng)由處理資源222執(zhí)行時可生成能夠提供各個全功能的VM的指令。在一些示例中,VM可響應(yīng)于針對VM(例如具有各個全功能的VM)的請求而生成。管理程序的供應(yīng)商和/或所有者/操作者可生成VM和/或諸如包括GUID和硬件組件的地址的資源標(biāo)識符之類的資源標(biāo)識符。

圖3例示根據(jù)本公開的可在其中實現(xiàn)針對全VM功能的各種示例過程的環(huán)境340的示例。環(huán)境340被示出包括用于全VM功能的系統(tǒng)342,支持設(shè)備343-1,343-2,…,343-A、物理機344-1,344-2,...,344-G、數(shù)據(jù)存儲器308和鏈路346。

用于全VM功能的系統(tǒng)342可代表硬件的不同集合或硬件與指令的不同組合以推動全VM功能。用于全VM功能的系統(tǒng)342可包括計算設(shè)備(未示出),例如結(jié)合圖2討論的計算設(shè)備220。系統(tǒng)342可包括與結(jié)合圖1描述的引擎類似的引擎。例如,如本文參考圖1描述的,系統(tǒng)342可包括識別引擎、發(fā)送引擎、分配引擎和生成引擎,以及其他引擎。

具有各個全功能的VM的表示以及其他信息可利用諸如支持設(shè)備343-1,…,343-A之類的支持設(shè)備瀏覽。支持設(shè)備343-1,…,343-A代表可生成/接收電子數(shù)據(jù)和/或促進標(biāo)識信息和/或VM的表示的瀏覽,以及具有其他能力的設(shè)備。該電子數(shù)據(jù)使瀏覽器和/或其他應(yīng)用傳達這種數(shù)據(jù)。支持設(shè)備343-1,…,343-A的示例包括桌面計算機/筆記型計算機、移動電話和/或服務(wù)器,以及適用于推動全VM功能的其他設(shè)備。

類似地,物理機344-1,...,344-G的示例可包括桌面計算機/筆記型計算機、移動電話和/或服務(wù)器,以及適用于全VM功能的其他設(shè)備。物理機344-1,...,344-G可包括管理程序并表示可生成/接收電子數(shù)據(jù)和/或促進標(biāo)識信息和/或VM的表示的瀏覽,以及具有其他能力的設(shè)備。該電子數(shù)據(jù)使瀏覽器和/或其他應(yīng)用傳達這種數(shù)據(jù)。例如,物理機344-1,…,344-G可包括透傳機器,該透傳機器可將VM的各個全功能透傳至客戶OS,諸如經(jīng)由支持設(shè)備343-1,…,343-A的顯示器來瀏覽的客戶OS之類。即,在一些示例中,支持設(shè)備的顯示器可顯示所生成的、具有各個硬件組件的各個全功能VM。

在多個示例中,支持設(shè)備343-1,…,343-A和/或數(shù)據(jù)存儲308可分立并且不同于物理機344-1,...,344-G。如本文描述,分立并且不同指的是物理地分立的環(huán)境和/或具有相互獨立的網(wǎng)絡(luò)資源。以這種方式,物理機可從支持設(shè)備接收(例如遠(yuǎn)程接收)針對VM的請求。然而,本公開不限于此。即,支持設(shè)備、數(shù)據(jù)存儲器和物理機可位于相同的位置(例如包括在公共的建筑和/或結(jié)構(gòu)中)。無論如何,如本文描述,由物理機344-1,...,344-G接收信息(例如針對VM的請求和/或標(biāo)識信息等)可推動全VM功能。

支持設(shè)備343-1,…,343-A和/或物理機344-1,...,344-G可包括諸如GUI345之類的電子顯示器。用戶界面(UI)可包括硬件組件和/或計算機可讀指令組件。例如,硬件組件可包括輸入組件(例如鼠標(biāo),觸摸屏和鍵盤)和/或輸出組件(例如顯示器、聲卡、視頻卡)。示例的UI可包括GUI。例如,GUI可電子地表示VM,提供針對VM的請求的指示(電子表示)和/或提供所生成的、具有各個硬件組件的各個全功能的VM的指示,以及其他可能的電子表示。

鏈路346(例如網(wǎng)絡(luò))表示經(jīng)由電信鏈路、紅外鏈路、射頻鏈路和/或提供電子通信的其他連接器或系統(tǒng)的電纜連接、無線連接、光纖連接和/或遠(yuǎn)程連接。即,鏈路346例如可包括至內(nèi)聯(lián)網(wǎng)、因特網(wǎng)或兩者組合,以及其他通信接口的鏈路。鏈路346還可包括中間代理,例如,中間代理服務(wù)器、路由器、交換機、負(fù)載均衡器等。然而,本公開不限于此。即,鏈路346可表示支持設(shè)備343-1,…,343-A和物理機344-1,…,344-G之間的物理連接,以在物理機344-1,...,344-G,支持設(shè)備343-1,...,343-A和/或數(shù)據(jù)存儲器308之間傳送指令。

圖4例示根據(jù)本公開用于全VM功能的流程圖470的示例。如圖4所說明,流程圖460的示例可包括諸如BIOS段461,引導(dǎo)加載程序段462和/或管理程序段463之類的部分。基本輸入/輸出系統(tǒng)(BIOS)段461可指包括信息的軟件(例如固件),該信息在物理系統(tǒng)被引導(dǎo)(例如傳統(tǒng)引導(dǎo)或UEFI引導(dǎo))時運行。BIOS中的信息可包括驅(qū)動程序和/或資源標(biāo)識符,諸如本文描述的,以及其他信息。例如,BIOS可包括多個資源標(biāo)識符和/或能夠使完整初始化包(例如能夠初始化多個物理機和/或多個硬件組件的完整初始化包),如本文描述的,利用BIOS中存儲的信息(例如僅利用BIOS中存儲的驅(qū)動程序和/或資源標(biāo)識符)來構(gòu)造的多個資源標(biāo)識符。在一些示例中,BIOS可包括存儲資源標(biāo)識符和/或驅(qū)動程序的基于閃存的文件系統(tǒng)。

與僅發(fā)送針對一些硬件組件的初始化指令,諸如僅發(fā)送初始化指令(例如部分初始化包)至不使用驅(qū)動程序(例如視頻卡)的硬件組件來提供功能的其他方法相反,本公開提供完整初始化包472。而且,完整初始化包472指代初始化指令(例如驅(qū)動程序和/或其他指令)以初始化多個硬件組件中的每一個。例如,完整初始化包472可包括發(fā)送至管理程序可訪問的物理機的RAM中的位置處的多個驅(qū)動程序,該多個驅(qū)動程序可包括OpRom驅(qū)動程序或統(tǒng)一可擴展固件接口UEFI驅(qū)動程序中的至少一個,促進硬件組件的各個全功能。

引導(dǎo)加載程序段462指代引導(dǎo)加載程序和/或與引導(dǎo)加載程序關(guān)聯(lián)的存儲器中的位置。引導(dǎo)加載程序本身可訪問BIOS段461和/或管理程序段463可訪問的存儲器的位置。例如,引導(dǎo)加載程序段可從與BIOS段461關(guān)聯(lián)的BIOS存儲器471中的位置將初始化指令復(fù)制(例如通過使用“移動”命令或其他方式)到與引導(dǎo)加載程序段462關(guān)聯(lián)的存儲器中的位置,諸如緩沖存儲器和/或管理程序段463。管理程序段463對應(yīng)于管理程序和/或與管理程序關(guān)聯(lián)的存儲器中的位置(例如管理程序從其讀取指令的存儲器中的位置)。例如,來自BIOS存儲器中的位置的初始化指令可由引導(dǎo)加載程序移動至引導(dǎo)加載程序可訪問的緩沖存儲器并且從緩沖存儲器移動至管理程序訪問的存儲器位置(例如響應(yīng)于來自引導(dǎo)加載程序的控制從緩沖存儲器移動至OS)。

盡管圖4例示包括單個VGA OpRom的完整初始化包472,但本公開不限于此。即,完整初始化包472可包括其他信息,該其他信息可根據(jù)特定物理機,特定硬件組件和/或特定引導(dǎo)類型而包括不同的初始化數(shù)據(jù)(例如不同的驅(qū)動程序,諸如UEFI驅(qū)動程序和/或諸如兩個或多個驅(qū)動程序的不同總數(shù)的驅(qū)動程序)。例如,傳統(tǒng)引導(dǎo)可與完整初始化包472關(guān)聯(lián),可包括諸如VGA OpRom之類的VGA OpRom,而UEFI引導(dǎo)可與包括UEFI驅(qū)動程序的完整初始化包關(guān)聯(lián)。在任一種情況,完整初始化包從BIOS段461發(fā)送至引導(dǎo)加載程序段462和發(fā)送至管理程序段463。以這種方式,包括用于初始化多個硬件組件中的每一個的初始化指令(例如驅(qū)動程序和/或其他指令)的完整初始化包472被發(fā)送至各個相應(yīng)段中的每一個,以保證驅(qū)動程序被提供至管理程序可訪問的存儲器473的位置以推動全VM功能。

圖5例示根據(jù)本公開用于全VM功能的方法的示例的流程圖。如在584所示,在各種示例中,方法580可包括將存儲于物理機中的驅(qū)動程序作為完整初始化包發(fā)送至物理機的RAM中的位置,與托管VM的多個透傳機器中的各個硬件組件關(guān)聯(lián)的管理程序可訪問該物理機。

如586所示,方法580可包括利用完整初始化包中的驅(qū)動程序來初始化多個透傳機器中的各個硬件組件中的每一個。諸如本文描述的驅(qū)動程序可包括數(shù)據(jù)存儲器(例如數(shù)據(jù)存儲器308)和/或與數(shù)據(jù)存儲器(例如數(shù)據(jù)存儲器308)通信,該數(shù)據(jù)存儲器諸如被指定位于物理機的BIOS中并可存儲驅(qū)動程序、資源標(biāo)識符等的數(shù)據(jù)存儲。

如在588所示,方法580可包括,利用將透傳機器中存儲的驅(qū)動程序中的特定驅(qū)動程序映射到各個硬件組件的資源標(biāo)識符,提供至各個硬件組件的各自全功能的透傳訪問。有利地,與下載驅(qū)動程序相反,存儲驅(qū)動程序的使用使能可靠和及時的引導(dǎo)和/或透傳機器的操作,并且推動全VM功能,并具有其他優(yōu)點。

如590所示,方法580可包括生成具有各個硬件組件的各自全功能的VM。所生成的VM使用促進VM中的硬件的全功能的特定驅(qū)動程序。因此,在一些示例中,提供硬件組件的各個全功能的特定VM可針對物理機中的硬件組件中的每一個而生成。例如,如本文描述,特定驅(qū)動程序可基于標(biāo)識信息諸如類型、型號、模塊、廠商日期,以及與硬件組件關(guān)聯(lián)的其他信息而被發(fā)送和/或分配。在一些示例中,方法可包括經(jīng)由支持設(shè)備的圖形用戶界面顯示所生成的具有各個硬件組件的各自全功能的VM(例如圖形表示)。

本公開在前的詳細(xì)描述中,參考了形成其一部分的附圖,并且通過例示公開的示例如何實現(xiàn)的形式示出。這些示例以足夠的細(xì)節(jié)描述,以使本領(lǐng)域普通技術(shù)人員能夠?qū)崿F(xiàn)本公開的示例,并且應(yīng)當(dāng)理解,可使用其他示例,并且可進行過程、電氣和/或結(jié)構(gòu)的改變而不偏離本公開的范圍。

本文附圖遵循編號慣例,其中第一數(shù)字對應(yīng)于附圖編號并且剩余數(shù)字標(biāo)識附圖中的元素或組件。例如,參考編號102可指圖1中的元素“02”并且類似元素可通過引用圖2中的編號202來標(biāo)識。本文多個附圖中示出的元素可被增加、交換和/或消除以提供本公開的多個額外的示例。此外,附圖中所提供元素的比例和相對比例意在例示本公開的示例,并且不應(yīng)當(dāng)視為限制意義。進一步,如本文所使用的“多個”元素和/或特征可指一個或多個這種元素和/或特征。

如本文所使用的“邏輯”為可替代的或附加的處理資源,以執(zhí)行本文描述的特定動作和/或功能等,其包括硬件,例如各種形式的晶體管邏輯、專用集成電路(ASIC)等,而非存儲于存儲器并可由處理器執(zhí)行的計算機可執(zhí)行指令,例如,軟件固件等。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武穴市| 莱西市| 永济市| 将乐县| 马公市| 博乐市| 双辽市| 辛集市| 长沙市| 阆中市| 策勒县| 乐业县| 平谷区| 华容县| 青海省| 岑溪市| 巨鹿县| 屏东县| 河津市| 鄂伦春自治旗| 临夏县| 潞西市| 武穴市| 达孜县| 平度市| 鄂托克旗| 扬中市| 江永县| 买车| 锦州市| 平山县| 密云县| 临夏县| 安化县| 德惠市| 长沙市| 济宁市| 沁水县| 宁南县| 弋阳县| 兴安县|