Question Qu'est-ce que cet appareil dm-0?


Tout en essayant de comprendre pourquoi un transfert de fichiers Linux -> Linux est plus lent que ce que je pense, je suis tombé sur quelque chose que je ne connais pas bien. / 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 affiche un périphérique en bas, / dev / dm-0, utilisé à 100%. Ce serveur a 6 disques dans un ensemble mdadm raid5, avec LVM en cours d'exécution. Chacun des disques sous-jacents est assis autour de 50% util. Le transfert consiste à écrire sur un volume logique situé sur ce jeu de raids.

Qu'est-ce que c'est / dev / dm-0? Une fois que je sais ce que c'est, peut-être que je peux trouver comment augmenter sa vitesse, ou du moins comprendre pourquoi c'est la vitesse à laquelle elle est.


84
2018-04-16 01:18


origine


Il s'avère que le périphérique dm-0 ne causait pas la lenteur, les partitions étaient mal alignées. Sur un lecteur de secteur 4k, vous devez aligner manuellement les partitions lorsque vous les créez. Dumb, mais facile à réparer. - Jeff Shattock


Réponses:


Il fait partie du mappeur de périphériques du noyau, utilisé par LVM. Utilisation dmsetup ls pour voir ce qu'il y a derrière


95
2018-04-16 01:22



Plus précisement sudo dmsetup info /dev/dm-0 - tgharold


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

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


39
2018-02-11 20:05





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 commande (par exemple, les périphériques de bloc de liste) qui va créer une arborescence 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  /

25
2017-10-22 08:25





sudo lvdisplay

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

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


16
2018-05-10 17:07





pvs affiche les volumes physiques sous-jacents au groupe de volumes LVM. Un certain nombre de périphériques physiques peuvent être regroupés pour former un groupe de volumes. Le groupe est ensuite divisé en volumes logiques, selon les besoins, en traitant les disques physiques comme une ressource unique à découper et à redimensionner à volonté. Chaque fois que vous découpez une partie du groupe de volumes en volume logique, il est présenté comme un dm- dispositif


11
2017-09-30 10:09





Je voulais commenter la publication de Pascal, parfois vous devez définir les colonnes de sortie pour voir le nom. Par exemple, sur CentOS 6, il les affiche, mais pas CentOS 7. Utiliser --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 

5
2017-11-27 03:46



génial, beaucoup plus facile de repérer KNAME sur les appareils exacts, merci - Alexander


Vous pouvez utiliser 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





Vous pouvez aussi utiliser Iostat dans le but d'identifier des goulots d'étranglement possibles, par exemple:

iostat -x -d 1

1
2017-10-13 17:15