¿Hay alguna forma rápida de entender un tipo de "almacenamiento" en Linux? ¿Es un HDD o SSD (o NVMe)? Ya se sabe que el host es una máquina física y no una VM. Lo primero que pensé fue sobre la rotational
bandera en el /sys/block/<device>/queue/
directorio. Pero en mi experiencia, incluso para dispositivos SSD, puede contener el valor "1". La segunda forma y más realista y veraz fue una latencia. Es un poco más difícil de medir (algunos funcionan con / proc / diskstats), pero parece más preferible.
¿Hay alguna otra forma? Es importante mencionar que no necesito saber el modelo exacto del "almacenamiento", solo su tipo.
smartctl
mencionado aquí, otras utilidades comolshw
elsblk
informan la misma información. Ver también askubuntu.com/q/792814/295286lshw
. También selsblk
basa en larotational
bandera en el directorio sysfs, por lo tanto, no puedo confiar en él.smartctl
utiliza la llamada ioctl y solicita información directamente desde el dispositivo.Respuestas:
¿Qué tal algo así
sudo smartctl -a /dev/<device> | grep Rotation
? Si esto regresaRotation Rate: Solid State Device
, entonces es un SSD. No estoy seguro si este método a prueba de balas, tampoco.fuente