Board logo

标题: Unix/Linux 系统自动化管理 磁盘管理篇(4) [打印本页]

作者: look_w    时间: 2018-6-13 15:29     标题: Unix/Linux 系统自动化管理 磁盘管理篇(4)

在 AIX 系统上监控磁盘 I/O 状况清单 2 与清单 3 是在一个负载较重的 AIX 节点上运行 iostat 和 sar 的执行结果,每个命令时间间隔设定为 10 秒,总共执行3次。
清单 2:在 AIX6.1 系统上利用 iostat 查看磁盘 I/O 负载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# iostat -d 10 3

System configuration: lcpu=32 drives=226 paths=2 vdisks=0

Disks:    % tm_act     Kbps       tps      Kb_read    Kb_wrtn

hdisk1        51.6     1582.8      25.6       2208     13632
hdisk2        14.6     6958.5       7.1          0     69637
hdisk3        94.2     40013.8      73.3       9795    390643

hdisk1        61.2     2096.9      33.9       4176     16844
hdisk2        20.1     9424.0      10.0         32     94438
hdisk3        97.2     39928.3      73.8      25112    375144

hdisk1        63.5     2098.6      34.7       4216     16796
hdisk2        27.1     13549.5      13.6       8352    127308
hdisk3        98.4     40263.8      81.2      27665    375464




主要字段含义如下:
% tm_act  表示物理磁盘处于活动状态的时间百分比,即磁盘利用率。
Kbps 表示以 KB 每秒为单位的传输(读或写)到驱动器的数据量。
Tps 表示每秒物理磁盘的 I/O 次数。
Kb_read 在设定时间间隔内读取的数据量,以 KB 为单位。
Kb_wrtn 在设定时间间隔内写入的数据量,以 KB 为单位。
清单 3: 在 AIX6.1 系统上使用 sar – d 报告磁盘 I/O 信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# sar -d 10 3

AIX node001 1 6 00CAA4CC4C00    08/19/09

System configuration: lcpu=32 drives=226  mode=Capped

04:34:43 device     %busy   avque   r+w/s   Kbs/s   avwait   avserv

04:34:53 hdisk1     52      0.0       26     1645      0.0     28.3
          hdisk2     18      0.0        8     8614      0.4     73.5
          hdisk3     92      0.1       72    38773     28.5    105.1

04:35:03 hdisk1     62      0.0       34     2133      0.0     30.7
          hdisk2     20      0.0       10     9855      0.4     84.2
          hdisk3     98      0.1       74    39975     24.4    115.7

04:35:13 hdisk1     62      0.0       33     2019      0.0     32.5
          hdisk2     23      0.0       11    11898      0.4     67.4
          hdisk3     97      0.0       80    40287     13.7     97.4

Average  hdisk1     58      0.0       31     1932      0.0     30.5
          hdisk2     20      0.0        9    10122      0.4     75.0
          hdisk3     95      0.1       75    39678     22.2    106.1




输出的主要字段含义如下:
%busy      处理 I/O 请求所占用的时间,以百分比表示。
avque       在指定的时间间隔没有完成的请求数量的平均值。
r+w/s       每秒 I/O 读写总数。        
Kbs/s       每秒字节数,以 KB 为单位。
avwait      传送请求等待队列空闲的平均时间,以毫秒为单位。
avserv      完成 I/O 请求所需平均时间,以毫秒为单位。
本例显示 hdisk1 的利用率居中,每秒 I/O 数居中,但吞吐量最小;hdisk2 的利用率最小,每秒 I/O 数最小,但吞吐量比 hdisk1 高;hdisk3 I/O 利用率最大,每秒 I/O 数和吞吐量也最大,I/O 平均等待时间最长,服务时间也最长。hdisk1 的平均 I/O 尺寸为 1932/31= 62 KB;hdisk2 的平均 I/O 尺寸为 10122/9= 1125 KB;hdisk3 的平均 I/O 尺寸为 39678/75= 529 KB。从中可见,小块随机存取对每秒 I/O 数影响较大,大块顺序读取对吞吐量影响较大。hdisk3 利用率超过 70% 警戒线,虽然其平均 I/O 尺寸比 hdisk2 小约一半,但服务时间却比 hdisk2 增加约 30%,同时等待时间也较长,应该对其采取管理措施。
在 Linux 系统上监控磁盘 I/O 状况清单 4 与清单 5 是在一个负载较轻的 Linux 节点上 iostat 和 sar 的执行结果,时间间隔设定为 10 秒,总共执行 3 次。
清单 4:在 RHEL5.3 系统上利用 iostat 查看磁盘 I/O 负载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# iostat -d -x 10 3

Linux 2.6.18-128.el5 (node002.ibm.com)       08/19/2009

Device:  rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util

sda      0.10   22.12  0.14  2.06   12.98   286.60   136.58   0.19   87.17   3.76   0.82

