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

Was ist dieses dm-0-Gerät?

Während ich versuchte herauszufinden, warum ein Linux -> Linux-Dateitransfer langsamer läuft, als ich denke, dass er sollte, bin ich über etwas gestolpert, mit dem ich nicht vertraut bin. /dev/dm-0 scheint mein Flaschenhals zu sein, aber ich habe keine Ahnung, was es ist.

Auf meinem Zielserver zeigt der Befehl iostat ein Gerät am unteren Ende, /dev/dm-0, als zu 100% ausgelastet an. Dieser Server hat 6 Platten in einem mdadm raid5-Set, auf denen LVM läuft. Jede der darunter liegenden Platten ist zu etwa 50% ausgelastet. Der Transfer schreibt auf ein logisches Volume, das sich auf diesem Raidset befindet.

Was ist diese /dev/dm-0-Sache? Sobald ich weiß, was es ist, kann ich vielleicht herausfinden, wie ich seine Geschwindigkeit erhöhen kann, oder zumindest verstehen, warum es die Geschwindigkeit ist, die es ist.

Antworten (8)

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

Es ist Teil des Device Mappers im Kernel, der von LVM verwendet wird. Verwenden Sie dmsetup ls, um zu sehen, was sich dahinter verbirgt.

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

Dies sind die logischen LVM-“Geräte”

Sie können sie abbilden mit:

# 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

Quelle: http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/

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

Wie unter einem Linux-System üblich, sollte es viele Möglichkeiten geben, zum gleichen Ergebnis zu kommen. Wenn Sie einen Nicht-Root-Benutzer erhalten haben, rate ich Ihnen, den Befehl lsblk zu verwenden (z.B. Geräte auflisten), der eine Baumansicht der Plattenabhängigkeiten aufbaut:

[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

&

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

pvs zeigt die physikalischen Volumina an, die der LVM-Volumengruppe zugrunde liegen. Mehrere physische Geräte können zu einer Datenträgergruppe zusammengefasst werden. Die Gruppe wird dann bei Bedarf wieder in logische Volumes aufgeteilt, wobei die physischen Platten als eine einzige Ressource behandelt werden, die nach Belieben zerstückelt und in der Größe verändert werden kann. Jedes Mal, wenn Sie einen Teil der Volume-Gruppe als logischen Datenträger zerlegen, wird er als ein dm--Gerät dargestellt.

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

Ich wollte Pascals Beitrag kommentieren, manchmal muss man die Ausgabespalten definieren, um den Namen zu sehen. Zum Beispiel werden sie unter CentOS 6 angezeigt, unter CentOS 7 aber nicht. Die Verwendung von –output löst dies auf.

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
1
1
2016-10-13 17:15:09 +0000

Sie könnten auch iostat verwenden, um mögliche Engpässe zu identifizieren, zum Beispiel:

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

Sie können 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
``` verwenden.