私は、物理ストレージ デバイスが SSD であるか普通のスピン ディスクであるかを検出することでメリットが得られる OS ポータブル プログラムに取り組んでいます。
Linux には次のものがあります。
/sys/block/sdX/queue/rotational
SSDの場合は0または1を返しますが、これが最善の方法かどうかはわかりません.
Windows と UNIX では、それを検出する方法が見つかりませんでした。おそらくioctl DEVICE_SEEK_PENALTY_DESCRIPTOR
、シーク ペナルティ (SSD ストレージ デバイスでは非常に低いはずです) を使用DeviceIoControl
して確認するか、公称メディア ローテーション レート (これも必要です) を確認するために使用する必要があります。 SSD ストレージデバイスでは非常に低くなります)。
POSIX 互換 OS で SSD ディスクの検出を続行する方法についての推奨事項はありますか?