Windows-Server-2008

伺服器(機器)效率下降的點,核心和記憶體

  • September 8, 2011

如果伺服器要在其上執行虛擬機,每個虛擬機都有 2 個核心和 3gb RAM,那麼執行一台具有四核 20 核處理器的大型伺服器是否更有效(處理能力方面,而不是能源成本或零件成本)和 120gb RAM (128gb) 還是使用四個具有 120gb RAM 的雙 CPU-10 核處理器伺服器?它在什麼時候開始變得效率降低?當然,必須有一個快樂的媒介。

任何管理程序都將包含某種虛擬處理器調度程序。這些調度程序非常有用,因為它們使您能夠過度使用您的機器。然而,它們確實是有代價的。

當您沒有過度使用您的機器時,該成本將保持相當小,但它仍然存在。一般來說,將您的工作負載分散到幾台較小的機器上會使它們的效率更高一些。

但那又怎樣。

在我看來,這不是你應該如何看待這個問題。只要您沒有過度使用,任何一種設置都會以類似的方式執行您的工作負載。至少在大型機器上,您真正的瓶頸可能是儲存吞吐量。因此,我假設您希望在任何一種情況下都使用相同數量的 HBA 和儲存設備來回答您的問題。

相反,您應該將這種權衡視為一種權衡,即使用一台大型機器,您可以輕鬆管理主機/虛擬機管理程序。使用小型機器,您通常可以獲得更低的總體成本和更高的總體正常執行時間。

如果您的一台小機器出現故障,您只需在其他機器上重新啟動這些工作負載,在修復硬體之前稍微過度使用它們。如果一台大機器出現故障,那麼一切都會停止,直到您可以讓那台機器再次工作。

主張購買非常大的機器來執行管理程序的人(在我看來,“非常大”的定義是“比您將託管的最大 VM 大五倍以上”)主張基於管理成本。他們說,管理一台機器比管理一群小機器要便宜得多。

“他們”是否正確,以及您是否會特別看到小型機器集群的成本更高,主要取決於您是否設置為有效管理集群。有許多管理套件可以幫助您,使您可以將集群很大程度上視為一個實體。如果您已經擁有並使用其中之一,那麼使用集群可能會更好。

引用自:https://serverfault.com/questions/309214