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, comolshw
elsblk
relatam as mesmas informações. Veja também askubuntu.com/q/792814/295286lshw
. Tambémlsblk
depende derotational
sinalizador no diretório sysfs, portanto, não posso confiar nele.smartctl
usa a chamada ioctl e solicita informações diretamente do dispositivo.Respostas:
Que tal algo como
sudo smartctl -a /dev/<device> | grep Rotation
- se isso retornarRotation Rate: Solid State Device
, então isso é um SSD. Também não tenho certeza se esse método à prova de balas.fonte