这是dm-0装置是什么?


98

在试图弄清楚为什么Linux-> Linux文件传输运行速度比我想象的要慢的时候,我偶然发现了一些我不熟悉的东西。/ dev / dm-0似乎是我的瓶颈,但是我不知道它是什么。

在我的目标服务器上,iostat命令在底部显示一个设备/ dev / dm-0,利用率为100%。该服务器的mdadm raid5组中有6个磁盘,LVM在其顶部运行。每个基础磁盘的利用率约为50%。传输正在写入位于此Raidset上的逻辑卷。

/ dev / dm-0是什么?一旦知道了它的速度,也许我就可以找到如何提高其速度的方法,或者至少了解为什么它如此之快。


1
事实证明dm-0设备不是造成速度慢的原因,我将分区对齐错了。在4k扇区驱动器上,创建分区时需要手动对齐分区。笨,但易于修复。
杰夫·沙托克

Answers:



47

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


31

像在Linux系统下一样,应该有很多方法来获得相同的结果。如果为您提供了非root用户,我建议您使用lsblk命令(例如列表块设备),该命令将建立磁盘依赖关系的树形视图:

[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
sudo lvdisplay

显示了已安装的虚拟分区到“卷组”的映射。

键入时,sudo pvs我看到了一个卷组到一个“物理卷”的映射,看起来像是一个熟悉的/dev/sdaN符号。(我查看整个磁盘时fdisk -l /dev/sda显示了另一个分区)。


11

pvs显示支撑LVM卷组的物理卷。可以将多个物理设备组合在一起,形成一个卷组。然后,根据需要将组重新划分为逻辑卷,将物理磁盘视为要切碎并随意调整大小的单个资源。每次将卷组的一部分切为逻辑卷时,它都会显示为dm-设备


7

我想评论Pascal的帖子,有时您需要定义输出列才能看到名称。例如,在CentOS 6上它显示它们,但CentOS 7不显示它们。使用--output可解决此问题。

lsblk --output NAME,KNAME,TYPE,SIZE,MOUNTPOINT

NAME            KNAME TYPE  SIZE MOUNTPOINT
sda             sda   disk   16G 
├─sda1          sda1  part  500M /boot
└─sda2          sda2  part 15.5G 
  ├─centos-root dm-0  lvm  13.9G /
  └─centos-swap dm-1  lvm   1.6G [SWAP]
sr0             sr0   rom  1024M 

1
很棒,更容易在确切的设备上精确定位KNAME,谢谢
Alexander Alexander

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.