이 dm-0 장치는 무엇입니까?


98

Linux-> Linux 파일 전송이 생각보다 느리게 실행되는 이유를 알아 내려고 노력하면서 익숙하지 않은 것을 우연히 발견했습니다. / dev / dm-0이 병목 현상 인 것 같지만 그게 무엇인지 모르겠습니다.

내 대상 서버에서 iostat 명령은 하단의 / dev / dm-0에있는 장치를 100 % 사용 된 것으로 표시합니다. 이 서버에는 mdadm raid5 세트에 6 개의 디스크가 있으며 그 위에 LVM이 실행됩니다. 기본 디스크 각각은 약 50 %의 util에 앉아 있습니다. 전송이이 RAID 세트에있는 논리 볼륨에 기록 중입니다.

이 / dev / dm-0 것은 무엇입니까? 일단 그것이 무엇인지 알면 속도를 높이는 방법을 찾거나 적어도 왜 그것이 그 속도인지 이해할 수 있습니다.


1
dm-0 장치가 속도 저하를 유발하지 않는 것으로 나타났습니다. 파티션이 잘못 정렬되었습니다. 4k 섹터 드라이브에서는 파티션을 생성 할 때 수동으로 파티션을 정렬해야합니다. 멍청하지만 쉽게 고칠 수 있습니다.
Jeff Shattock

답변:


107

LVM에서 사용하는 커널의 장치 맵퍼의 일부입니다. dmsetup ls뒤에 무엇이 있는지 확인하는 데 사용 하십시오.


39
보다 구체적으로sudo dmsetup info /dev/dm-0
tgharold

dmsetup ls현재 상태 dm-0또는 찾을 수있는 위치 에 대한 유용한 정보를 반환하지 않습니다 .
karatedog

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 시스템에서 평소와 같이 동일한 결과를 얻는 방법에는 여러 가지가 있습니다. 루트 사용자가 아닌 사용자에게는 lsblk디스크 종속성의 트리보기 를 작성하는 명령 (예 : list block devices) 을 사용하는 것이 좋습니다 .

[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 볼륨 그룹을 지원하는 물리 볼륨을 표시합니다. 하나의 볼륨 그룹에서 여러 물리적 장치를 함께 그룹화 할 수 있습니다. 그런 다음 필요에 따라 물리 디스크를 단일 리소스로 취급하여 필요에 따라 그룹을 논리 볼륨으로 다시 분할합니다. 볼륨 그룹의 일부를 논리 볼륨으로 슬라이스 할 때마다 dm-장치 로 표시됩니다


7

파스칼의 게시물에 대해 언급하고 싶었습니다. 때때로 이름을 보려면 출력 열을 정의해야합니다. 예를 들어 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
감사합니다. 정확한 기기에서 KNAME을 찾기가 훨씬 쉽습니다.
Alexander

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

1

가능한 병목 현상을 식별하기 위해 iostat 를 사용할 수도 있습니다 . 예를 들면 다음과 같습니다.

iostat -x -d 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.