14 Individuazione dei dispositivi a blocchi

In modo simile a come vengono individuati i file system, è possibile individuare anche i dispositivi a blocchi e il loro tipo.

Chiave item

La chiave item da usare nella regola di discovery è

vfs.dev.discovery

Questo item è supportato solo sulle piattaforme Linux.

Puoi creare regole di discovery usando questo item di discovery e:

  • filtro: {#DEVNAME} corrisponde a sd[\D]$ - per individuare dispositivi denominati "sd0", "sd1", "sd2", ...
  • filtro: *{#DEVTYPE} corrisponde a disk AND {#DEVNAME} non corrisponde a `^loop.`** - per individuare dispositivi di tipo disco il cui nome non inizia con "loop"

Macro supportate

Questa chiave di discovery restituisce due macro - {#DEVNAME} e {#DEVTYPE} che identificano rispettivamente il nome e il tipo del dispositivo a blocchi, ad esempio:

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

Il discovery dei dispositivi a blocchi consente di usare gli item vfs.dev.read[] e vfs.dev.write[] per creare prototipi di item utilizzando la macro {#DEVNAME}, per esempio:

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

{#DEVTYPE} è destinata al filtraggio dei dispositivi.