C プログラムから、ドライブのハードウェア情報を読み取るにはどうすればよいですか? (つまり、ドライブが SSD かメカニカル ディスクかを判断するためです。)
7905 次
4 に答える
17
SSDは、非回転として自分自身を識別することになっています。Linuxの場合、例として、sysfsを介して情報を取得できます。
cat /sys/block/sda/queue/rotational
0が返された場合は、SSDがあります...
于 2010-01-09T16:26:38.627 に答える
1
機能を判断するために読み取り/書き込みテストを行うことを検討しましたか?
于 2009-11-11T03:23:28.083 に答える
-1
win32 ライブラリのGetDriveTypeメソッドを使用できます。その方法で区別できる場合があります。または、GetVolumeInformation を使用して、ラベルから判断してみてください。
于 2009-11-11T02:44:46.930 に答える
-2
この推測は長い道のりですが、これ以上良いものは見つかりません。デバイスの識別構造で、音響管理をサポートしているかどうかを確認します。古いディスクドライブはそうではありませんでしたが、おそらくほとんどの最新のディスクドライブはそうします。明らかにSSDは音響管理を必要としませんが、ディスクドライブのふりをする代わりに、音響管理が必要ないと言われることを期待しましょう。
于 2009-11-11T03:40:16.850 に答える