udevルールでランダムSSDを検出する方法は?

udevルールでランダムSSDを検出する方法は?

sysctl -w vm.swappiness = 100ブートパーティションがフラッシュデバイスにコンピュータを設定するためのudevルールを追加したいと思います。

現在、システムはNVMeカードを使用していることで検出できますが、SUBSYSTEM="nvme"SATA SSDの値は(現在確認する値がない)"scsi"SSD専用ではないと考えられます。実際、この記事を書いて、一部のメーカーが最近、一部のニッチ用途で回転ディスクNVMeを発表したことを、とても思い出しています。したがって、それも完璧ではありません(私の目的には適していますが)。

udevルールでストレージデバイスの「技術」を確実に検出するにはどうすればよいですか?

答え1

/sys/block/*/queue/rotationalカーネルが回転するメディアを含むストレージデバイスであると思われるかどうかを確認できます。これはサブシステムとは関係ありません。

次の目的にも使用できますudev

udevadm info -a /dev/nvme0n1 | grep -F 'ATTR{queue/rotational}'
    ATTR{queue/rotational}=="0"

関連情報