sda1     0.00   0.00   0.00  0.00    0.00    0.00    75.06    0.00    3.89   3.14   0.00

sda2     0.00   0.00    0.00  0.00   0.02    0.00    53.56    0.00   13.28  11.67   0.00

sda3     0.09   22.12   0.14  2.06   12.94   286.60   136.59  0.19   87.19   3.76   0.82

Device:  rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util

sda      0.00   6.40  0.00  1.20     0.00    91.20    76.00   0.01    7.25   5.08   0.61

sda1     0.00   0.00  0.00  0.00     0.00     0.00     0.00   0.00    0.00   0.00   0.00

sda2     0.00   0.00  0.00  0.00     0.00     0.00     0.00   0.00    0.00   0.00   0.00

sda3     0.00   6.40  0.00  1.20     0.00    91.20    76.00   0.01    7.25   5.08   0.61

Device:  rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util

sda      0.00   3.30  0.00  5.40   0.00   100.00    18.52     0.45   83.24   3.63   1.96

sda1     0.00   0.00  0.00  0.00   0.00     0.00     0.00     0.00    0.00   0.00   0.00

sda2     0.00   0.00  0.00  0.00   0.00     0.00     0.00     0.00    0.00   0.00   0.00

sda3     0.00   3.30  0.00  5.40   0.00   100.00    18.52     0.45   83.24   3.63   1.96




主要字段含义如下:
r/s      每秒读操作数。
w/s      每秒写操作数。
rsec/s     每秒从设备读取的扇区数量。
wsec/s    每秒向设备写入的扇区数量。
avgrq-sz   I/O 请求的平均扇区数。
avgqu-sz   I/O 请求的平均队列长度。
await      I/O 请求的平均等待时间,单位为毫秒。
svctm      I/O 请求的平均服务时间,单位为毫秒。
%util      处理 I/O 请求所占用的时间的百分比,即设备利用率。
        清单 5:在 RHEL5.3 系统上利用 sar 报告磁盘 I/O 信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#sar -pd 10 3

Linux 2.6.18-128.el5 (node002.ibm.com)       08/19/2009

04:13:48 AM   DEV    tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz   await   svctm   %util

04:13:58 AM   sda    1.20   0.00     91.11     76.00      0.01     7.25   5.08      0.61

04:13:58 AM   sda1   0.00   0.00    0.00      0.00       0.00     0.00   0.00      0.00

04:13:58 AM   sda2   0.00   0.00    0.00      0.00       0.00     0.00    0.00     0.00

04:13:58 AM   sda3   1.20   0.00     91.11     76.00      0.01    7.25      5.08    0.61

04:13:58 AM   DEV  tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz   await   svctm   %util

04:14:08 AM   sda   5.41  0.00    100.10     18.52      0.45     83.24    3.63    1.96

04:14:08 AM   sda1   0.00  0.00    0.00      0.00      0.00      0.00    0.00     0.00

04:14:08 AM   sda2   0.00  0.00    0.00      0.00      0.00      0.00    0.00     0.00

04:14:08 AM   sda3   5.41  0.00    100.10     18.52    0.45     83.24    3.63      1.96

04:14:08 AM   DEV   tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz  await   svctm    %util

04:14:18 AM    sda   0.60  0.00   74.47    124.00       0.00     7.50     6.33     0.38

04:14:18 AM    sda1  0.00  0.00  0.00      0.00      0.00      0.00      0.00      0.00

04:14:18 AM    sda2  0.00   0.00  0.00     0.00      0.00      0.00      0.00      0.00

04:14:18 AM    sda3  0.60   0.00  74.47    124.00     0.00      7.50      6.33      0.38

Average:  DEV  tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util

Average:  sda   2.40   0.00     88.56     36.89      0.15     64.26      4.10      0.98

Average:  sda1  0.00   0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:  sda2  0.00   0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:  sda3  2.40   0.00     88.56     36.89      0.15     64.26      4.10      0.98




输出的主要字段含义如下:
DEV      正在监视的块设备
tps        每秒钟物理设备的 I/O 传输总量
rd_sec/s   每秒从设备读取的扇区数量
wr_sec/s   每秒向设备写入的扇区数量
avgrq-sz   I/O 请求的平均扇区数
avgqu-sz   I/O 请求的平均队列长度
await      I/O 请求的平均等待时间,单位为毫秒
svctm          I/O 请求的平均服务时间,单位为毫秒
%util      I/O 请求所占用的时间的百分比,即设备利用率
本例可见磁盘 sda 的 I/O 操作较少,仅分区 sda3 存在 I/O 操作,且利用率低于 1%,平均 I/O 尺寸为 0.15 * 512 = 77B,I/O 操作以小块写入为主。本例中未发现异常输出,不需对磁盘采取管理措施。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0