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

Cos'è questo dispositivo dm-0?

Mentre frugavo in giro cercando di capire perché un trasferimento di file Linux -> Linux è più lento di quanto penso dovrebbe, mi sono imbattuto in qualcosa che non mi è familiare. /dev/dm-0 sembra essere il mio collo di bottiglia, ma non ho idea di cosa sia.

Sul mio server di destinazione, il comando iostat mostra un dispositivo in basso, /dev/dm-0, come utilizzato al 100%. Questo server ha 6 dischi in un set mdadm raid5, con LVM che gira sopra di esso. Ognuno dei dischi sottostanti è utilizzato al 50% circa. Il trasferimento sta scrivendo su un volume logico situato su questo raidet.

Cos'è questa cosa /dev/dm-0? Una volta che so cos'è, forse posso trovare il modo di aumentare la sua velocità, o almeno capire perché è la velocità che è.

Risposte (8)

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

Fa parte del mapper del dispositivo nel kernel, usato da LVM. Usate dmsetup ls per vedere cosa c'è dietro.

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

Questi sono “dispositivi” logici LVM

È possibile mapparli utilizzando:

# 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

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

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

Come al solito sotto un sistema Linux, ci dovrebbero essere molti modi per ottenere lo stesso risultato. Se vi è stato dato un utente non root, vi consiglio di usare il comando lsblk (ad esempio, elencare i dispositivi a blocchi) che costruirà una vista ad albero delle dipendenze dei dischi:

[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

mostravano la mappatura di partizioni virtuali montate su “gruppi di volumi”.

Quando ho digitato sudo pvs ho visto la mappatura di un gruppo di volumi su un “volume fisico” che sembrava una notazione familiare /dev/sdaN. (Il mio sguardo all'intero disco con fdisk -l /dev/sda mostrava un'altra partizione).

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

pvs visualizza i volumi fisici che stanno alla base del gruppo di volumi LVM. Un certo numero di dispositivi fisici possono essere raggruppati in un gruppo di volumi. Il gruppo viene poi ridistribuito in volumi logici, come richiesto, trattando i dischi fisici come una singola risorsa da triturare e ridimensionare a piacere. Ogni volta che si taglia una parte del gruppo di volumi come volume logico viene presentato come un dispositivo dm-

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

Volevo commentare il post di Pascal, a volte è necessario definire le colonne di output per vedere il nome. Per esempio su CentOS 6 le visualizza, ma CentOS 7 no. L'uso di –output risolve questo problema.

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

Si potrebbe anche usare iostat per identificare possibili colli di bottiglia, per esempio:

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

È possibile utilizzare 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