Unix/Linux 系统自动化管理 磁盘管理篇(4)
- UID
- 1066743
|
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 操作以小块写入为主。本例中未发现异常输出,不需对磁盘采取管理措施。 |
|
|
|
|
|