2009-04-08 98 views
4

我們已決定採用適用於我們幾個開發服務器的虛擬化解決方案。如果我們購買了單獨的物理服務器,我就知道硬件規格會是什麼樣子,但我不知道如何將這些信息整合到通用虛擬服務器的規範中。虛擬服務器的硬件要求

我直覺地知道規格不是可加的 - 我不應該把每臺機器的所有RAM要求加起來,以獲得虛擬服務器所需的RAM。我無法真正把它們當作並行系統,因爲不管虛擬化軟件有多好,它都不能抽象出兩臺試圖同時掛住CPU的服務器。

所以我的問題是 - 是否有一個標準的方法來估計虛擬化系統的硬件需求,給定了底層虛擬機的硬件需求估計?對於VMWare/MS虛擬服務器開銷是否存在+ C常量(如果是這樣,C是什麼?)?

P.S.我保證一旦進入beta版,就會將其移至serverfault(Promise kept

+0

加起來的RAM。這就是我發現瓶頸的地方(在磁盤I/O旁邊) – saschabeaumont 2009-04-08 22:41:41

回答

4

是增加25%的額外資源來管理虛擬機。因此,如果我需要4臺服務器,這些服務器與2個RAM的單核2 GHz的機器相同,我需要10 GHz的處理能力以及10個RAM的演出。這將允許所有系統進行紅線並且仍然可以。

在現實世界中,這絕不會發生,所有的服務器並不總是一直運行。您可以通過分析當前服務器並確定其確切需求,然後再增加25%的資源來感受使用情況。上述

退房這個軟件用於剖析利用率http://confluence.atlassian.com/display/JIRA/Profiling+Memory+and+CPU+usage+with+YourKit

+0

這是非常有用的,但如果這是一個新的構建並且沒有一個服務器已經存在? – brian 2009-04-08 19:48:01

+1

嗯,如果你不想冒任何風險,請將你的虛擬機放在amazons彈性計算雲http://aws.amazon.com/ec2/上以查找性能。他們會爲你計費,當你知道正在使用哪些資源時,請購買服務器以滿足這些需求。 – 2009-04-08 19:50:43

3

這些要求實際上是相加的。您應該爲每個虛擬機加上內存要求和磁盤要求,並且每個虛擬機至少有一個處理器內核。然後添加任何您需要的主機系統。 如果性能要求非常低,虛擬機可以在某種程度上共享CPU,但它們不能共享磁盤空間或內存。

+0

如果他們在一天中的不同時間有不同的負載,比如夜間構建服務器會怎樣? – brian 2009-04-08 18:45:52

+0

您可以讓數據庫服務器和構建服務器共享相同的一組CPU。根據我的經驗,您將耗盡磁盤空間(特別是在容量較小的SCSI系統上)或內存。 – cdonner 2009-04-08 19:00:33

+0

由於這個確切原因,我們在我們的開發環境中使用了linux-vserver.org。瓶頸是磁盤I/O。現在的內存很便宜,儘可能多地堅持下去。 – mark 2009-04-08 19:04:12

2

答案是太高,第二(每個VM 1芯)更接近。你可以1)提前計劃,可能過度購買2)及時添加。你有什麼理由必須提前知道(年度預算?你選擇的主機平臺不會集羣主機,所以你以後不能添加?)

除非你有一個令人難以置信的簡單的使用情況配置文件,它將是很難預測,你會過度購買。上面的答案(+ 25%)將比現代服務器虛擬化軟件(VMware,Zen等)需要的靈活多少倍。它僅適用於VPC等桌面產品。我選擇在餐巾紙上進行粗糙處理,並在主機上剖析我的第一個環境(機器組)。我很高興。的事情會混淆你的估計

  • 磁盤空間

    例子,有些系統(實驗室 經理)只使用差異 空間從基本模板。 10 使用約10 GB(模板)+ 200MB部署帶有10 GB驅動器的機器 。

  • 磁盤空間:你會發現你 不喜歡在特定的 情況下的增量。
  • CPU /內存:這是dev 店 - 所以你會有不穩定的負載。 智能主機不預留內存和CPU。
  • CPU /內存:但後來你會 想做PERF測試,並希望 備用CPU週期(不是所有主機都可以 做到這一點)
  • 我們都虛擬化不同的原因。我們環境中的許多客人 沒有太多的工作。我們希望他們能夠看到某種類型的X服務器是如何運行的。或者,我們有一羣奇怪的客戶端桌面在等待,被測試人員一次性使用。他們很少消耗很多主機資源。

所以,如果你使用類似的東西不做增量磁盤,磁盤空間可能有點可計算。如果實驗室管理員(增量磁盤),磁盤空間真的很難預測。

內存和處理器使用情況:您必須嚴重地進行配置文件或過度購買。我擁有比主機CPUS多得多的guest虛擬機CPU,並且沒有性能問題 - 但這是因爲我們的QA環境中使用率不穩定。