Список 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