91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

虛擬化Pod性能比裸機還要好的原因

發布時間:2021-06-29 11:52:38 來源:億速云 閱讀:158 作者:chen 欄目:云計算

這篇文章主要介紹“虛擬化Pod性能比裸機還要好的原因”,在日常操作中,相信很多人在虛擬化Pod性能比裸機還要好的原因問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”虛擬化Pod性能比裸機還要好的原因”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

為什么太平洋項目的 Native Pods 更快?
現代的服務器一般有多個處理器(CPU),采用的是 NUMA(非統一內存訪問)的內存訪問方式。在 NUMA 體系架構中,每個 CPU 負責管理一塊內存,稱為本地(local)內存。

當 CPU 訪問自己管理的內存時,因為是就近訪問,速度比較快;但如果需要訪問其它 CPU 名下的內存時(稱為遠程訪問),往往需要經過若干個電路開關,通常會慢一些。

ESXi 在調度 Pod 的時候,考慮到了 Pod 使用內存的本地性(locality),會確保其盡量訪問本地內存,這樣 Pod 運行性能比較好,并提高總體 CPU 效率。另一方面,裸機 Linux 中的進程調度程序可能無法在 NUMA 域之間提供類似的功能,因此性能有一定的損失。

ESXi CPU 調度程序知道 Pod 是獨立的運行實體,因此會盡量確保其內存訪問位于本地 NUMA 域內,大大減少了遠程內存訪問的次數,從而為 Pod 中的工作負載提供更好的性能,并提高 CPU 總體效率。另一方面,Linux 中的進程調度程序無法較好地識別 NUMA 域之間差異,所以不能提供類似的調度能力。

太平洋項目 Native Pods 的性能評估實驗
為了比較性能,VMware 的工程師在相同的硬件上配置了圖1所示的測試平臺,每臺服務器硬件是 2.2 GHz 的內核 44 個以及 512 GB 內存:
   a) 兩個太平洋項目的ESXi節點和其上的主管集群
   b) 兩個缺省配置的某主流企業級 Linux 裸機集群節點


虛擬化Pod性能比裸機還要好的原因圖1:測試平臺配置

通常,超線程處理器內核具有多個邏輯內核(超線程),它們之間共享硬件資源。為了減少對測試影響的因素,在兩個測試平臺中都禁用了超線程。在每個集群中,使用其中一個節點作為被測系統(Worker Node),而在另一個節點上運行 Kubernetes Master 。

虛擬化Pod性能比裸機還要好的原因

圖2:Pod配置

在 Worker 節點中部署了10個 Kubernetes Pod,每個 Pod 的資源限制為 8個CPU,42 GB 內存,并在每個容器中運行一個標準 Java 事務基準測試,如圖2所示。

考慮到用于我們的工作負載的復雜性和性質,在實驗中使用了較大的 Pod ,以便管理測試樣例運行和 Pod 的評分匯總。使用 Pod 定義將 Pod 固定(affinitized)到每個測試平臺中的 Worker節點。使用所有10個 Pod 的匯總分數(最大吞吐量)來評估被測系統的性能。測試中基本沒有設計I / O或網絡傳輸,并且所有實驗都限于單個 Kubernetes節點。因此,I / O或網絡性能方面的影響不在本文中討論。

測試結果

圖3顯示了某主流企業級 Linux 裸機節點的性能和太平洋主管群集的性能(綠色條)對比,裸機 Linux 的性能作為基準1.0。
與裸機企業級 Linux 相比,太平洋主管群集的性能提高了8%。

虛擬化Pod性能比裸機還要好的原因

圖3:太平洋主管集群與裸機企業級Linux節點相對性能

測試重復了多次并用平均數減少了實驗的誤差。與裸機情況相比,太平洋主管群集可實現約8%的總體性能提升。

分析和優化
查看系統統計信息,與 vSphere 主管集群相比,裸機上運行的工作負載被許多遠程 NUMA 內存訪問拖累了性能。vSphere 主管群集的性能優勢主要來自更優的CPU調度方法,同時還抵扣掉因虛擬化帶來的性能額外開銷。
進一步分析發現,在裸機 Linux 中,只有約43.5%的非命中L3高速緩存的數據可從本地 DRAM 中獲取,其余的則需要由遠程內存提供。相比之下,vSphere 主管群集得益于ESXi中出色的 CPU 調度功能,有 99.2%的未命中 L3 數據可在本地 DRAM中獲得,從而避免了遠程內存訪問,提高了vSphere主管群集的性能。(如圖4所示)

虛擬化Pod性能比裸機還要好的原因

圖4:vSphere 主管群集與裸機 Linux上的 DRAM 命中率對比(數值越大越好) 

為了減少裸機 Linux上非本地 NUMA 訪問對性能的影響,工程師們嘗試了一些基本的優化,例如切換 NUMA 平衡開關和使用基于任務集的Pod固定到 CPU,但是這些都沒有實質性地提高性能。目前 Kubernetes 沒有對 NUMA 架構的 CPU 使用納入 Pod 規范,因此暫時沒有教好的方法解決這個問題。

在本實驗的結論取決于Pod訪問內存的密集度情況,如果工作負載具有不同的內存需求,則 NUMA 本地性對其性能的影響可能會有所不同。簡而言之,對內存訪問頻率高的 Pod 應用,跑在 vSphere 主管群集上可能比裸機上性能更好。
更多信息,參見:

https://blogs.vmware.com/performance/2019/10/how-does-project-pacific-deliver-8-better-performance-than-bare-metal.html

到此,關于“虛擬化Pod性能比裸機還要好的原因”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

pod
AI

三原县| 凤阳县| 哈尔滨市| 习水县| 时尚| 车险| 宜宾市| 紫金县| 灵宝市| 郓城县| 平山县| 澜沧| 大渡口区| 博爱县| 江达县| 永嘉县| 砚山县| 九江市| 滨州市| 武平县| 佛山市| 射洪县| 崇义县| 商都县| 涞源县| 长武县| 台山市| 漠河县| 会泽县| 东台市| 宣武区| 江津市| 呼和浩特市| 东源县| 五大连池市| 敦煌市| 法库县| 霞浦县| 白玉县| 台北市| 房产|