題 這個dm-0設備是什麼?


雖然閒逛試圖找出為什麼一個Linux - > Linux的文件傳輸的運行速度低於我認為它應該,我碰到一些我不熟悉的跌跌撞撞。 / dev / dm-0似乎是我的瓶頸,但我不知道它是什麼。

在我的目標服務器上,iostat命令顯示底部的設備/ dev / dm-0,因為它是100%使用的。此服務器在mdadm raid5集中有6個磁盤,LVM在其上運行。每個底層磁盤都位於50%左右。傳輸正在寫入此raidset上的邏輯卷。

這個/ dev / dm-0是什麼東西?一旦我知道它是什麼,也許我可以找到如何提高它的速度,或者至少理解為什麼它的速度。


85
2018-04-16 01:18


起源


事實證明,dm-0設備沒有造成緩慢,我的分區對齊錯誤。在4k扇區驅動器上,您需要在創建分區時手動對齊分區。愚蠢,但很容易修復。 - Jeff Shattock


答案:


它是內核中設備映射器的一部分,由LVM使用。使用 dmsetup ls 看看背後是什麼。


97
2018-04-16 01:22



進一步來說 sudo dmsetup info /dev/dm-0 - tgharold


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


42
2018-02-11 20:05





像往常一樣在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  /

25
2017-10-22 08:25





sudo lvdisplay

顯示已安裝的虛擬分區到“卷組”的映射。

當我輸入 sudo pvs 我看到了一個卷組到一個看起來像熟悉的“物理卷”的映射 /dev/sdaN 符號。 (我看著整個磁盤 fdisk -l /dev/sda 顯示另一個分區)。


16
2018-05-10 17:07





pvs 顯示支持LVM卷組的物理卷。可以將多個物理設備組合在一起以形成一個卷組。然後根據需要將該組重新拆分為邏輯卷,將物理磁盤視為要切斷的單個資源並隨意重新調整大小。每次將捲組的一部分切片為邏輯卷時,它將顯示為a dm- 設備


11
2017-09-30 10:09





我想評論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 

6
2017-11-27 03:46



非常棒,更容易在精確設備上查明KNAME,謝謝 - Alexander


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

1
2018-04-05 08:03





你也可以使用 iostat的 為了識別可能的瓶頸,例如:

iostat -x -d 1

1
2017-10-13 17:15