為了盡可能地優化虛擬機的部署,你必須仔細對工作負載進行考分析,確認它們究竟需要哪些進程和資源,以及在什麼時候需要。例如,如果你要在網絡上運行Windows服務,就應該是這樣的:
域控制器在高峰時期往往需要網絡和處理器資源,比如說在清晨或午飯後的時間。
文件和打印服務器在非高峰需要時刻需要使用處理器和網絡資源,比如說早晨十點左右或下午三四點左右。
網絡服務器往往需要網絡資源,如果規劃得當,應該保證有穩定的流量。
SQL服務器和Exchange服務器在每天24小時內都需要有穩定的磁盤和處理器資源。
企業應用通常都會有預定的資源需求。比如說,企業工資結算應用程序需要每兩月或每兩周運行一次。
測試和研發系統在非工作時段還經常會被使用,或者說其工作負載變化既不規律。
培訓系統一般是在白天運行,但通常的資源需求不是很大。
不同工作負載的服務器資源需求對比
並不是所有的工作負載在任何時間都很忙。事實上,一些工作負載經常處於"停車"或"空載"狀態,幾乎很少運行。這就需要對其進行合理的規劃--降低實際所運行的工作負載數量。
主機服務器工作負載分配
服務器工作負載在不同的時段會有不同的資源需求,這就需要你對其進行合理配置,使其不會在同一時段、在同一主機上去競爭同樣的物理資源-- CPU、RAM、網絡或存儲資源。因此,你要盡可能多地配置各種虛擬工作負載,避免主機服務器承載過多的工作負載。這意味著一台主機服務器可以運行一個數據中心、一台網絡基礎設施服務器、一台文件服務器、一台或多台Web服務器、甚至或許是一套企業應用。當然了,關鍵是要對那些在不同時段擁有不同資源需求的工作負載給與足夠的關注。