14 Обнаружение блочных устройств
Аналогично тому, как обнаруживаются файловые системы, можно также обнаруживать блочные устройства и их тип.
Ключ элемента данных
Ключ элемента данных, который следует использовать в правиле обнаружения:
vfs.dev.discovery
Этот элемент данных поддерживается только на платформах Linux.
Вы можете создавать правила обнаружения, используя этот элемент обнаружения, и:
- фильтр: {#DEVNAME} соответствует
sd[\D]$— для обнаружения устройств с именами "sd0", "sd1", "sd2", ... - фильтр: *{#DEVTYPE} соответствует
diskИ {#DEVNAME} не соответствует `^loop.`** — для обнаружения устройств типа disk, имя которых не начинается с "loop"
Поддерживаемые макросы
Этот ключ обнаружения возвращает два макроса — {#DEVNAME} и {#DEVTYPE}, которые определяют имя и тип блочного устройства соответственно, например:
[
{
"{#DEVNAME}":"loop1",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"dm-0",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda1",
"{#DEVTYPE}":"partition"
}
]
Обнаружение блочных устройств позволяет использовать элементы данных vfs.dev.read[] и
vfs.dev.write[] для создания прототипов элементов данных с использованием макроса {#DEVNAME},
например:
- "vfs.dev.read[{#DEVNAME},sps]"
- "vfs.dev.write[{#DEVNAME},sps]"
{#DEVTYPE} предназначен для фильтрации устройств.