ディスクI/Oのリクエスト時間

ディスクの実力を知るために、ディスク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

タイトルとURLをコピーしました