このページで
14 ブロックデバイスのディスカバリ
ファイルシステムがディスカバリされるのと同様に、ブロックデバイスとそのタイプをディスカバリすることも可能です。
アイテムキー
ディスカバリ ルールで使用するアイテムキーは次のとおりです。
vfs.dev.discovery
このアイテムはLinuxプラットフォームでのみサポートされています。
このディスカバリアイテムを使用して、次のようなディスカバリルールを作成できます。
- フィルター: {#DEVNAME} が
sd[\D]$に一致 - 「sd0」、「sd1」、「sd2」、... という名前のデバイスを検出するため - フィルター: *{#DEVTYPE} が
diskに一致 AND {#DEVNAME} が `^loop.` に一致しない** - 名前が「loop」で始まらないディスクタイプのデバイスを検出するため
サポートされているマクロ
このディスカバリキーは、ブロックデバイスの名前とタイプをそれぞれ識別する{#DEVNAME}と{#DEVTYPE}の2つのマクロを返します。次に例を示します。
[
{
"{#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}は、デバイスのフィルタリングを目的としています。