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 rotational
sinalizar 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.
smartctl
mencionado aqui, outros utilitários, como lshw
e lsblk
relatam as mesmas informações. Veja também askubuntu.com/q/792814/295286
lshw
. Também lsblk
depende de rotational
sinalizador no diretório sysfs, portanto, não posso confiar nele. smartctl
usa a chamada ioctl e solicita informações diretamente do dispositivo.