tft每日頭條

 > 科技

 > 華為硬盤容量識别

華為硬盤容量識别

科技 更新时间:2024-07-21 09:12:33
經常會遇到客戶反饋說數據庫跑在ECS上性能不佳的情況,其中雲硬盤的性能是主要的參考指标之一,衡量雲硬盤性能最主要的指标有二個:

指标

說明

單位

IOPS

每秒讀/寫次數,存儲設備的底層驅動類型決定了不同的 IOPS。

次/s

BW

吞吐量,即每秒的讀寫數據量

MB/s

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 測試方法

硬盤的讀寫方式對性能指标應很大,考察硬盤的性能,可以從以下五個場景來測試:

  1. 連續讀
  2. 随機讀
  3. 順序寫
  4. 随機寫
  5. 混合讀寫

通常連續讀寫要比随機讀寫表現更好,随機讀寫又比混合讀寫表現更好。

下面分别列出了五個場景的命令行:

連續讀

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 參數說明

參數

說明

filename=/dev/vda

挂載的硬盤設備

direct=1

測試過程繞過機器自帶的buffer。使測試結果更真實。

rw=randwrite

測試場景選擇

bs=16k

單次io地塊文件大小

size=20G

本次的測試文件大小為5g,以每次4k的io進行測試。

numjobs=30

測試線程

runtime

測試時間選擇,如果不選,則一直将參數szie指定大小的文件分4k每次寫完為止。

ioengine=psync

io引擎使用pync方式

group_reporting

關于顯示結果的,彙總每個進程的信息

05 華為雲性能測試結果

ECS挂載盤如下:1、系統盤0 SATA 40G vda2、數據盤1 SAS 40G vdb3、數據盤2 SAS 40G vdc

選擇不同的挂載盤進行測試,測試結果如下:

連續讀

SATAIOPS=5864, BW=96.1MB/sSASIOPS=10.9k, BW=179MB/sSSDIOPS=20.2k, BW=330MB/s

随機讀

SATAIOPS=2209, BW=36.2MB/sSASIOPS=5019, BW=82.2MB/sSSDIOPS=16.0k, BW=263MB/sIOPS=16.1k, BW=264MB/s (第二次)

順序寫

SATAIOPS=5818, BW=95.3MB/sSASIOPS=9992, BW=164MB/sSSDIOPS=19.5k, BW=319MB/s

随機寫

SATAIOPS=2228, BW=36.5MB/sSASIOPS=5017, BW=82.2MB/sSSDIOPS=14.8k, BW=242MB/s

混合讀寫

SATAread: IOPS=1545, BW=25.3MB/swrite: IOPS=662, BW=10.9MB/s

SASread: IOPS=3526, BW=57.8MB/swrite: IOPS=1513, BW=24.8MB/s

SSDread: IOPS=11.2k, BW=184MB/swrite: IOPS=4817, BW=78.9MB/s

read: IOPS=11.2k, BW=184MB/swrite: IOPS=4810, BW=78.8MB/s

06 測試結果解讀

官方給的性能參考指标如下:

參數

普通 IO(SATA)

高 IO (SAS)

超高 IO(SSD)

最大 IOPS

1000

3000

20000

最大吞吐量

90MBps

150MBps

350MBps

  1. SATA盤的最大IOPS為1000,實測在混合讀寫模式下,混合寫的IOPS最低662,其他場景均超過了1000,在連續讀的情況下,最大能達到5864.
  2. SATA盤的吞吐量最大為90MB/S,這個指标隻有在連續讀和順序寫的場景下,才能達到。在混合讀寫的場景下,混合寫的吞吐量最低,隻能達到10.9MB/s。
  3. SAS盤最大IOPS為3000,實測在混合讀寫的場景下,混合寫的IOPS最低,隻能達到1513,其他場景均接近或高于3000。
  4. SAS盤吞吐量最大為150MBps,實測隻有在連續讀和順序寫的場景下,才能達到并略有超過,在混合讀寫的場景下,混合寫的吞吐量最低,隻能達到24.8MB/s.
  5. SSD盤最大IOPS為20000,實測隻有在連續讀和順序寫的場景下,才能達到; 在混合讀寫的場景下,混合寫的IOPS最低,隻能達到4817,
  6. SSD盤吞吐量最大為350MBps,實測隻有在連續讀的場景下,才能接近最大值,在混合讀寫的場景下,混合寫的吞吐量最低,隻能達到78.9MB/s。

綜上所述,在混合讀寫的場景下,SSD的最低iops和bw均高于SATA盤數倍,SAS居中,客戶根據自己的實際應用場景選擇不同的硬盤類型。

SAS

華為硬盤容量識别(使用FIO壓測華為雲)1

SSD

華為硬盤容量識别(使用FIO壓測華為雲)2

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved