2010-04-16 01:18:09 +0000 2010-04-16 01:18:09 +0000
102
102

这个dm-0是什么设备?

当我想弄清楚为什么Linux的文件传输速度比我认为的慢时,我偶然发现了一些我不熟悉的东西。/dev/dm-0似乎是我的瓶颈,但我不知道是什么原因。这台服务器有6个磁盘,在mdadm raid5中,上面运行着LVM。每个底层磁盘的利用率都在50%左右。传输是写到位于这个Raidset上的逻辑卷上。一旦我知道了它是什么,也许我就可以找到提高它的速度,或者至少可以理解为什么会有这样的速度。

答案 (8)

109
109
109
2010-04-16 01:22:40 +0000

它是内核中设备映射器的一部分,由LVM使用。使用dmsetup ls可以看到它背后的内容。

47
47
47
2011-02-11 20:05:08 +0000

这些是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/

32
32
32
2015-10-22 08:25:58 +0000

一样平常在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 /
17
17
17
2013-05-10 17:07:38 +0000
sudo lvdisplay

显示了挂载的虚拟分区与 “卷组 "的映射,当我键入sudo pvs时,看到的是一个卷组与 "物理卷 "的映射,看起来很熟悉的/dev/sdaN符号。我用fdisk -l /dev/sda看了一下整个磁盘,显示的是另一个分区)。

11
11
11
2013-09-30 10:09:02 +0000

pvs显示支持LVM卷组的物理卷。许多物理设备可以从一个卷组中组合成一个卷组。然后,根据需要将该卷组重新分割成逻辑卷,将物理磁盘视为一个可以任意分割和重新大小的单一资源。每当您将卷组的一部分作为逻辑卷分割成逻辑卷时,就会以dm-设备的形式显示出来。

9
9
9
2017-11-27 03:46:14 +0000

我想评论一下Pascal的帖子,有时候你需要定义输出列才能看到名称。例如,在CentOS 6上,它可以显示它们,但在CentOS 7上却不能显示。使用 –output 可以解决这个问题。

1
1
1
2016-10-13 17:15:09 +0000

你也可以使用 iostat 来识别可能的瓶颈,例如:

iostat -x -d 1
1
1
1
2015-04-05 08:03:11 +0000

你可以使用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