当我试图弄清楚为什么 Linux -> Linux 文件传输的速度比我想象的要慢时,我偶然发现了一些我不熟悉的东西。这/dev/dm-0
似乎是我的瓶颈,但我不知道它是什么。
在我的目标服务器上,iostat 命令显示底部的设备,/dev/dm-0
利用率为 100%。此服务器在 mdadm raid5 组中有 6 个磁盘,并在其上运行 LVM。每个底层磁盘的利用率约为 50%。传输正在写入位于此 raidset 上的逻辑卷。
这是什么/dev/dm-0
东西?一旦我知道它是什么,也许我就能找到提高它速度的方法,或者至少了解它为什么能达到这样的速度。
答案1
它是内核中设备映射器的一部分,由 LVM 使用。使用它dmsetup ls
来查看其背后是什么。
答案2
这些是 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/
答案3
与 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 /
答案4
sudo lvdisplay
显示了已安装的虚拟分区到“卷组”的映射。
当我输入时,sudo pvs
我看到卷组到“物理卷”的映射,这看起来像一个熟悉的/dev/sdaN
符号。(我查看整个磁盘时fdisk -l /dev/sda
显示了另一个分区)。