ディスクの実力を知るために、ディスクI/Oにかかるリクエスト時間を知る方法です。
システム環境
$ cat /etc/almalinux-release
AlmaLinux release 9.5 (Teal Serval)
$ uname -r
5.14.0-503.14.1.el9_5.x86_64
iostatを使えるようにする
ディスクI/Oに関する調査をするためには、iostatコマンドを使いますので、「sysstat」パッケージをインストールしましょう。
# dnf install sysstat
:
Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service
→ /usr/lib/systemd/system/sysstat.service.
Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer
→ /usr/lib/systemd/system/sysstat-collect.timer.
Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer
→ /usr/lib/systemd/system/sysstat-summary.timer.
:
Installed:
lm_sensors-libs-3.6.0-10.el9.x86_64 pcp-conf-6.2.2-7.el9_5.alma.1.x86_64
pcp-libs-6.2.2-7.el9_5.alma.1.x86_64 sysstat-12.5.4-9.el9.x86_64
Complete!
iostatコマンドの実行
あらかじめ、iostatコマンドを実行しておきます。
-xオプション ・・・ 拡張された統計情報を表示
-kオプション ・・・ 統計情報をキロバイト/秒で表示
-pオプション ・・・ システムで使用されるブロック デバイスとそのすべてのパーティションの統計を表示
$ iostat -xk 1 -p /dev/mapper/rootvg-worklv | |awk '{print strftime("%Y-%m-%d %H:%M:%S"), $0}'
22:45:03 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:03 0.25 0.00 0.50 0.00 0.00 99.25
22:45:03
22:45:03 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:03 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
22:45:03
22:45:04
22:45:04 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:04 0.25 0.00 0.75 0.00 0.00 99.00
22:45:04
22:45:04 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:04 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
22:45:04
:
別の端末画面を開いて、ディスクへの書き込みを行ないます。
$ df -h /work
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-worklv 20G 175M 20G 1% /work
$ dd if=/dev/urandom of=/work/1024MB bs=1024K count=1000 oflag=direct
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 4.87606 s, 215 MB/s
今回、書き込み性能をみたいので、「w_await」を見ます。
w_await ・・・ 処理されるデバイスに発行された書き込みリクエストの平均時間(単位:ミリ秒)
22:45:06
22:45:06 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:06 0.25 0.00 0.75 0.25 0.00 98.75
22:45:06
22:45:06 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:06 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
22:45:06
22:45:07
22:45:07 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:07 0.00 0.00 10.58 6.30 0.00 83.12
22:45:07
22:45:07 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:07 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 128.00 131072.00 0.00 0.00 2.00 1024.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.26 25.70
22:45:07
22:45:08
22:45:08 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:08 0.00 0.00 15.71 9.73 0.00 74.56
22:45:08
22:45:08 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:08 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 194.00 198656.00 0.00 0.00 2.04 1024.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.40 39.40
22:45:08
22:45:09
22:45:09 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:09 0.00 0.00 15.04 10.78 0.00 74.19
22:45:09
22:45:09 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:09 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 206.00 210944.00 0.00 0.00 2.05 1024.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.42 42.20
22:45:09
22:45:10
22:45:10 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:10 0.25 0.00 14.71 10.72 0.00 74.31
22:45:10
22:45:10 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:10 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 205.00 209920.00 0.00 0.00 2.06 1024.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.42 42.30
22:45:10
22:45:11
22:45:11 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:11 0.25 0.00 14.57 10.55 0.00 74.62
22:45:11
22:45:11 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:11 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 207.00 211968.00 0.00 0.00 2.03 1024.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.42 42.00
22:45:11
22:45:12
22:45:12 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:12 0.00 0.00 4.77 3.27 0.00 91.96
22:45:12
22:45:12 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:12 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 60.00 61440.00 0.00 0.00 2.27 1024.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.14 13.60
22:45:12
22:45:13
22:45:13 avg-cpu: %user %nice %system %iowait %steal %idle
22:45:13 0.25 0.00 0.25 0.00 0.00 99.50
22:45:13
22:45:13 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util
22:45:13 dm-6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
22:45:13