Я работаю над переносной программой для ОС, которая выиграет от обнаружения того, является ли физическое запоминающее устройство SSD или обычным старым диском.
В Linux есть:
/sys/block/sdX/queue/rotational
которые возвращают 0 или 1, если SSD, но я не уверен, что это лучший способ.
В Windows и UNIX я не нашел способа обнаружить его, возможно, я должен использовать ioctl DEVICE_SEEK_PENALTY_DESCRIPTOR
и проверить поисковое оповещение (которое должно быть очень низким на устройстве хранения SSD) или, возможно, использовать DeviceIoControl
для проверки номинальная скорость вращения носителя (которая также должна быть очень низкой на устройстве хранения SSD).
Любые рекомендации для меня о том, как продолжить обнаружение SSD-дисков на совместимых с POSIX операционных системах?