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

¿Qué es este dispositivo dm-0?

Mientras hurgaba tratando de averiguar por qué la transferencia de archivos de Linux es más lenta de lo que creo que debería, me encontré con algo con lo que no estoy familiarizado. /dev/dm-0 parece ser mi cuello de botella, pero no tengo ni idea de lo que es.

En mi servidor de destino, el comando iostat muestra un dispositivo en la parte inferior, /dev/dm-0, como 100% utilizado. Este servidor tiene 6 discos en un conjunto de mdadm raid5, con LVM funcionando encima. Cada uno de los discos subyacentes tiene un 50% de utilización. La transferencia está escribiendo en un volumen lógico situado en este raidset.

¿Qué es esto de /dev/dm-0? Una vez que sepa lo que es, tal vez pueda encontrar cómo aumentar su velocidad, o al menos entender por qué es la velocidad que es.

Réponses (8)

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

Es parte del mapeador de dispositivos en el núcleo, usado por LVM. Usa dmsetup ls para ver lo que hay detrás de él.

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

Esos son “dispositivos” lógicos LVM

Puedes mapearlos usando:

# 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

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

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

Como es habitual en un sistema Linux, debería haber muchas maneras de obtener el mismo resultado. Si se le ha dado un usuario que no es root, le aconsejo que use el comando lsblk (por ejemplo, listar los dispositivos de bloque) que construirá una vista de árbol de las dependencias de los discos:

[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

mostraron el mapeo de particiones virtuales montadas a “grupos de volumen”.

Cuando tecleé sudo pvs vi el mapeo de un grupo de volumen a un “volumen físico” que parecía una notación familiar de /dev/sdaN. (Al mirar el disco entero con fdisk -l /dev/sda, vi otra partición).

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

pvs muestra los volúmenes físicos que sustentan el grupo de volumen LVM. Se pueden agrupar varios dispositivos físicos en un grupo de volumen. El grupo se vuelve a dividir en volúmenes lógicos según sea necesario, tratando los discos físicos como un único recurso que debe ser cortado y redimensionado a voluntad. Cada vez que se corta una parte del grupo de volúmenes como un volumen lógico se presenta como un dispositivo dm-

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

Quería comentar el post de Pascal, a veces hay que definir las columnas de salida para ver el nombre. Por ejemplo, en CentOS 6 las muestra, pero en CentOS 7 no. Usando –output se resuelve esto.

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

También se podría utilizar iostat con el fin de identificar posibles cuellos de botella, por ejemplo:

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

Puedes usar 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