淺談虛擬化技術(x86 virtualization)

首先哩,當然還是感謝來自高雄的飲料店老闆又亂放槍了。
其次,當然還是感謝他把我黑了。要不然我真的很沒動力。

正題開始。

虛擬化技術是指在x86的系統中,一個或以上的客作業系統在一個主作業系統下執行的一種技術
也就是說你想要在你現有的作業系統底下在執行另外一個作業系統。就叫做虛擬機。

要怎樣完成這樣的目的哩?
1.軟體部分(必備)。你要安裝一種虛擬機軟體。如知名的VMware.VirtualBox..等等。
2.硬體部分(非必備)。Intel VT-x 或AMD AMD-V都是提供指令集讓虛擬機的效能或主端作業系統的效能不置於太過低落。
基本上,一個卡得要命的虛擬機環境壓根兒就沒有使用效益可言。
再來才是更進階的,要在虛擬機(客端作業系統)上,直接使用電腦硬體的資源。
比如:我要驅動我這張比較好的VGA好讓我能在虛擬機底下玩要求比較高的Game.等等
這就需要
1.Intel VT-d (Virtualization for Directed I/O)
2.AMD-Vi (IOMMU)
兩者都需要chipset搭配。
Intel的就是Q字頭的chipset.
AMD目前只有9系列跟890FX支援IOMMU的功能。
(這部分還有點小趣味分享給大家Google.Intel最早的Q晶片組是Q35,Q33;IOMMU呢,是Sun的技術)

總結:
1.不一定要有VT才能安裝虛擬機。沒有也能裝。
2.使用上VT-x = AMD-V
3.VT-d不普及,IOMMU也不普及。

參考資料:
X86虛擬化
虛擬機器
我比較好奇的是,市面上常見的虛擬機器,有那些有支援VT-d
比如說VirtualBox、VMWare、Windows VirtualPC、Hyper-V等等...

Aramis wrote:
我比較好奇的是,市面上常見的虛擬機器,有那些有支援VT-d
比如說VirtualBox、VMWare、Windows VirtualPC、Hyper-V等等...


要反過來問才對, 市面上常見的VM軟體, 「還沒有」支援硬體虛擬化技術的有哪些....
應該都支援了(不管要錢的還是不要錢的), 要不然就沒人用了...速度差太多...
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

Aramis wrote:
我比較好奇的是,市面...(恕刪)


我都用VMWare
確定VMWare是有支援選項的
如果有張PCI介面卡(例:音效卡
沒有X64的Driver只有XP的
在Win7x64下是無法驅動
這時VM底下裝WinXP
VT-d或IOMMU有辦法使用實體PCI裝置嗎?
樓主,VT-D我知道是可以直接存取擴充槽上的硬體,但是USB設備的存取沒有VT-D也可以使用噢
我試過了USB外接顯卡,USB鎖,都可以讓VM存取噢~!!
但是要插PCI EXPRESS卡的話就一定要VT-D才行了~!!

KyoMasahiro wrote:
樓主,VT-D我知道是可以直接存取擴充槽上的硬體,但是USB設備的存取沒有VT-D也可以使用噢
我試過了USB外接顯卡,USB鎖,都可以讓VM存取噢~!!
但是要插PCI EXPRESS卡的話就一定要VT-D才行了~!!


用一定是都可以想辦法用, 只是那是不是「直接」的問題而已吧?
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

KyoMasahiro wrote:
樓主,VT-D我知道...(恕刪)


Yes,我的筆誤,我會更正的。
居然忘了01要當流量大的營利網站,而不是專業網站,我還囉唆雞婆個雕~一起喊無腦萬萬歲就行了呀,多省事。

bluesystem wrote:
要反過來問才對, 市...(恕刪)


我個人覺得哩。
你要將『堪用』等級(工作站)的跟『玩票』等級(消費性個人電腦)的大概講一下比較好。
畢竟是在你的作業系統底下又建一個或多個作業系統。
然後這多建的一個或多個作業系統用得資源通通都是同一台電腦硬體的。
可想而知他對硬體的需求就相當的高了。

再來附和你的說法。確實是要反問哪些虛擬機軟體還沒有支援VT-d/IOMMU。
會大量使用的都是Server跟工作站。
老看BSP之外的處理器在閒閒沒事幹還挺礙眼的。
居然忘了01要當流量大的營利網站,而不是專業網站,我還囉唆雞婆個雕~一起喊無腦萬萬歲就行了呀,多省事。
水拉

蛙大

總結很棒

一目了然

讚啦~~

XDD
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)

今日熱門文章 網友點擊推薦!