这个dm-0是什么设备?
当我想弄清楚为什么Linux的文件传输速度比我认为的慢时,我偶然发现了一些我不熟悉的东西。/dev/dm-0似乎是我的瓶颈,但我不知道是什么原因。这台服务器有6个磁盘,在mdadm raid5中,上面运行着LVM。每个底层磁盘的利用率都在50%左右。传输是写到位于这个Raidset上的逻辑卷上。一旦我知道了它是什么,也许我就可以找到提高它的速度,或者至少可以理解为什么会有这样的速度。
当我想弄清楚为什么Linux的文件传输速度比我认为的慢时,我偶然发现了一些我不熟悉的东西。/dev/dm-0似乎是我的瓶颈,但我不知道是什么原因。这台服务器有6个磁盘,在mdadm raid5中,上面运行着LVM。每个底层磁盘的利用率都在50%左右。传输是写到位于这个Raidset上的逻辑卷上。一旦我知道了它是什么,也许我就可以找到提高它的速度,或者至少可以理解为什么会有这样的速度。
它是内核中设备映射器的一部分,由LVM使用。使用dmsetup ls
可以看到它背后的内容。
这些是LVM逻辑上的 “设备”
你可以用以下方法映射它们:
# sudo lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
dm-0 /dev/SysVolGroup/LogVolRoot
dm-1 /dev/SysVolGroup/xen
dm-2 /dev/SysVolGroup/db1-2
dm-3 /dev/SysVolGroup/db1-2swap
dm-4 /dev/SysVolGroup/python1
dm-5 /dev/SysVolGroup/python1swap
dm-6 /dev/SysVolGroup/db1-2snap
源。 http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/
一样平常在Linux系统下,应该有很多方法可以得到同样的结果。如果你得到了一个非root用户,我建议你使用lsblk
命令(比如说list block设备),它可以建立一个磁盘依赖关系的树状视图:
[oracle@abcdlinux ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 300G 0 disk
└─RATGORA1DSY_PJSTORE_1 (dm-4) 253:4 0 300G 0 mpath
└─RATGORA1DSY_PJSTORE_1p1 (dm-5) 253:5 0 300G 0 part /oradata
sdb 8:16 0 100G 0 disk
└─Boot-RATGORA1DSY (dm-0) 253:0 0 100G 0 mpath
├─Boot-RATGORA1DSYp1 (dm-1) 253:1 0 100M 0 part /boot
├─Boot-RATGORA1DSYp2 (dm-2) 253:2 0 16G 0 part [SWAP]
└─Boot-RATGORA1DSYp3 (dm-3) 253:3 0 83.9G 0 part /
sdc 8:32 0 300G 0 disk
└─RATGORA1DSY_PJSTORE_1 (dm-4) 253:4 0 300G 0 mpath
└─RATGORA1DSY_PJSTORE_1p1 (dm-5) 253:5 0 300G 0 part /oradata
sdd 8:48 0 100G 0 disk
└─Boot-RATGORA1DSY (dm-0) 253:0 0 100G 0 mpath
├─Boot-RATGORA1DSYp1 (dm-1) 253:1 0 100M 0 part /boot
├─Boot-RATGORA1DSYp2 (dm-2) 253:2 0 16G 0 part [SWAP]
└─Boot-RATGORA1DSYp3 (dm-3) 253:3 0 83.9G 0 part /
你也可以使用 iostat 来识别可能的瓶颈,例如:
iostat -x -d 1
你可以使用sar
df -h
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-rootvol
24G 4.1G 18G 19% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/mapper/VolGroup01-appvol
39G 411M 37G 2% /app
/dev/sda1 194M 93M 92M 51% /boot
/dev/mapper/VolGroup01-logvol
61G 18G 41G 30% /log
/dev/mapper/VolGroup00-tmpvol
2.0G 379M 1.5G 21% /tmp
/dev/mapper/VolGroup00-varvol
20G 2.1G 17G 12% /var
sar -bdp 1
01:00:20 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
01:00:21 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01:00:21 AM VolGroup00-swapvol 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01:00:21 AM VolGroup00-rootvol 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01:00:21 AM VolGroup01-appvol 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01:00:21 AM VolGroup01-logvol 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01:00:21 AM VolGroup00-varvol 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01:00:21 AM VolGroup00-tmpvol 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00