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

Что это за устройство dm-0?

Во время копания, пытаясь выяснить, почему Linux -> передача файлов в Linux работает медленнее, чем я думаю, я наткнулся на что-то, с чем я не знаком. /dev/dm-0 кажется моим узким местом, но я понятия не имею, что это такое.

На моем целевом сервере команда iostat показывает устройство в нижней части, /dev/dm-0, как используемое на 100%. Этот сервер имеет 6 дисков в наборе mdadm raid5, поверх которого запущен LVM. Каждый из дисков, лежащих в основе, используется примерно на 50%. Передача записывается на логический том, расположенный на этом рейдете.

Что это за штука /dev/dm-0? Как только я узнаю, что это такое, может быть, я смогу найти, как увеличить его скорость, или, по крайней мере, понять, почему это такая скорость.

Ответы (8)

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

Это часть картографа устройств в ядре, используемого LVM. Используйте dmsetup ls, чтобы посмотреть, что за ним стоит.

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

Это 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/

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

Как обычно в системе 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
17
17
2013-05-10 17:07:38 +0000
11
11
11
2013-09-30 10:09:02 +0000

pvs отображает физические объемы, лежащие в основе группы объемов LVM. Несколько физических устройств можно сгруппировать в одну группу томов. Затем группа разбивается на логические тома по мере необходимости, рассматривая физические диски как единый ресурс, который можно измельчать и изменять размер по своему усмотрению. Каждый раз, когда вы разрезаете часть группы томов на логические тома, она представляется как устройство dm-.

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

Я хотел прокомментировать пост Паскаля, иногда нужно определить столбцы вывода, чтобы увидеть имя. Например, на 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
1
1
2016-10-13 17:15:09 +0000

Вы также можете использовать iostat для идентификации возможных узких мест, например:

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

Вы можете использовать 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

Похожие вопросы

6
10
5
37
7