浅谈微软Windows Server 2012的性能指标
CNET在微博上曾經發了篇文章提及Hyper-V性能遠超VMware,引來一片口水:?【微軟:Hyper-V性能遠超VMware產品】從列表看,在處理器支持、物理內存支持、每個虛擬機的處理器數、集群中最大節點數、集群中最大虛擬機數等方面,Windows Server 2012的Hyper-V都要優于VMware ESXi 5.0和VMware vSphere 5.0Enterprise Plus…http://t.cn/zWfHapH???
?
到不是說這篇文章有多水,我感覺主要被***的問題在于“性能”二字;從列表上看的確不是”性能“而是”擴展性“或者準確的說是Scale Up的能力;從這方面講我認為微軟的競爭是良性的而且是非常有效果的,回想當年在V記的時候推出了強力的產品ESXi 5,例如vCPU支持從8個到32個也是經常被提及的指標,尤其是當時微軟的Windows 2008 R2只能支持4個vCPU的時候。
?
其實對于虛擬化技術來說,作為云計算的基石,如何充分利用最新的更具擴展能力的硬件本身,不論對于中小企業還是大企業的核心應用都是非常重要的。
?
比如說你現在企業為了提高服務器的虛擬化應用的密度,選擇了英特爾E7的8路10核雙線程服務器,那么可以支持對稱多處理160個邏輯CPU的運算能力,如果為此服務器配置2GB內存,很可能過剩的CPU運算能力都會處于等待額外的物理內存而浪費掉了,這就說明你需要為這個服務器配置512GB或者更多的物理內存的原因;想想這就夠了嗎? 可能你還有更多的應用需要使用IO密集型的配置,因此可能你還需要配置更多地NIC/存儲卡/磁盤。
在此看來,關鍵在于能否讓應用隨著物理服務器能力的提升獲得相應的線性提升,而不是碰到了天花板或者甚至獲得了更低的性能;這就是擴展性和性能之間所產生的關聯性。
?
那么說的技術細節一些,做技術的可能都知道NUMA這東西,因為NUMA的存在那么你知道虛擬化層很關鍵的一點就是把你的虛擬機vCPU和內存控制在一個CPU節點上,做到這一點就需要你的虛擬化層具有NUMA節點的感知能力了,否則出現了運算節點緩存數據在其他的CPU節點本地內存上的跨區訪問問題,就很容易造成性能的下降了;想想看,如果是4路8核的主機不起用多線程可能你配置一個32個vCPU的虛擬機在一個NUMA節點上對虛擬化層來說是可以做到的,這就是為什么我們看到具有NUMA感知的ESXi 5.0所支持的vCPU在32個;超過了就很難獲得性能的合理增長的原因了。
?
說到這里,可能很多質疑的聲音會說,你看,所以說Windows Server 2012里面所謂的性能提升很有水分哦!且慢,親,別急著下結論啊;精髓在于Windows Server 2012中引入了很有意義的一個功能,針對虛擬機的NUMA技術:
通過一個叫?ACPI Static Resource Affinity Table (SRAT)的業界標準化技術, 新的Hyper V可以把NUMA節點的拓撲構成分享給上層的虛擬機(Linux,Windows等都支持),這樣虛擬機應用就可以最合理映射和使用物理資源了,看到了合理的方法可以讓更多的vCPU線性擴展性能成為現實,舉例來說如果我向上映射了兩個vNUMA給虛擬機應用,進而創建一個64 vCPU的應用。
?
因此,歸根結底;更多的合理的配置計算和IO資源,并且整體提供足夠的擴展性是非常有道理的;這也是為什么我覺得在這個立場上大家都沒有問題的原因。
?
?
轉載于:https://blog.51cto.com/3387405/968504
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的浅谈微软Windows Server 2012的性能指标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#启动其他程序的代码
- 下一篇: 网站建设中关于eclipse启动参数的优