亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
1178
2022-05-29
經常會遇到客戶反饋說數據庫跑在ECS上性能不佳的情況,其中云硬盤的性能是主要的參考指標之一,衡量云硬盤性能最主要的指標有二個:
經常會遇到客戶反饋說數據庫跑在ECS上性能不佳的情況,其中云硬盤的性能是主要的參考指標之一,衡量云硬盤性能最主要的指標有二個:
01 云硬盤性能測量工具
FIO是測試磁盤性能的一個非常好的工具,用來對硬件進行壓力測試和驗證。建議使用libaio的I/O引擎進行測試,
02 基于ECS安裝FIO
在華為云上開通1c1g的ECS,系統盤選用SATA盤,操作系統選用centos7.3。
直接采用yum方式安裝,
yum?install?libaio-devel?fio
安裝成功后,會提示安裝的fio的版本號。
Installed: ??fio.x86_64?0:3.1-2.el7?????????? ??libaio-devel.x86_64?0:0.3.109-13.el7
03 測試方法
硬盤的讀寫方式對性能指標應很大,考察硬盤的性能,可以從以下五個場景來測試:
連續讀
隨機讀
順序寫
隨機寫
混合讀寫
通常連續讀寫要比隨機讀寫表現更好,隨機讀寫又比混合讀寫表現更好。
下面分別列出了五個場景的命令行:
連續讀
fio?-filename=/dev/vda?-direct=1?-iodepth?1?-thread?-rw=read?-ioengine=psync?-bs=16k?-size=20G?-numjobs=30?-runtime=120?-group_reporting?-name=mytest
隨機讀
fio?-filename=/dev/vdb?-direct=1?-iodepth?1?-thread?-rw=randread?-ioengine=psync?-bs=16k?-size=20G?-numjobs=30?-runtime=120?-group_reporting?-name=mytest
順序寫:
fio?-filename=/dev/vda?-direct=1?-iodepth?1?-thread?-rw=write?-ioengine=psync?-bs=16k?-size=20G?-numjobs=30?-runtime=60?-group_reporting?-name=mytest
隨機寫:
fio?-filename=/dev/vda?-direct=1?-iodepth?1?-thread?-rw=randwrite?-ioengine=psync?-bs=16k?-size=20G?-numjobs=10?-runtime=60?-group_reporting?-name=mytest
混合讀寫
fio?-filename=/dev/vdb?-direct=1?-iodepth?1?-thread?-rw=randrw?-rwmixread=70?-ioengine=psync?-bs=16k?-size=20G?-numjobs=30?-runtime=100?-group_reporting?-name=mytest?-ioscheduler=noop
04 參數說明
05 華為云性能測試結果
ECS掛載盤如下:
1、系統盤0 SATA 40G vda
2、數據盤1 SAS 40G vdb
3、數據盤2 SAS 40G vdc
選擇不同的掛載盤進行測試,測試結果如下:
連續讀
SATA
IOPS=5864, BW=96.1MB/s
SAS
IOPS=10.9k, BW=179MB/s
SSD
IOPS=20.2k, BW=330MB/s
隨機讀
SATA
IOPS=2209, BW=36.2MB/s
SAS
IOPS=5019, BW=82.2MB/s
SSD
IOPS=16.0k, BW=263MB/s
IOPS=16.1k, BW=264MB/s (第二次)
順序寫
SATA
IOPS=5818, BW=95.3MB/s
SAS
IOPS=9992, BW=164MB/s
SSD
IOPS=19.5k, BW=319MB/s
隨機寫
SATA
IOPS=2228, BW=36.5MB/s
SAS
IOPS=5017, BW=82.2MB/s
SSD
IOPS=14.8k, BW=242MB/s
混合讀寫
SATA
read: IOPS=1545, BW=25.3MB/s
write: IOPS=662, BW=10.9MB/s
SAS
read: IOPS=3526, BW=57.8MB/s
write: IOPS=1513, BW=24.8MB/s
SSD
read: IOPS=11.2k, BW=184MB/s
write: IOPS=4817, BW=78.9MB/s
read: IOPS=11.2k, BW=184MB/s
write: IOPS=4810, BW=78.8MB/s
06 測試結果解讀
官方給的性能參考指標如下:
SATA盤的最大IOPS為1000,實測在混合讀寫模式下,混合寫的IOPS最低662,其他場景均超過了1000,在連續讀的情況下,最大能達到5864.
SATA盤的吞吐量最大為90MB/S,這個指標只有在連續讀和順序寫的場景下,才能達到。在混合讀寫的場景下,混合寫的吞吐量最低,只能達到10.9MB/s。
SAS盤最大IOPS為3000,實測在混合讀寫的場景下,混合寫的IOPS最低,只能達到1513,其他場景均接近或高于3000。
SAS盤吞吐量最大為150MBps,實測只有在連續讀和順序寫的場景下,才能達到并略有超過,在混合讀寫的場景下,混合寫的吞吐量最低,只能達到24.8MB/s.
SSD盤最大IOPS為20000,實測只有在連續讀和順序寫的場景下,才能達到; 在混合讀寫的場景下,混合寫的IOPS最低,只能達到4817,
SSD盤吞吐量最大為350MBps,實測只有在連續讀的場景下,才能接近最大值,在混合讀寫的場景下,混合寫的吞吐量最低,只能達到78.9MB/s。
綜上所述,在混合讀寫的場景下,SSD的最低iops和bw均高于SATA盤數倍,SAS居中,客戶根據自己的實際應用場景選擇不同的硬盤類型。
SAS
SSD
保存到我的筆記
舉報
云硬盤 EVS 自動化測試
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。