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

Co to jest to urządzenie dm-0?

Próbując dowiedzieć się dlaczego transfer plików w Linuksie działa wolniej niż myślę, że powinien, natknąłem się na coś czego nie znam. /dev/dm-0 wydaje się być moim wąskim gardłem, ale nie mam pojęcia co to jest.

Na moim serwerze docelowym, komenda iostat pokazuje urządzenie na dole, /dev/dm-0, jako w 100% wykorzystane. Ten serwer ma 6 dysków w zestawie mdadm raid5, z LVM uruchomionym na górze. Każdy z podstawowych dysków jest w około 50% wykorzystany. Transfer jest zapisem do logicznego wolumenu znajdującego się na tym rajdzie.

Co to jest /dev/dm-0? Kiedy już wiem, co to jest, może uda mi się znaleźć sposób na zwiększenie jego prędkości, a przynajmniej zrozumieć, dlaczego jego prędkość jest.

Odpowiedzi (8)

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

Jest to część mapy urządzenia w jądrze, używana przez LVM. Użyj dmsetup ls, aby zobaczyć co się za tym kryje.

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

Są to logiczne “urządzenia” LVM

Można je zmapować używając:

# 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

źródła: http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/

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

Jak zwykle w systemie Linux, powinno być wiele sposobów, aby uzyskać ten sam rezultat. Jeśli otrzymałeś/aś użytkownika nie będącego użytkownikiem root, radzę użyć komendy lsblk (np. urządzenia z blokiem list), która zbuduje widok drzewa zależności dysków:

[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

pokazało mapowanie zamontowanych wirtualnych partycji do “grup głośności”.

Kiedy wpisałem sudo pvs zobaczyłem mapowanie grupy głośności do “fizycznej objętości”, która wyglądała jak znana notacja /dev/sdaN. (Moje spojrzenie na cały dysk z fdisk -l /dev/sda pokazało inną partycję).

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

pvs wyświetla wielkości fizyczne, które stanowią podstawę grupy głośności LVM. Kilka urządzeń fizycznych może być zgrupowanych razem w jedną grupę głośności. Grupa ta jest następnie dzielona na wolumeny logiczne w zależności od potrzeb, traktując dyski fizyczne jako pojedynczy zasób, który można dowolnie pociąć i zmienić jego wielkość. Za każdym razem, gdy część grupy woluminów jest dzielona na woluminy logiczne, jest ona przedstawiana jako urządzenie dm-.

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

Chciałem skomentować post Pascala, czasami trzeba zdefiniować kolumny wyjściowe, aby zobaczyć nazwę. Na przykład w CentOS 6 wyświetla je, ale w CentOS 7 nie. Użycie –output rozwiązuje to.

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

Możesz również użyć iostat w celu identyfikacji możliwych wąskich gardeł, na przykład:

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

Możesz użyć 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