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