Bu dm-0 cihazı nedir?


98

Neden bir Linux -> Linux dosya aktarımının düşündüğümden daha yavaş çalıştığını anlamaya çalışırken, aşina olmadığım bir şeyle karşılaştım. / dev / dm-0 benim darboğazım gibi görünüyor ama ne olduğu hakkında hiçbir fikrim yok.

Hedef sunucumda iostat komutu,% 100 kullanıldığı gibi / dev / dm-0 altındaki bir cihazı gösteriyor. Bu sunucuda mdadm baskınında 5 disk bulunuyor ve LVM üzerinde çalışıyor. Altta yatan disklerin her biri% 50 kullanımda oturuyor. Aktarım, bu baskın rafında bulunan mantıksal birime yazıyor.

Bu / dev / dm-0 olayı nedir? Ne olduğunu öğrendiğimde belki hızını nasıl artıracağını bulabilirim ya da en azından neden hızını anlayabiliyorum.


1
Dm-0 cihazının yavaşlığa neden olmadığı ortaya çıktı, bölümleri yanlış hizalandı. 4k sektörlü bir sürücüde, bölümleri oluştururken el ile hizalamanız gerekir. Aptal, ama düzeltmesi kolay.
Jeff Shattock

Yanıtlar:


107

LVM tarafından kullanılan, cihaz eşleyicisinin çekirdeğin bir parçası. dmsetup lsArkasında ne olduğunu görmek için kullanın .


39
Daha spesifik olaraksudo dmsetup info /dev/dm-0
tgharold

dmsetup lsne dm-0olduğu veya nerede bulunabileceği hakkında hiçbir faydalı bilgi vermez .
karatedog

47

Bunlar LVM mantıksal "cihazlardır"

Bunları kullanarak eşleyebilirsiniz:

# 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

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


31

Bir Linux sistemi altında olduğu gibi, aynı sonucu almanın birçok yolu olmalı. Kök olmayan bir kullanıcı size verilmişse lsblk, disk bağımlılıklarının ağaç görünümünü oluşturacak bir komut (örn. Liste blok cihazları) kullanmanızı öneririm :

[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
sudo lvdisplay

monte edilmiş sanal bölümlerin "hacim grupları" ile eşleştirildiğini gösterdi.

sudo pvsYazarken, bir cilt grubunun, tanıdık bir /dev/sdaNnotasyona benzeyen "fiziksel bir cilt" ile eşlendiğini gördüm . (Tüm diske baktığımda fdisk -l /dev/sdabaşka bir bölüm gösterildi).


11

pvsLVM ses grubunu destekleyen fiziksel birimleri görüntüler. Bir dizi fiziksel cihaz, bir cilt grubundan birlikte gruplandırılabilir. Grup daha sonra, fiziksel diskleri doğramak ve istedikleri zaman yeniden boyutlandırmak için tek bir kaynak olarak ele almak için gerektiği şekilde mantıksal birimlere ayrılır. Birim grubunun bir bölümünü bir mantıksal birim olarak dilimlendiğinizde, bir dm-cihaz olarak sunulur.


7

Pascal'ın gönderisi hakkında yorum yapmak istedim, bazen adını görmek için çıktı sütunlarını tanımlamanız gerekir. Örneğin, CentOS 6'da bunları görüntüler, ancak CentOS 7 göstermez. --Output kullanmak bunu çözer.

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
harika, kesin aygıtlara KNAME'leri belirlemek çok daha kolay, teşekkürler
Alexander

1

Sar kullanabilirsiniz

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-bbd 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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.