Esiste un modo rapido per comprendere un tipo di "archiviazione" su Linux? È un HDD o SSD (o NVMe)? È già noto che l'host è una macchina fisica e non una macchina virtuale. La prima cosa che ho pensato è stata rotational
flag sotto /sys/block/<device>/queue/
directory. Ma nella mia esperienza anche per i dispositivi SSD può contenere un valore "1". Il secondo modo, più realistico e veritiero, era una latenza. È un po 'più difficile da misurare (alcuni funzionano con / proc / diskstats), ma sembra più preferibile.
Ci sono altri modi? È importante ricordare che non ho bisogno di conoscere il modello esatto dello "storage", solo il suo tipo.
smartctl
menzionato qui, altre utility come lshw
e lsblk
riportano le stesse informazioni. Vedi anche askubuntu.com/q/792814/295286
lshw
. Si lsblk
basa anche sulla rotational
bandiera nella directory sysfs quindi non posso fidarmi di esso. smartctl
usa la chiamata ioctl e chiede informazioni direttamente dal dispositivo.