用細(xì)粒度規(guī)劃將存儲(chǔ)性能發(fā)揮到極致
時(shí)間:2022-04-21 12:09:02 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-04-21 12:09:02 來(lái)源:行業(yè)動(dòng)態(tài)
達(dá)到存儲(chǔ)設(shè)備的性能極限,這個(gè)目標(biāo)并不難實(shí)現(xiàn)。放開(kāi)所有約束,讓產(chǎn)品性能得到最大的發(fā)揮就可以了。但是公有云上并不是資源獨(dú)享,一部分用戶將應(yīng)用性能占用到了極限,就意味著另一部分用戶的應(yīng)用性能被搶占。因此,在公有云上,更需要精打細(xì)算著,將性能發(fā)揮到極致。而將存儲(chǔ)性能發(fā)揮到極致,就意味著需要付出更多辛勞,對(duì)存儲(chǔ)進(jìn)行更加的細(xì)粒度規(guī)劃,才能讓每位公有云用戶,都可以在規(guī)劃的資源范圍內(nèi),獲取到最大的應(yīng)用處理能力。下面我們就通過(guò)實(shí)際的存儲(chǔ)性能測(cè)試,來(lái)查看一下阿里云是如何將存儲(chǔ)性能發(fā)揮到極致的。
在本次測(cè)試中,我們除了繼續(xù)沿用19年公有云測(cè)試時(shí)采用的實(shí)例規(guī)格為ecs.g6.large的2C4GB計(jì)算型云主機(jī)外,還選用了實(shí)例規(guī)格為ecs.g6.3xlarge的12C24GB計(jì)算型云主機(jī),采用Linux下的Fio測(cè)試工具分別對(duì)阿里云高效云盤、SSD云盤、ESSD云盤這三種不同類別的云盤做為系統(tǒng)盤,按照默認(rèn)存儲(chǔ)容量(40GB)、最小容量(20GB)、指定容量(100GB)這三種不同大小容量,對(duì)系統(tǒng)盤讀、寫和時(shí)延性能進(jìn)行測(cè)試。
之所以會(huì)選用ecs.g6.3xlarge的12U24G計(jì)算型云主機(jī)進(jìn)行測(cè)試,是因?yàn)?C4GB云主機(jī)的最大存儲(chǔ)帶寬被限定在1.0Gbps,難以滿足阿里云SSD以上規(guī)格的云盤帶寬傳輸需求。在后面我們將會(huì)對(duì)這些性能規(guī)劃進(jìn)行更深入的分析。下面我們先來(lái)實(shí)地測(cè)試一下,阿里云云盤的存儲(chǔ)性能是否與標(biāo)稱結(jié)果相符。
阿里云云盤存儲(chǔ)性能測(cè)試結(jié)果如下:
高效云盤、SSD云盤、ESSD云盤20、40、100G IOPS測(cè)試結(jié)果圖表
高效云盤、SSD云盤、ESSD云盤20、40、100G 帶寬測(cè)試結(jié)果圖表
為了方便對(duì)數(shù)據(jù)進(jìn)行對(duì)比,我們將高效云盤、SSD云盤、ESSD云盤20、40、100G IOPS和帶寬測(cè)試結(jié)果制成圖表,其中紅色代表測(cè)試中寫的性能、黃色代表測(cè)試中讀的性能,藍(lán)色代表阿里云給出的存儲(chǔ)性能標(biāo)稱數(shù)值。標(biāo)稱數(shù)值可在建立云主機(jī),選擇云盤參數(shù)時(shí),通過(guò)查看云盤性能指標(biāo)鏈接進(jìn)行查看。在本次測(cè)試中,也將部分云盤性能指標(biāo)截圖,以方便讀者進(jìn)行查看。
云盤性能指標(biāo)截圖
通過(guò)紅、黃、藍(lán)三個(gè)顏色數(shù)據(jù)的對(duì)比我們可以看出,無(wú)論是在IOPS性能還是在存儲(chǔ)帶寬性能測(cè)試中,隨著云盤容量與類型的變化,IOPS和存儲(chǔ)帶寬性能也呈現(xiàn)出階梯狀的增長(zhǎng)。并且測(cè)試結(jié)果數(shù)據(jù)始終與阿里提供的標(biāo)稱數(shù)據(jù)略高或者持平。
在對(duì)阿里云2C4GB內(nèi)存的ecs.g6.3large云主機(jī)進(jìn)行讀、寫帶寬測(cè)試同時(shí),我們也驗(yàn)證了,阿里云在企業(yè)級(jí)定位的實(shí)例規(guī)格族上對(duì)存儲(chǔ)性能建立了實(shí)例維度的隔離性,根據(jù)實(shí)例規(guī)格的不同,分配的可處理IOPS與存儲(chǔ)帶寬也各不相同。這樣的設(shè)計(jì),可以保證在多個(gè)虛擬機(jī)部署在同一臺(tái)物理機(jī)上時(shí),之間的存儲(chǔ)IO性能不會(huì)相互影響,保障多租戶模式下,各自都能獲得穩(wěn)定一致、可預(yù)期的性能。這一點(diǎn),目前在國(guó)內(nèi)廠商中,阿里云也是唯一一家如此設(shè)計(jì)的廠商,國(guó)外廠商中,AWS、Azure、GCP等都采用了類似的產(chǎn)品設(shè)計(jì)。這種設(shè)計(jì),對(duì)企業(yè)級(jí)客戶核心系統(tǒng)上云是非常友好的,充分避免了云計(jì)算性能領(lǐng)域常被人詬病的noisy neighbor現(xiàn)象。
從測(cè)試云主機(jī)進(jìn)行順序讀、寫的帶寬測(cè)試中也可以證實(shí)。當(dāng)采用實(shí)例規(guī)格為ecs.g6.large的2C4GB計(jì)算型云主機(jī),對(duì)20G容量SSD云盤進(jìn)行測(cè)試時(shí),存儲(chǔ)帶寬成績(jī)只能達(dá)到ecs.g6.large標(biāo)稱的最大存儲(chǔ)帶寬125MiB/s(1.0Gbps)。而采用12C24GB內(nèi)存的ecs.g6.3large云主機(jī)進(jìn)行測(cè)試時(shí),就可以達(dá)到阿里云SSD云存儲(chǔ)所標(biāo)稱的130MiB/s。
2C4GB云主機(jī)20G容量SSD存儲(chǔ)帶寬測(cè)試結(jié)果截圖
最后,我們還對(duì)阿里云高效云盤、SSD云盤、ESSD云盤這三種不同類別云盤的時(shí)延性能進(jìn)行了測(cè)試。測(cè)試結(jié)果表明,由于阿里云云盤具備很好的IOPS處理性能,即便是IOPS性能較低的高效云盤,在最小20G容量時(shí)的平均時(shí)延最高結(jié)果也僅為505.96微秒,100G ESSD云盤的隨機(jī)寫時(shí)延性能更可以達(dá)到150微秒以下。完全可以滿足一些對(duì)高時(shí)延比較敏感的數(shù)據(jù)庫(kù)應(yīng)用需求。