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
diskAND {#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.