14 Erkennung von Blockgeräten

Ähnlich wie Dateisysteme erkannt werden, ist es auch möglich, Blockgeräte und deren Typ zu erkennen.

Datenpunktschlüssel

Der im Discovery-Regel zu verwendende Datenpunktschlüssel ist

vfs.dev.discovery

Dieser Datenpunkt wird nur auf Linux-Plattformen unterstützt.

Sie können Discovery-Regeln mit diesem Discovery-Datenpunkt erstellen und:

  • filtern: {#DEVNAME} entspricht sd[\D]$ – um Geräte mit den Namen „sd0“, „sd1“, „sd2“, ... zu erkennen
  • filtern: *{#DEVTYPE} entspricht disk UND {#DEVNAME} entspricht nicht `^loop.`** – um Geräte vom Typ „disk“ zu erkennen, deren Name nicht mit „loop“ beginnt

Unterstützte Makros

Dieser Discovery-Schlüssel gibt zwei Makros zurück – {#DEVNAME} und {#DEVTYPE} –, die jeweils den Namen und den Typ des Blockgeräts identifizieren, z. B.:

[ 
   { 
      "{#DEVNAME}":"loop1",
      "{#DEVTYPE}":"disk"
   },
   { 
      "{#DEVNAME}":"dm-0",
      "{#DEVTYPE}":"disk"
   },
   { 
      "{#DEVNAME}":"sda",
      "{#DEVTYPE}":"disk"
   },
   { 
      "{#DEVNAME}":"sda1",
      "{#DEVTYPE}":"partition"
   }
]

Die Discovery von Blockgeräten ermöglicht die Verwendung der Datenpunkte vfs.dev.read[] und vfs.dev.write[], um Datenpunktprototypen mithilfe des Makros {#DEVNAME} zu erstellen, zum Beispiel:

  • "vfs.dev.read[{#DEVNAME},sps]"
  • "vfs.dev.write[{#DEVNAME},sps]"

{#DEVTYPE} ist für die Gerätefilterung vorgesehen.