14. Обнаружение блочных устройств

Аналогично обнаружению файловых систем, также имеется возможность обнаружения блочных устройств и их типов .

Ключ элемента данных

Ключом элемента данных, который используется в правиле обнаружения, является

vfs.dev.discovery

Этот элемент данных поддерживается только на платформах Linux.

Вы можете создать правила обнаружения, используя этот элемент данных и:

  • фильтр: {#DEVNAME} совпадает sd[\D]$ — для обнаружения устройств с именами «sd0», «sd1», «sd2», ...
  • фильтр: *{#DEVTYPE} совпадает disk И {#DEVNAME} не соответствует `^loop.`** — для обнаружения типов дисковых устройств, чьи имена не начинаются с «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} предназначен для фильтрации устройств.