Czy istnieje szybki sposób na zrozumienie rodzaju „pamięci” w systemie Linux? Czy to dysk twardy czy dysk SSD (lub NVMe)? Wiadomo już, że host jest maszyną fizyczną, a nie maszyną wirtualną. Pierwszą rzeczą, o której myślałem, była rotational
flaga w /sys/block/<device>/queue/
katalogu. Z mojego doświadczenia wynika jednak, że nawet w przypadku urządzeń SSD może zawierać wartość „1”. Drugim sposobem, bardziej realistycznym i prawdziwym, było opóźnienie. Jest to nieco trudniejsze do zmierzenia (niektóre działają z / proc / diskstats), ale wygląda na bardziej preferowane.
Czy są jakieś inne sposoby? Należy wspomnieć, że nie muszę znać dokładnego modelu „magazynu”, tylko jego rodzaj.
smartctl
wspomnianymi tutaj innymi narzędziami, takimi jak lshw
i lsblk
zgłaszającymi te same informacje. Zobacz także askubuntu.com/q/792814/295286
lshw
. lsblk
Opiera się również na rotational
flagi w katalogu sysfs, dlatego nie mogę mu ufać. smartctl
używa połączenia ioctl i prosi o informacje bezpośrednio z urządzenia.