ESXi… 令人又愛又恨…前言與硬體篇

雖然我在同儕朋友之間扮演著 電腦醫生 的角色…
但說實在的…組裝或維修一般的PC真的沒什麼困難的..
而且已經一點挑戰性都沒有了…
我又不是走IT這一行的,太深入太專業的…我沒興趣..也沒辦法…

PC、Thin Client、NAS、SERVER 、PS3、XBOX360、高清播放機…
最後也是玩到沒啥好玩的,手機平板什麼的就更別說了…
那種程度的東西,我可沒那個臉去自豪…更沒那個鎂金去揮霍…
其實那些自稱達人的也不過就是多花了點 錢/時間 去研究而已…

然後…最近半年開始玩 虛擬機…
很久以前有玩過VIRTUAL PC…感覺不上不下的…
除了佔用原本的電腦資源而影響工作外,
還要承擔WINDOWS不夠穩定的風險…

自半年前在網路論壇上的爬文,我才想開始動手玩VMware…
但也沒麼時間讀完手冊..所以也繞了不少遠路…

廢話不多說了,畢竟這篇文不是只談感想..
重要的是紀錄自己摸索出來的解決方案..
因為我有一點老人癡呆…常會忘記之前做的事..

先從最初的硬體開始吧..

1.CPU-
這當然很直覺的就是挑最新最貴的…
但我是挑CP值,因且為24*7的關係..功耗也很重要..
重要的是要支援VT-X或AMD-V的虛擬化功能,否則裝不了ESXI…
而最近3~4年的CPU應該都有…

2.主機板-
若沒有要玩 設備 直通 的話…隨便依CPU搭一張板子都可以..
有內顯的最好,如果找得到古早PCI的也可以…
因為只需要能顯示1024X768 16位元即可,多了也沒用..
我選擇的是有內建128mb sideport 的方案,
好處是不用切一部份主記憶體給內顯
也不用多裝一張顯卡去佔用PCI的插槽…

而直通pass through的部份..
如果要用到不被ESXi所支援的設備或界面卡、顯示卡等..
或gpgpu運算、挖礦、usb3.0…就得要有這功能…
這個功能可以讓這些設備與I/O獨立給某個VM使用,
當然就像在PC上裝一張新顯示卡時,其驅動程式也要裝..
可是這個功能要看晶片組有沒有支援…
INTEL的部份要支援VT-D..Q35、Q45、X58…一些特殊的.
AMD 的話要支援IOMMU..890FX、970、990等 以後…
因為目前我還沒有物色到cp值夠高的主機板與CPU,
所以沒辦法告訴各位看官pass through實用的效果如何..

Sata Port盡量多,最好是Sata 3, 因為HDD會越裝越多 ..
晶片組本身直出的ESATA可以用,但multipilier還沒有機會測…
板載晶片如JMicron等..轉接出來的SATA 或 P-ATA.. ESXi有可能會抓不到..
這部份在安裝esxi時就可以順便測出來…

PCI-E插槽
也是越多越好…
除了會額外裝一些網路卡與顯示卡外…
USB 3.0 或是 一些中高階RAID卡也會需要用到.

音效卡
用不到…VM本身是透過軟體來送音訊,
聲音是遠端或vSphere client控制端的電腦與喇叭所發出..

網路卡
ESXI 5.5 只有支援一些如Intel、Broadcom等中高階卡..
如果板上唯一內建的網卡不被官方的ESXi 5.5支援,系統會安裝不了.
遇到板載的Rt8139、8168、8169 (8110、8111)等大眾卡..
要把vib檔掛進ESXi 安裝程式,安裝或更新後才能使用…

我是建議至少有兩張網卡,如果預定要裝的VM很多的話.
最好是裝到四張,因為這樣的分流可以減輕網卡的負擔.
像我自己就是兩張直接連ONU數據機….兩張連區內.

3.記憶體-
當然是越多越好了,RAM插槽要4支以上…(X58有3通道6插槽)
最好能裝到8×4=32GB,目標是讓每個VM都夠用…
ESXI要4GB以上才給裝,並且系統本身會吃掉2GB…
雖然esxi可以把硬碟切空間出來當作虛擬 記憶體,
但這會嚴重影響I/O的速度,拖慢每個VM的效能..

