北京2021年8月12日 /美通社/ -- 日前,SPEC(Standard Performance Evaluation Corporation,即國際標準性能評測組織)公布了最新 Cloud IaaS 2018 Benchmark 測試成績,在同規(guī)模測試場景下浪潮數(shù)據(jù)核心產品浪潮云海OS再次刷新世界紀錄,性能得分全球第一,并在應用實例復制數(shù)、可擴展性和平均實例配置時間方面表現(xiàn)優(yōu)異,均達到全球領先水平。
SPEC Cloud測試到底是啥?
SPEC CloudIaaS 2018 Benchmark是SPEC開發(fā)的評估基于大數(shù)據(jù)場景下的云基準標準測試(SPEC Cloud IaaS 2018是SPEC的第二個基準測試套件來衡量云計算的性能,以原始2016版本為基礎,具有各種增強功能和新的主要指標),采用Yahoo的YCSB與HiBench的K-Means模擬實際的工作負載。
主要測試的是IaaS云平臺性能,選用兩類最重要的和最具代表性的負載:云平臺上運行IO密集型和計算密集型負載,通過加壓測試數(shù)據(jù)面性能、可擴展性以及控制面性能來得到測試結果,具體來說:
IO密集型負載測試:YCSB是Yahoo公司的一個用來對云服務進行基礎測試的工具,SPEC CloudIaaS 2018通過創(chuàng)建NoSQL(Cassandra)實例實現(xiàn)YCSB架構。其測試項包括吞吐量、插入響應時間、讀取響應時間、平均應用實例(Application Instance)配置時間。
計算密集型負載測試:K-Means算法是機器學習中常用的一種聚類算法。SPEC CloudIaaS 2018基準測試使用HiBench K-Means實現(xiàn)計算密集型測試,其測試項包括完成時間、每個應用實例運行的Hadoop迭代計數(shù)、平均應用實例配置時間。
此外,SPEC Cloud IaaS 2018具有完善技術測試框架,是云計算性能測試的基準,作為企業(yè)級客戶云產品選型的重要參考標準,測試框架主要指標包含如下四個方面:
應用實例復制數(shù):復制的應用實例數(shù)表示在測試結束時已完成至少一個有效應用的實例總數(shù)。總復制數(shù)是K-Means與YCSB的應用實例總和,但二者任何一項的有效應用實例不能超過總數(shù)的60%。
性能得分:性能得分是所有有效應用實例的得分總和,代表了所有應用在云環(huán)境的總體表現(xiàn)。它是SPEC CloudIaaS 2018規(guī)范的YCSB和K-Means性能得分的總和,分數(shù)越高代表性能越好。
相對可擴展性:SPEC Cloud測試執(zhí)行包括兩個階段——baseline基準數(shù)據(jù)收集和scale-out擴展性能數(shù)據(jù)收集??蓴U展性是scale-out過程中每個應用實例能提供與baseline階段的應用實例相同性能輸出的百分比,結果越高代表可擴展性越好,當百分比大于等于80%,即認為是優(yōu)秀。
平均實例配置時間:所有有效應用實例的平均配置時間。每個實例的配置時間都是從創(chuàng)建實例請求開始到cbtool驅動可以SSH到實例的時間間隔。
本次測試的數(shù)據(jù)指標有何驚艷之處?
“Copy數(shù)”:眾多周知,Copy數(shù)受制于測試時設計的匯報Copy數(shù)、Copy上限、失敗率、YCSB與KMeans各占比例及服務器硬件的負載能力;初次提交時還可能出現(xiàn)受限于當時的磁盤性能以及調度策略的情況;甚至當Copy數(shù)增加時,測試時間內會出現(xiàn)部分AI無法達成測試標準進而轉為失敗。
對此浪潮云海優(yōu)化了調度策略、虛擬機創(chuàng)建流程以及測試硬件,降低了失敗率。目前,“39 Copies”的數(shù)據(jù)指標雖然已經(jīng)達到匯報Copy數(shù)的基本要求并作為以下指標測試的基本前提來使用,但并不代表當前集群所能創(chuàng)建應用實例的上限。
“性能得分”:性能得分作為SPEC制定的標準分值,其值為基準測加權平均后算出的絕對值。我們了解到,虛擬機后端存儲讀寫能力、內存大小、CPU及針對虛擬化的調優(yōu)動作都會對性能得分產生影響,所以在保障性能衰減速率更低的條件下能夠在服務器上虛擬更多虛擬機,這是廠商們的普遍目標。
對此浪潮云海通過分析業(yè)務場景,有針對性地對測試環(huán)境進行配置優(yōu)化。結果顯示,本次基準測試的性能得分比基準提高了40%,保障了單位密度虛擬機數(shù)量增加且服務器配置不變條件下性能的穩(wěn)定性。
與其他廠商相較,浪潮云海OS產品同樣出色。對比當前業(yè)界性能得分最佳的廠商,云平臺綜合性能提升35.8%,YCSB性能提高33.9%,KMeans性能提升37.4%。
“平均實例的配置時間”:“平均實例配置時間”被定義為所有有效應用實例的平均配置時間,是實例部署請求提交到實例啟動并被測試管控節(jié)點接管的時間間隔。浪潮云海最新提交的平均實例配置時間為41s,與某廠商最新測試結果相對比,在單臺服務器虛擬機數(shù)等量的情況下平均實例配置時間提高5s,體現(xiàn)了對集群控制平面的深度優(yōu)化效果,包括對虛擬機的請求發(fā)放、主機調度和啟動時間在內的能力提升。
“相對可擴展性”:通常相對可擴展性受限于CPU核心數(shù)、內存剩余及磁盤。依據(jù)SPEC官方標準,80%以上均為優(yōu)秀;在本次測試中浪潮云海OS產品的可擴展性得分為85.1%,達到優(yōu)秀級別。
解密調優(yōu)!浪潮云海OS在測試中有哪些升級實踐?
為了達成性能再升級,提升虛擬機的創(chuàng)建速度及穩(wěn)定性,浪潮云海選用了鏡像加速的調優(yōu)手段,即啟動自研智能鏡像緩存淘汰算法,智能管理本地緩存目錄,在有限的本地緩存空間內盡可能提高鏡像緩存命中率。
此外還通過支持配置項預設鏡像緩存目錄大小、彈性伸縮以及可根據(jù)鏡像的使用頻率自動調整本地存儲空間等操作,節(jié)約了鏡像下載到本地所消耗的時間,甚至可以達到80%以上。這波系列操作不但提升了應用虛擬機的創(chuàng)建速度與穩(wěn)定性,還提高了鏡像創(chuàng)建卷的速度,保障了用戶在大規(guī)模業(yè)務場景下的工作效率。
“通過針對磁盤IO監(jiān)控,我們發(fā)現(xiàn)在負載情況下虛擬機的磁盤IO性能有所降低。根據(jù)多次定位分析,了解虛擬機后端與宿主機系統(tǒng)盤處于相同存儲情況下會導致IO性能降低,因此為了保證讀寫不受宿主機系統(tǒng)盤干擾,選擇將虛擬機后端與宿主機系統(tǒng)盤分離部署?!?br />
為了保證應用在云環(huán)境的整體表現(xiàn),浪潮云海還對虛擬機規(guī)格(CPU、內存、硬盤)進行多次調整且關閉了KVM的內存共享。有效防止因搶占導致性能降低關閉了CPU預留和CPU綁定,進一步“預防”CPU不能被充分利用的情況,最終實現(xiàn)負載情況下虛擬機的CPU、內存、硬盤都能保持較高的利用率,提升了大規(guī)模場景下虛擬機性能的穩(wěn)定性以及資源的利用率。
在SPEC測試過程中,浪潮云海選擇通過增大Nova并發(fā)任務數(shù)上限并實現(xiàn)鏡像緩存機制,降低了平均實例的配置時間。即增大Nova并發(fā)任務個數(shù)來減少虛擬機創(chuàng)建時的排隊時間,憑借鏡像緩存的技術手段解決同一個鏡像在創(chuàng)建多臺虛擬機的過程中頻繁下載、刪除、再下載鏡像導致耗時嚴重的問題。
為了改善并發(fā)場景,還一并優(yōu)化了haproxy線程數(shù),包含優(yōu)化連接池中最大SQL連接數(shù)、最大允許超出的連接數(shù)等關鍵信息。這在OpenStack云平臺大規(guī)模落地實踐中極具參考價值,能夠有效提高創(chuàng)建虛擬的成功率,同時更好滿足用戶快速、批量創(chuàng)建虛擬機的迫切需求。
作為全球性能、擴展性等綜合技術水平領先的云平臺軟件,浪潮數(shù)據(jù)為未來智算中心建設提供了全球領先水平的 “云操作系統(tǒng)”,未來定將圍繞智算操作系統(tǒng)核心引擎的產品定位,持續(xù)打造云海OS硬核技術實力,推動企業(yè)數(shù)字化、智能化迅速轉型。