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

Wat is dit dm-0 apparaat?

Terwijl ik probeerde uit te zoeken waarom een Linux file transfer langzamer loopt dan ik denk dat het zou moeten, stuitte ik op iets wat ik niet ken. /dev/dm-0 lijkt mijn knelpunt te zijn, maar ik heb geen idee wat het is.

Op mijn bestemmingsserver toont het iostat commando een apparaat aan de onderkant, /dev/dm-0, als zijnde 100% gebruikt. Deze server heeft 6 schijven in een mdadm raid5 set, met daarbovenop LVM. Elk van de onderliggende schijven wordt voor ongeveer 50% gebruikt. De overdracht is het schrijven naar een logisch volume op deze raidset.

Wat is dit /dev/dm-0 ding? Als ik eenmaal weet wat het is, kan ik misschien vinden hoe ik de snelheid ervan kan verhogen, of op zijn minst begrijpen waarom het de snelheid is die het is.

Antwoorden (8)

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

Het is onderdeel van de device mapper in de kernel, gebruikt door LVM. Gebruik dmsetup ls om te zien wat er achter zit.

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

Dat zijn LVM logische “apparaten”

Je kunt ze in kaart brengen met behulp van:

# 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

bron: http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/ ](http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/)

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

Zoals gebruikelijk onder een Linux systeem, moeten er vele manieren zijn om hetzelfde resultaat te krijgen. Als je een niet-route-gebruiker hebt gekregen, adviseer ik je om het lsblk commando te gebruiken (bijv. apparaten met lijstblokkering) dat een boomstructuur van de schijven afhankelijkheden bouwt:

[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

toonde de mapping van gemonteerde virtuele partities naar “volumegroepen”.

Toen ik sudo pvs typte zag ik de mapping van een volumegroep naar een “fysiek volume” dat eruit zag als een bekende /dev/sdaN-notatie. (Mijn blik op de hele schijf met fdisk -l /dev/sda toonde een andere partitie).

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

pvs geeft de fysieke volumes weer die ten grondslag liggen aan de LVM-volumegroep. Een aantal fysieke apparaten kunnen worden gegroepeerd tot één volumegroep. De groep wordt dan opnieuw opgedeeld in logische volumes zoals vereist, waarbij de fysieke schijven worden behandeld als een enkele bron die naar believen kan worden versneden en verkleind. Elke keer dat u een deel van de volumegroep als een logisch volume insnijdt, wordt het gepresenteerd als een dm--apparaat.

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

Ik wilde commentaar geven op Pascal’s bericht, soms moet je de uitvoerkolommen definiëren om de naam te zien. Op CentOS 6 worden ze bijvoorbeeld wel weergegeven, maar op CentOS 7 niet. Het gebruik van –output lost dit op.

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

U kunt ook iostaat gebruiken om mogelijke knelpunten op te sporen, bijvoorbeeld:

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

U kunt 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
``` gebruiken