Apa perangkat dm-0 ini?

98

Sementara mencari-cari mengapa Linux -> transfer file Linux berjalan lebih lambat dari yang saya kira seharusnya, saya menemukan sesuatu yang saya tidak kenal. / dev / dm-0 tampaknya menjadi hambatan saya, tapi saya tidak tahu apa itu.

Di server tujuan saya, perintah iostat menunjukkan perangkat di bagian bawah, / dev / dm-0, yang digunakan 100%. Server ini memiliki 6 disk dalam set mdadm raid5, dengan LVM berjalan di atasnya. Masing-masing disk yang mendasari duduk sekitar 50% util. Transfer sedang menulis ke volume logis yang terletak di raidset ini.

Apa ini / dev / dm-0? Setelah saya tahu apa itu, mungkin saya bisa menemukan cara meningkatkan kecepatannya, atau setidaknya mengerti mengapa itu kecepatannya.

Jeff Shattock
sumber
1
Ternyata perangkat dm-0 tidak menyebabkan kelambatan, partisi saya salah. Pada drive sektor 4k, Anda perlu menyelaraskan partisi secara manual saat Anda membuatnya. Bodoh, tapi mudah diperbaiki.
Jeff Shattock

Jawaban:

107

Itu bagian dari device mapper di kernel, digunakan oleh LVM. Gunakan dmsetup lsuntuk melihat apa yang ada di baliknya.

Ignacio Vazquez-Abrams
sumber
39
Lebih khusussudo dmsetup info /dev/dm-0
tgharold
dmsetup lstidak mengembalikan informasi yang berguna tentang apa dm-0itu, atau di mana itu dapat ditemukan.
karatedog
47

Itu adalah "perangkat" LVM yang logis

Anda dapat memetakannya menggunakan:

# 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

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

gulden PT
sumber
31

Seperti biasa di bawah sistem Linux, harus ada banyak cara untuk mendapatkan hasil yang sama. Jika Anda telah diberi pengguna non root, saya menyarankan Anda untuk menggunakan lsblkperintah (mis. Perangkat blok daftar) yang akan membangun tampilan hierarki dependensi disk:

[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  /
Pascal
sumber
17
sudo lvdisplay

menunjukkan pemetaan partisi virtual yang dipasang ke "grup volume".

Ketika saya mengetik sudo pvssaya melihat pemetaan grup volume ke "volume fisik" yang tampak seperti /dev/sdaNnotasi yang akrab . (Saya melihat seluruh disk dengan fdisk -l /dev/sdamenunjukkan partisi lain).

belut ghEEz
sumber
11

pvsmenampilkan volume fisik yang mendukung grup volume LVM. Sejumlah perangkat fisik dapat dikelompokkan bersama dari satu grup volume. Kelompok ini kemudian dibagi lagi menjadi volume logis seperti yang diperlukan memperlakukan disk fisik sebagai sumber daya tunggal yang akan dicincang dan diukur ulang sesuka hati. Setiap kali Anda mengiris bagian dari grup volume sebagai volume logis itu disajikan sebagai dm-perangkat

rampok
sumber
7

Saya ingin mengomentari posting Pascal, kadang-kadang Anda perlu menentukan kolom output untuk melihat namanya. Misalnya pada CentOS 6 menampilkannya tetapi CentOS 7 tidak menampilkannya. Menggunakan --output menyelesaikan ini.

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 
Kotak293
sumber
1
luar biasa, lebih mudah untuk menunjukkan KNAME pada perangkat yang tepat, terima kasih
Alexander
1

Anda bisa menggunakan 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
karthik
sumber
1

Anda juga dapat menggunakan iostat untuk tujuan mengidentifikasi kemungkinan kemacetan, misalnya:

iostat -x -d 1
Dennis Schulze
sumber