Есть ли быстрый способ понять тип «хранилища» в Linux? Это HDD или SSD (или NVMe)? Уже известно, что хост - это физическая машина, а не виртуальная машина. Первое, о чем я подумал, было rotational
флаг под /sys/block/<device>/queue/
каталог. Но по моему опыту даже для SSD-устройств он может содержать значение «1». Второй способ, более реалистичный и правдивый - это латентность. Немного сложнее измерить (некоторые работают с / proc / diskstats), но выглядит более предпочтительным.
Есть другие способы? Важно отметить, что мне не нужно знать точную модель «хранилища», только его тип.
Как насчет чего-то вроде sudo smartctl -a /dev/<device> | grep Rotation
- если это вернется Rotation Rate: Solid State Device
, значит, это SSD. Не уверен, что это пуленепробиваемый метод.