若插滿了記憶體還是不夠的話…就用SSD當虛擬記憶體放分頁檔…

4.硬碟-
傳統硬碟的速度嘛…不是那麼重要,
應該說讀寫零碎檔案時會被I/O卡住..這是傳統硬碟的特性…
最好的情況是一個VM配一個專用的硬碟,
若硬碟數量不足或插槽不夠的話…
就依VM的讀寫負載程度做平衡搭配放在同一個硬碟內…

SSD的話,並不會提升 ESXi本身運作時的速度,
因讀寫特性…一般都是用來當做SWAP或分頁檔用,或是切成虛擬記憶體…
把VM裝在上面的話..也許可以提升VM的開機速度或反應速度吧.

5.機殼與電源-
散熱好、擴充方便的就OK了..
電源要足料..足瓦..挑有在出SERVER用的廠牌即可..

說到這…
我覺得一些打電玩的人會花好幾千去買殼或電源…
真得是頭殼壞掉..被店家與工讀生洗腦得徹底…
裝四~五千甚至七~八千的殼..電腦會跑的比較快?
我買一個300元的殼也從沒熱當過啊?
電源的部份..如果不是裝高階顯卡、SLI 或 三顯卡,
整個系統了不起就150W~200W…這還是顛峰滿載時..
花四~五千裝一個750W的是怎樣?
如果沒在打電動…一套I3 /內顯/4GB /1*HDD…不過就40W~70W(滿載)

實際功耗如果長時間少於電供額定輸出的20%…
電供反而會容易壞哩…

一些大的系統廠如華碩或宏碁…
套裝電腦上配的還不就是250W~350W而已?

6.週邊設備-
ESXi可以搭配有裝網路管理卡的APC 不斷電系統…
但要另外裝一套vMA (Linux Base 的 虛擬機)來控管..
我不喜歡這樣的設計..因為這等於是用ESXI內的虛擬機去關掉ESXI
而建這LINUX BASE的虛擬機對我來說只為了配合不斷電系統關機
真的太浪費…我覺得應該在ESXI上直接內建支援SNMP模組就好…
APC也不是什麼小公司啊…

陣列卡可以改善儲存設備I/O的瓶頸,提升VM的反應速度
但要買卡上有緩衝記憶體的那種…
我是有在考慮DELL的PERC 5i 或 6i….網拍上的價格一般人可接受.
但目前因需求不到,不想裝上太多硬碟又沒用到而浪費電…
所以還在觀望中…
一般民用的lis 3114、3124之類的就不用試了…不能用..也沒vib資源.

USB隨身碟可以被ESXi支援,目前只能跑USB 2.0…
ESXi裝在USB隨身碟或SD卡上也OK,
但不能把VM虛擬機建在USB外接設備上…

我自己是把ESXi裝在CF卡上,感覺ESXI的開機速度比2.5″硬碟快..
CF是用轉卡裝在P-ATA 上,ESXi會把cf卡判定為硬碟..VM可建在裡面..
一些系統如dd-wrt或是domlinux的開機檔,
這類型的VM只有在開機的時候會讀取開機用的檔案到ram裡..
VM開完機做完設定之後幾乎不需要再寫入資料..檔案本身頂多幾十MB..
所以可以放在CF裡面,享受比較快的開機速度,又不會佔一個Sata Port.

USB設備裝置不管是隨身碟或印表機,都是在vSphere client中設定,
將其裝置獨立pass through給某個VM使用
雖然是pass through…但速度不是很理想,且常出錯…估計是I/O的問題..

usb 3.0的設備目前無法直接在一般的ESXi 5.5上跑出3.0的速度,
會降速到2.0,要跑出高於2.0的速度只有兩個方法
1.在vSphere client上連結usb 3.0設備,
當然這台pc本身硬體就要能跑usb 3.0,而且會受網卡的速度所影響…

2.把usb3.0介面卡 直通pass through 給虛擬機使用…
不過我沒試過…


以上 ,硬體的差不多就介紹到這邊…

下一篇只大概介紹如何修改ESXi的安裝程式,
如外掛RT8139、8168、8169的vib (驅動程式)
重點在於講解一些眉角的設定,
希望能對各位有所幫助…

 

發表迴響