120 votes

Qu'est-ce que ce dispositif dm-0 ?

En cherchant à comprendre pourquoi un transfert de fichiers Linux -> Linux est plus lent que prévu, je suis tombé sur quelque chose qui ne m'est pas familier. /dev/dm-0 semble être mon goulot d'étranglement, mais je n'ai aucune idée de ce que c'est.

Sur mon serveur de destination, la commande iostat indique qu'un périphérique du bas, /dev/dm-0, est utilisé à 100 %. Ce serveur possède 6 disques dans un ensemble raid5 mdadm, avec LVM exécuté par-dessus. Chacun des disques sous-jacents est assis autour de 50% d'utilisation. Le transfert est en train d'écrire sur un volume logique situé sur ce raidset.

C'est quoi ce truc /dev/dm-0 ? Une fois que je saurai ce que c'est, je pourrai peut-être trouver comment augmenter sa vitesse, ou au moins comprendre pourquoi elle est telle qu'elle est.

129voto

Ignacio Vazquez-Abrams Points 107432

C'est une partie du mappeur de périphériques dans le noyau, utilisé par LVM. Utilisez dmsetup ls pour voir ce qu'il y a derrière.

57voto

gulden PT Points 671

Ce sont des "périphériques" logiques LVM

Vous pouvez les cartographier en utilisant :

# 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

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

39voto

Pascal Points 401

Comme d'habitude sous un système Linux, il devrait y avoir plusieurs façons d'obtenir le même résultat. Si on vous a donné un utilisateur non root, je vous conseille d'utiliser lsblk (par exemple, list block devices) qui construira une vue arborescente des dépendances des disques :

[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  /

17voto

eel ghEEz Points 290
sudo lvdisplay

a montré le mappage des partitions virtuelles montées aux "groupes de volumes".

Quand j'ai tapé sudo pvs J'ai vu le mappage d'un groupe de volumes à un "volume physique" qui ressemblait à un familier /dev/sdaN la notation. (Mon regard sur l'ensemble du disque avec fdisk -l /dev/sda a montré une autre partition).

12voto

Sim2K Points 36

Je voulais commenter le post de Pascal, parfois il faut définir les colonnes de sortie pour voir le nom. Par exemple, sous CentOS 6, il les affiche mais pas sous CentOS 7. L'utilisation de --output résout ce problème.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X