一般權衡點是NUMA和擴展性。

NUMA,如果不在意NUMA,二者沒啥區別。但十分在意NUMA,那就要麼關閉NUMA,要麼選單個高性能CPU了,或者SMP。至於單純運行程序,只要不需求NUMA,我覺得無所謂啦,現在都多機集群了,不在乎CPU之間通信的問題的,大家都網路通信.

擴展性, 2個CPU提供的PCIe更多一些,因此看中這方面選雙路會更好。如果考慮 總體擁有成本 , 那麼單路會更符合目標.

如果問我怎麼選, 那當然是 選兩個高性能的了【成年人的全都要】


要看你具體的需求是什麼,比如是追求功耗比還是追求穩定性。

大部分情況下伺服器因為要長時間連續工作(比如一年),穩定性是首要條件。這種情況下使用兩個CPU要比一個來得穩定,因為單個CPU的功耗(集成度)可以降低,硬體穩定性增加。


在討論這個問題之前,我們先看看結果:

目前慧與、戴爾、蛤為、華三、聯想的機架式伺服器,幾乎全部都是雙CPU插槽

以我司正在使用的戴爾R610/410(連1U的都是倆cpu),慧與DL380系列伺服器,以及隔壁集團數據中心使用的R610甚至DL980,都是每個節點倆CPU。

現在企業網伺服器的核心需求不是算力,是內存容量以及存儲空間,就像我司每個伺服器本身直插了倆300G SAS,主要的存儲還是依賴外部的存儲池,兩台滿配的MSA 2040提供充分的存儲空間,以及容災備份和負載均衡。

msa2040通過慧與自己的光交換機與宿主機連接,DL380自帶的網口速度根本滿足不了需要,近而使用兩塊萬兆光纖卡,每塊光纖卡自帶負載均衡以及聚合,單志強2609並不能滿足自帶的raid卡和兩塊滿速x8光纖網卡+自帶的四口網卡的需求,近而需要雙CPU。

同時存儲這件事情能依賴外接,內存必須安裝在服務期內。現在企業基本都是利用ESXI做虛擬化,通過大量虛擬機完成單個工作而非給一個物理機加很多角色來方便管理,大量虛擬機的存在就會導致內存需求大大增加,進而雙U才能保證足夠的內存通道數目。

最後,伺服器的大多服務對象並非性能取向而是擴展內存容量取向,雙U帶來的優勢是大過單U的


肯定是一個CPU好,如果不考慮成本非要弄兩個CPU還不如直接弄兩台機器。如果說性能的話,我之前有一台雙路12核共24核的台式機,今年換成了單路16核的新CPU機器,當然,新的遠比原來的性能好,雖然CPU不是一代不能這麼比。


原則上一個CPU好,因為主板支持雙(多)CPU的成本較高,雙(多)CPU的整機由於商業定位的考慮利潤率更高,所以雙CPU伺服器比同樣核心數的單CPU伺服器貴得多,反過來說,同樣的經費,買單CPU伺服器就可以配備更多的內存、更快的硬碟、等等。

那麼雙(多)CPU機器是幹嘛用的呢?當單CPU無法再增加核心數的時候,就要增加CPU了。


理論上是一樣的,其實么不一樣,因為還會存在其它不同的地方,例如cache數量會不同


推薦閱讀:
相关文章