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.

11voto

Rob Points 111

pvs affiche les volumes physiques qui sous-tendent le 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 redécoupé en volumes logiques selon les besoins, les disques physiques étant traités comme une ressource unique pouvant être découpée et redimensionnée à volonté. Chaque fois que vous découpez une partie du groupe de volumes en tant que volume logique, elle est présentée comme une dm- dispositif

2voto

karthik Points 121

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

1voto

Dennis Schulze Points 11

Vous pouvez également utiliser iostat dans le but d'identifier les éventuels goulets d'étranglement, par exemple :

iostat -x -d 1

0voto

Jussi Hirvi Points 101

J'ai obtenu les informations demandées sur CentOS 7 en listant d'abord les groupes de volumes LVM avec vgs :

# vgs
VG     #PV #LV #SN Attr   VSize  VFree
centos   1   3   0 wz--n- <1.82t 4.00m

Et puis simplement en énumérant ls -l /dev/centos :

# ls -l /dev/centos
lrwxrwxrwx. 1 root root 7 Jun 23 09:26 home -> ../dm-2
lrwxrwxrwx. 1 root root 7 Jun 23 09:26 root -> ../dm-0
lrwxrwxrwx. 1 root root 7 Jun 23 09:26 swap -> ../dm-1

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