Existe uma maneira rápida de entender um tipo de "armazenamento" no Linux? É um HDD ou SSD (ou NVMe)? Já se sabe que o host é uma máquina física e não uma VM. A primeira coisa que pensei foi rotationalsinalizar no /sys/block/<device>/queue/diretório. Mas, na minha experiência, mesmo para dispositivos SSD, pode conter o valor "1". A segunda maneira, mais realista e verdadeira, era uma latência. É um pouco mais difícil de medir (alguns funcionam com / proc / diskstats), mas parece mais preferível.
Existem outras maneiras? É importante mencionar que não preciso conhecer o modelo exato do "armazenamento", apenas seu tipo.
smartctlmencionado aqui, outros utilitários, como lshwe lsblkrelatam as mesmas informações. Veja também askubuntu.com/q/792814/295286
lshw. Também lsblkdepende de rotationalsinalizador no diretório sysfs, portanto, não posso confiar nele. smartctlusa a chamada ioctl e solicita informações diretamente do dispositivo.