為虛擬機分配后臺資源最簡單的方式就是將內存和CPU負載關聯到每個桌面系統上,再根據每個服務器運行的基本需求進行劃分。這種方法在只幾臺桌面同時運行的情況下有效,如果你管理著幾十臺或幾百臺虛擬桌面,這種方法很容易錯誤計算實際可用的資源或者需求的資源,導致大量的浪費或者系統資源分配不足。
下面列舉的一些方法可以幫助你使用最佳方案來為虛擬桌面環境分配硬件資源。
理解虛擬機系統原理
并非所有的虛擬機都是按照相同的方式進行創建的;每個虛擬機都使用不同的方式來聚合使用資源,了解每個虛擬機如何分配資源能夠使你更加容易地決定如何使用最好的方式來滿足用戶對于虛擬桌面的需求。
比如VMware,它的資源池系統允許將資源的分配和底層的硬件系統隔離開來。還允許你將資源整合入池中,這樣你就不必單獨部署機器了。
微軟Hyper-V能夠動態分配內存,這使得突發式的內存分配變為可能:桌面端開始的時候使用很少的內存,然后按照需求增加內存分配,而不是一次性分配所有的硬件資源。對于VMware,動態內存分配是默認配置,所以如果你想要設置固定參數,應該手動進行配置。
需要注意的另外一件事情是虛擬機處理同一個操作系統中多個實例的方式,并且在它們之間如何整合內存使用。比如,已經有很多文章描述了Windows 7的隨機化地址空間布局為VMware的透明頁共享正常運行增加了很大難度。還有,必須讓你的環境需求來決定。如果你想要在同樣的硬件上添加更多的桌面,就需要調整每個虛擬機上分配的硬件資源。
根據用戶負載進行分配
為虛擬桌面分配資源并不依賴正在使用的虛擬桌面系統,而是基于用戶的負載情況。資源分配和用戶以及需求越貼近,就越能夠準確地為他們提供需要的資源。
你可以以個人或者部門為單位進行資源分配。理想的方式是創建涵蓋各個部門的組織單元,為用戶分別提供低、高使用率的profile。如果一個部門中只有少部分人使用占用大量內存的應用程序,你可以將這些虛擬桌面的默認值內存指定值調低,但是應該保證機器在突發的使用峰值時能夠安全運行。
在這種情況下,你應該了解應用程序具體的負載是怎樣的。如果某些用戶的服務器需要使用盡可能多的內存資源,那么他們就不適用這種分配方式。
至于CPU,虛擬CPU和物理CPU的比率最好保持在2:1。一個虛擬機中使用的兩個虛擬內核,你可以在服務器上為他們分配一個物理內核。這個比率是根據平均的處理器負載計算出來的。如果你知道一些用戶需要占用大量的CPU資源,你可以將它們放置于一個單獨的資源池,或者為其分配一個物理機,而不是虛擬桌面。
不要忽略網絡
現有的連接到服務器(和客戶端)的網絡帶寬是另外一種容易被忽視的硬件資源。
專家建議可以將虛擬機到虛擬機流量限制于自己的內部網絡當中。如果你的虛擬桌面不僅是相互之間通訊,還和另外一個虛擬機中的服務器資源,比如數據庫服務器或者內部業務邏輯web服務器通訊,這種方式是非常有效的。不論何時,從虛擬機本身到客戶端的流量都應該使用專用的連接。
替代方案:發行桌面vs.虛擬桌面
如果你發現現有的服務器資源數量不能夠滿足共享的需要,可以考慮使用公共桌面模型(如果你的客戶端支持的話)。這是一個基礎的Citrix XenApp模型,服務器上運行應用程序,而不是整個操作系統,你也不必單方面使用。你可以使用像XenApp這樣的應用程序部署工具來應用于只和其兼容最好的用戶位置、服務器或負載。
當許多人運行同一類應用程序、同時這些應用程序平時不會占用太多系統資源時,這種方式通常可以發揮最好的作用,比如一些基本的業務范圍應用程序。當許多用戶運行需要耗費更多系統資源的應用程序時,全虛擬機通常是更好的方式。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.lukmueng.com/
本文標題:虛擬桌面資源分配最佳實踐