體驗與對比新版EBS gp3 vs gp2

2021-10-19 12:40:20 字數 1378 閱讀 6757

aws在reinvent2020中新推出了ebs gp3的固態硬碟型別。本文根據查閱資料與實際評測來分析新版gp3與gp2的區別。

gp2的iops根據預置容量來設定,如果需要較大的io(例如資料庫以及區塊鏈全節點)則需要提高儲存容量來獲得效能的提公升。

假設如果放置100gb的硬碟,在gp2的場景下除非使用io優化例項,否則無法支援高效能,只能使用臨時突增到3000iops的burst時間內使用高io。如果頂級配置下最大吞吐量256mb

gp3將iops,吞吐量,以及硬碟大小三個維度隔離開,可以自由指定iops, throuput以及硬碟大小,沒有burst,基準線**比gp2便宜20%。基準線吞吐量128mb,頂級配置最大吞吐1000mb。預置 iops 與預置卷大小的最大比率為有個限制, 500 iops / gib,只需要硬碟超過32gb即可配置頂級iops(16000)與頂級吞吐1000m(4000iops下250kib塊)。

gp2吞吐量計算公式:iops per gib is 3

throughput in mib/s = ((volume size in gib) × (iops per gib) × (i/o size in kib))
而gp3的吞吐量計算非常簡單,就是iops * 單次io的size。

總結來看,gp3因為基準線iops非常高,適合持續高頻的小資料大io。在未達到125mb瓶頸時,價效比遠超gp2,而且超過125mb瓶頸後,使用節省下來的20%來購置throughput上限,買到gp2的效能,也會比gp2便宜5%以上。具體便宜的幅度如下所示:

如果資料庫需要高頻小量的io,使用gp3非常合適,但是如果資料庫需要持續向外傳送很大的資料(例如傳送體積比較大的生交易),那麼throuput的上限就會擠占iops,導致超時或者無法發揮iops的作用。

從各個場景來看,選擇gp3都是優於gp2的。

以下是metasv專案中的某乙個資料庫在切換gp3前後的效能指標對比。

使用原資料庫觀察到出現大區塊(高資料庫讀寫場景)之後的資料庫的各項指標:

可以看出,該資料庫的各項指標沒有超過gp3的基準線,throughput峰值10mb/s,iops峰值600,可以完美使用gp3的預設配置來配置資料庫例項。

使用新資料庫第一次處理連續大區塊時的指標如下:

可以看出指標有了很大的提公升,3000 iops基本全部充分利用,並且throuput大約在70mb/s左右,未達到峰值。也就是說如果出現連續的超級大塊,gp2很快會耗盡burst iops,而gp3可以持續穩定地進行輸出。

Go 初體驗 併發與鎖 3 競態

競態,就是多個協程同時訪問臨界區,由併發而產生的資料不同步的狀態。這個說的有點low,沒辦法,我就是這麼表達的,官方的請度娘。先上 輸出 為何不是1000?就是因為競態,發生競態後,最終的輸出是以最後乙個協程執行的結果為準,但最後乙個協程有一定的隨機性,不是先跑先完。改一下 輸出 因為加了鎖,這10...

BI 4 0與XI R3與SAP資料連線對比

此處的xi r3指的是安裝過了integration kit的。crystal report crystal report 2008 所有與第三方資料來源的連線,比如ado.net jdbc odbc.olap連線 mas sap bw universe sap crystal report 201...

Unity3D種UGUI與NGUI的對比差別(1)

先來段小八卦,聽說ugui的主創人員是從ngui招過去的,所以,ugui中有很多概念,對於用過ngui的童鞋來說,看起來都似曾相識。先來個概念對比 ngui ugui 錨點anchor recttransform anchor sprite image 文字label text 根節點uiroot ...