Що це за пристрій dm-0?


98

Хоча розбиратися, намагаючись з’ясувати, чому передача файлів Linux -> Linux працює повільніше, ніж я думаю, що це повинно, я натрапив на щось, з чим я не знайомий. / dev / dm-0 здається моїм вузьким місцем, але я поняття не маю.

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

Що це за річ / dev / dm-0? Як тільки я знаю, що це таке, можливо, я можу знайти, як збільшити його швидкість, або принаймні зрозуміти, чому його швидкість, яка вона.


1
Виявляється, що пристрій dm-0 не викликав повільності, у мене були неправильні вирівнювання розділів. На секторі 4k-накопичувача під час їх створення потрібно вручну вирівняти розділи. Тупий, але легко виправити.
Джефф Шатток

Відповіді:


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командою (наприклад, список блокових пристроїв), яка створить дерево з виду залежностей дисків:

[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

pvsвідображає фізичні обсяги, які лежать в основі групи обсягів LVM. Кілька фізичних пристроїв можна об'єднати в одну групу томів. Потім група повторно розбивається на логічні томи, як потрібно, обробляючи фізичні диски як єдиний ресурс, який потрібно подрібнити та змінити за розміром за бажанням. Кожен раз, коли ви розрізаєте частину групи томів як логічний том, він подається як 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 на точних пристроях, дякую
Олександр

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.