iostat命令输出中的dm-x设备是多路径聚合之后的哪个设备?

本文通过具体示例详细解释了如何使用iostat命令来查看Linux系统中多路径聚合后的设备(dm-x)的状态,并展示了如何将这些设备与实际的磁盘设备进行关联。
iostat命令输出中的dm-x设备是多路径聚合之后的哪个设备?

参考:
https://access.redhat.com/solutions/27995

[root@localhost dev]# iostat -dmx 1 3
Linux 3.10.0-327.el7.x86_64 (localhost.localdomain) 	05/31/2017 	_x86_64_	(2 CPU)


Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
fd0               0.00     0.00    0.00    0.00     0.00     0.00     8.00     0.00   65.50   65.50    0.00  65.50   0.01
sda               0.01     0.66    6.58    1.65     0.25     0.03    71.72     0.79   95.83   40.41  317.14  12.49  10.28
scd0              0.00     0.00    0.03    0.00     0.00     0.00     8.00     0.00    1.70    1.70    0.00   1.70   0.00
dm-0              0.00     0.00    5.96    2.08     0.21     0.03    61.40     0.98  121.30   43.89  342.78  12.30   9.90
dm-1              0.00     0.00    0.13    0.00     0.00     0.00    38.37     0.00    2.19    2.19    0.00   2.07   0.03
sdb               0.00     0.00    0.21    0.00     0.00     0.00    24.23     0.00    4.68    4.68    0.00   3.99   0.08
sdc               0.00     0.00    0.16    0.00     0.00     0.00    26.75     0.00    4.04    4.04    0.00   3.63   0.06
dm-2              0.00     0.00    0.22    0.00     0.00     0.00    13.30     0.00    4.34    4.34    0.00   3.79   0.08


Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
fd0               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
sda               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
scd0              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
dm-0              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
dm-1              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
sdb               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
sdc               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
dm-2              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


Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
fd0               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
sda               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
scd0              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
dm-0              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
dm-1              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
sdb               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
sdc               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
dm-2              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

[root@localhost dev]# dmsetup info -c
Name             Maj Min Stat Open Targ Event  UUID                                                                
ocr1             253   2 L--w    0    1      0 mpath-36001405ca56050638b84a6aa8b5a7180 -->注意minor device number 是2,这个2就对应dm-2                  
rhel-swap        253   1 L--w    2    1      0 LVM-EykuFP8G6qGBNrMH7lNngU1vV6OKIKE1jlq3zG2WRwr3bHW5CtXLWL2uVZ03bx4c
rhel-root        253   0 L--w    1    1      0 LVM-EykuFP8G6qGBNrMH7lNngU1vV6OKIKE1x09NxbiogRT6S5cb8AksHSKRlCK6iXSe
[root@localhost dev]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.2 (Maipo)
[root@localhost dev]# 



### iostat 参数的区别及对磁盘性能评估的影响 #### 参数解析 `iostat -d -m` 和 `iostat -x -d -m 1` 的主要区别在于输出的详细程度和采样频率。 - **`-d`**:仅显示磁盘统计信息,不包括 CPU 使用情况[^1]。 - **`-m`**:以 MB/s 为单位显示数据传输速率,而非默认的块单位[^1]。 - **`-x`**:提供扩展的 I/O 统计信息,包括 `await`(平均等待时间)、`svctm`(服务时间)和 `%util`(设备利用率)等指标[^1]。 - **`1`**:表示每隔 1 秒采集一次数据,并输出实时统计信息[^4]。 #### 输出内容对比 1. **`iostat -d -m`** 该命令仅显示磁盘的基本统计信息,包括每秒读写次数(`r/s` 和 `w/s`)、每秒读写的数据量(`rkB/s` 和 `wkB/s`),以及平均请求大小(`avgrq-sz`)。这些数据适合快速了解磁盘的整体活动水平,但缺乏深入分析所需的细节[^1]。 2. **`iostat -x -d -m 1`** 在此基础上增加了扩展统计信息,如 `await`、`svctm` 和 `%util`。这些指标有助于更全面地评估磁盘性能: - **`await`**:I/O 操作的平均等待时间(毫秒),反映磁盘请求排队和处理的时间总和[^3]。 - **`svctm`**:磁盘服务每个请求的平均时间(毫秒),用于衡量设备本身的响应速度。 - **`%util`**:设备利用率,即磁盘忙于处理 I/O 请求的时间百分比。如果接近 100%,可能表明磁盘成为瓶颈[^3]。 #### 对磁盘性能评估的影响 - **`iostat -d -m`** 提供的基础数据适合初步判断磁盘负载是否过高或是否存在明显的吞吐量问题。然而,由于缺少延迟和利用率等关键指标,它无法揭示潜在的性能瓶颈。 - **`iostat -x -d -m 1`** 能够更细致地分析磁盘性能,特别是对于高 TPS 和低吞吐量的情况,通过观察 `await` 和 `%util` 等值,可以判断是否存在小 I/O 请求过多导致的延迟增加或设备过载问题[^3]。 #### 示例代码 以下为两个命令的示例输出: ```bash # iostat -d -m Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn sda 12.50 0.10 0.20 1000 2000 ``` ```bash # iostat -x -d -m 1 Linux 5.4.0 (example-host) 11/01/21 _x86_64_ (4 CPU) Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 0.00 10.00 2.00 0.10 0.20 25.60 0.10 5.00 2.00 2.40 ``` ####
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值