このdm-0デバイスとは何ですか?


98

Linux-> Linuxのファイル転送が思ったより遅いのはなぜかを理解しようとしていましたが、なじみのないものに出会いました。/ dev / dm-0は私のボトルネックのようですが、それが何であるかわかりません。

移行先サーバーで、iostatコマンドを実行すると、下部のデバイス/ dev / dm-0が100%使用されていると表示されます。このサーバーには、mdadm raid5セットに6台のディスクがあり、その上でLVMが実行されています。基礎となる各ディスクの使用率は約50%です。転送は、このRAIDセットにある論理ボリュームへの書き込みです。

この/ dev / dm-0の内容は何ですか?それが何であるかがわかれば、その速度を上げる方法を見つけることができるか、少なくともその速度がなぜであるかを理解できるでしょう。


1
dm-0デバイスが速度低下の原因ではなかったことがわかりました。パーティションの配置が間違っていました。4kセクタードライブでは、パーティションを作成するときに手動でパーティションを調整する必要があります。愚かですが、簡単に修正できます。
ジェフシャトック

回答:


107

これは、LVMが使用するカーネルのデバイスマッパーの一部です。dmsetup lsその背後にあるものを見るために使用します。


39
具体的にはsudo dmsetup info /dev/dm-0
tgharold

dmsetup lsが何であるかdm-0、またはそれがどこにあるかに関する有用な情報を返しません。
空手犬

47

これらはLVM論理「デバイス」です

以下を使用してそれらをマッピングできます。

# 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

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


31

Linuxシステムでは通常どおり、同じ結果を得るには多くの方法が必要です。非rootユーザーを与えられた場合lsblk、ディスクの依存関係のツリービューを構築するコマンド(リストブロックデバイスなど)を使用することをお勧めします。

[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

マウントされた仮想パーティションの「ボリュームグループ」へのマッピングを示しました。

入力sudo pvsすると、ボリュームグループのマッピングが、おなじみの/dev/sdaN表記法のように見える「物理ボリューム」に見えました。(ディスク全体を見ると、fdisk -l /dev/sda別のパーティションが表示されています)。


11

pvsLVMボリュームグループを支える物理ボリュームを表示します。多数の物理デバイスをグループ化して、1つのボリュームグループを作成できます。必要に応じて、グループは論理ボリュームに再分割され、物理ディスクを切り刻まれて自由にサイズ変更される単一のリソースとして扱います。ボリュームグループの一部を論理ボリュームとしてスライスするたびに、dm-デバイスとして表示されます


7

Pascalの投稿にコメントしたかったのですが、名前を表示するには出力列を定義する必要がある場合があります。たとえば、CentOS 6では表示されますが、CentOS 7では表示されません。--outputを使用してこれを解決します。

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
正確なデバイス上で素晴らしい、ピンポイントする方がはるかに簡単KNAMEs、感謝
アレクサンダー

1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.