為虛擬化做好準備 慎重選擇服務器硬件設備
盡管CPU、內存、磁盤I/O和網絡連接性都是任何服務器重要的元素,專家還是認為在虛擬服務器里有這幾個“必要”組件非常重要。每個資源只需要滿足具體數據該中心環境里的預期工作負載的要求。
例如,你可能需要升級或添加處理器,但是不需要為虛擬化部署***的處理器。只要安裝的處理器支持***限度(或者推薦)的每個操作系統和應用的要求。
處理器。目前的處理器能處理每個核心三到五臺虛擬機,盡管保守的經驗是每個CPU核心兩個工作負載,據此規劃你的服務器資源。如果一臺服務器要在另外四個負載上運行四個工作負載,你可以用雙核或者四核處理器部署服務器。
現有的處理器一般不需要升級,除非它們舊到不能支持計劃的工作負載,或者你需要用于虛擬化的硬件輔助功能,如Intel VT或AMD V技術,用于虛擬工作負載遷移的技術或者硬件加速。
內存。一臺服務器必須為操作系統或hypervisor和每臺虛擬機提供足夠的內存空間。所需的內存數量在不同的虛擬工作負載之間有顯著變化。
避免內存不足仍然很重要,否則受影響的虛擬機將會給磁盤帶來壓力——顯著地降低性能和引發應用崩潰。內存升級快捷簡單,只需要比匹配目前組模式多一丁點研究工作。不過內存升級受到服務器主板上的免費DIMM插槽數量的限制。大型(高容量)模塊非常昂貴,并且當免費的內存插槽不足時替換現有的RAM模塊更加昂貴。
磁盤I/O。服務器通常包括一定數量的本地磁盤存儲。隨著越多虛擬應用競爭磁盤空間,I/O活動(即每秒I/O操作數)能迅速變成瓶頸,造成應用性能降低。虛擬機現在是與磁盤沖突的大型文件,磁盤I/O成為服務器虛擬化的***制約因素。
新的磁盤控制器和相應的硬盤驅動能經常在很大程度上遷移磁盤I/O。例如,小型的基礎SATA驅動能被Wide Ultra-2或Ultra-3 (Ultra160) SCSI控制器和驅動替換。這樣的驅動升級成本通常非常合理,不過這種努力和從舊有驅動設備遷移數據到新驅動所包含的風險可能出導致問題。一些組織避免在虛擬服務器上使用本地存儲,相反,他們將所有虛擬機存儲需求委托到iSCSI (以太網)或光纖通道SAN存儲。
網絡連接性。應用也需要訪問LAN,因此需要有足夠的帶寬用于服務器上的所有虛擬機。高級連接性,如10千兆以太網在目前的技術狀態下很少用到,不過可以聚集兩個或更多的1千兆以太網端口。非關鍵虛擬機能利用多端口NIC,并能承受單點故障的風險,而關鍵的工作負載能利用獨立的NIC達到冗余,只需要在服務器的主板上添加額外的擴展槽。
最終,只有物理服務器升級比新購買服務器便宜才有意義。這種差別很難計算,“構建還是購買”這樣的決策必須將服務器的年齡、質量保證和服務合約狀態、升級計算的成本以及新服務器購買的比較值考慮進去。
例如,如果目前的服務器只需要額外的處理器或者更多的RAM,升級通常更經濟。如果你有一臺使用了兩年的服務器,它的CPU性能很好,但是只有4GB的RAM,就不需要花錢去購買額外的RAM,可以直接用這些錢去購買更快更新的服務器。”
不過至于服務器年齡,升級變得難以調整,因此通常將成本分配給新服務器才更有意義,尤其是你如果考慮到刀片服務器這樣的因素。關于“構建還是購買”沒有單個基準或***實踐,這個決策取決于你的具體環境和需求。
【編輯推薦】