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

<p>разглядывая попытки выяснить, почему передача файлов linux -> linux работает медленнее, чем я думаю, я наткнулся на то, с чем я не знаком./dev/dm-0 кажется моим узким местом, но я понятия не имею, что это такое.</p><p>на моем сервере назначения команда iostat показывает устройство в нижней части,/dev/dm-0, как используемое на 100%. этот сервер имеет 6 дисков в наборе mdadm raid5, поверх которого работает lvm. каждый из нижележащих дисков занимает около 50%. передача записывается в логический том, расположенный на этом рейдсете.</p><p>что это за вещь/dev/dm-0? как только я узнаю, что это такое, может быть, я найду, как увеличить его скорость, или, по крайней мере, пойму, почему это скорость.</p>

<p>это часть устройства отображения в ядре, используемого lvm. используйте <code>dmsetup ls</code>, чтобы увидеть, что за этим стоит.</p>

<p>это логические «устройства» lvm</p><p>вы можете сопоставить их, используя:</p><pre><code># 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 </code></pre><p>источник: <a href="http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/">http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/</a> </p>

<p>как обычно в системе linux, должно быть много способов получить тот же результат. если у вас есть пользователь без полномочий root, я советую вам использовать команду <code>lsblk</code> (например, список блочных устройств), которая построит древовидную структуру зависимостей дисков:</p><pre><code>[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 / </code></pre>

<pre><code>sudo lvdisplay </code></pre><p>показал отображение подключенных виртуальных разделов на «группы томов».</p><p>когда я набрал <code>sudo pvs</code>, я увидел отображение группы томов на «физический том», который выглядел как знакомая нотация <code>/dev/sdan</code>. (мой просмотр всего диска с <code>fdisk -l /dev/sda</code> показал другой раздел).</p>

<p><code>pvs</code> отображает физические тома, которые лежат в основе группы томов lvm. несколько физических устройств могут быть сгруппированы в одну группу томов. затем группа разделяется на логические тома по мере необходимости, рассматривая физические диски как единый ресурс, который нужно разделить и изменить по своему усмотрению. каждый раз, когда вы разрезаете часть группы томов как логический том, она представляется как устройство <code>dm-</code></p>

<p>я хотел прокомментировать пост паскаля, иногда вам нужно определить выходные столбцы, чтобы увидеть имя. например, в centos 6 он отображает их, а centos 7 - нет. использование --output решает эту проблему.</p><pre><code>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 </code></pre>

<p>вы можете использовать сар</p><p>дф-ч</p><pre><code># 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 </code></pre><p>сар-бдп 1</p><pre><code>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 </code></pre>

<p>вы также можете использовать <a href="https://linux.die.net/man/1/iostat">iostat</a> для определения возможных узких мест, например:</p><pre><code>iostat -x -d 1 </code></pre>