2012年6月22日 星期五

Intel VT-c技術


Intel VT-c全名是Intel® Virtualization Technology for Connectivity,是一種I/O網路技術。

包含兩種技術

第一種是VMDq,Virtual Machine Device Queues,是一項晶片技術,可以將網路I/O管理負擔從VMM上轉移至vSwich,屬於封包遞送的技術。

第二種是VMDc,Virtual Machine Direct Connect,是一種硬體技術,又稱為Intel SR-IOV,VM內部的驅動程序直接和硬體做通訊,經過少量或是直接跳過VMM的管理,需要硬體虛擬化的支持(SR-IOV),硬體需要具備多個I/O佇列為多個VM服務,消除VMM中運行驅動程序的需求,網路卡需要提共多個Function讓VM直接連上。

下午將以前沒弄懂的地方釐清,將之前誤將實體queue認為是VMDq,其實卻是SR-IOV的一部分,而VMDq是屬於封包分類再經由vSwich轉送至各VM,經由Intel VMDq的影片會不小心將這兩者搞混,但是影片將兩種技術用簡單明瞭的方式表現,很容易理解,非常建議去看看。

http://www.youtube.com/watch?v=QvKXbpV6WXk
http://www.youtube.com/watch?v=hRHsk8Nycdg


Intel 3.4.7 driver的readme http://downloadmirror.intel.com/13663/eng/README.txt
從說明文件中可以看到開啟SR-IOV後會自動開啟VMDq。
This parameter adds support for SR-IOV.  It causes the driver to spawn up to max_vfs worth of virtual function.



2012年6月20日 星期三

XenServer學習記錄(一)


Citrix XenServer是伺服器虛擬機平台
直接在伺服器硬體上執行,不需要其他基礎作業系統
在安裝的時候步驟簡單
微調個人需求之外按OK下一步 不用十五分鐘就安裝好了,非常的方便
可能是因為6.0是商用版,對於客戶的方便性做的很好
減少需要管理的磁碟映像檔數目可以方便管理
使用XenMotion可以及時轉移虛擬機器,不過還沒試過,以前只玩過KVM做虛擬機動態轉移

兩種管理方式
XenCenter
XenServer命令列介面
目前實驗室使用的是第一種,XenCenter需要安裝在windows平台上,還必須安裝 .NET Framework 3.5
XenServer命令列就是使用shell也有做為輔助,不過還沒用shell建立虛擬機過,依照文件所說可以用xe管理XenServer參照《XenServer管理指南》,有點像是Xen的xm

建立虛擬機domU方面
新增虛擬機,調整虛擬機的需求之後便做好基本框架
像是使用VMWare一樣,設定虛擬機是哪種系統 windows 或 linux
然後我們試了很久卻無法順利執行安裝虛擬機作業系統
後來才發現作業系統安裝光碟需要放在伺服器機器的光碟機,而不是控制端的光碟機
然後就很順利的安裝完畢
然後還沒有試過從其他機器連至伺服器機器的虛擬機
這兩天會試試看

網路功能
Open vSwitch是預設的網路堆疊
SR-IOV功能
還是沒有看到intel VT-c的VMDq支援的正式說明,到底有沒有還要試試看

XenServer6.0文件