Список Iostat несуществующих блочных устройств xvdap1

Вывод Iostat на мою систему:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.02    0.42    0.32    0.10   99.01

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvdap1            1.29        32.67        10.06   27432377    8450380

Но если мы рассмотрим lsblkмы не находим устройство с именем xvdap1:

NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda1 202:1    0   8G  0 disk /

Более того, xvdap1 не может быть найден в /dev/:

user@host:~$ ls /dev/xvd*
/dev/xvda1

Я склонен верить, что xvdap1 такой же как /dev/xvda1, но с какой стати они имеют два разных имени? Это проблема, потому что я получаю разделы, которые смонтированы из /proc/mounts а там не опиши xvdap1, только xvda1, И если я передаю /dev/xvda1 запрос в iostat, например:

iostat -p /dev/xvda1

Он ничего не выводит.

2 ответа

xvdap1 - это xvda1. Кажется странным то, как iostat отображает имя устройства. Если вы бежитеiostat -p /dev/xvda1а потом iostat вы должны увидеть те же цифры для устройств xvdap1 и xvda1:

$ iostat -p /dev/xvda1

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda1             0.26         0.07         2.66     258713   10327556

$ iostat 

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvdap1            0.26         0.07         2.66     258713   10327556
xvdb              0.00         0.00         0.00        684          0
xvdf              0.77         0.10         5.43     403313   21062404
xvdg              0.00         0.00         0.00        684          0

Хотя я не могу ответить «Почему», поведение определяется в https://github.com/sysstat/sysstat/blob/master/sysstat.ioconf .

в частности строка:

      202:xvd:*:0:a:16:p:16:Xen Virtual Block Device

Описание находится в начале файла и выглядит следующим образом:

      #  This file gives iostat, sar, and sadf a clue about how to find whole
#  disk devices in /proc/diskstats.
#  partpre:             appended to whole dev before part designator
#                        eg. the p in c0d2p6, decimal formatting implied
#            '*' means none
Другие вопросы по тегам