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 jaklshw
ilsblk
zgłaszającymi te same informacje. Zobacz także askubuntu.com/q/792814/295286lshw
.lsblk
Opiera się również narotational
flagi w katalogu sysfs, dlatego nie mogę mu ufać.smartctl
używa połączenia ioctl i prosi o informacje bezpośrednio z urządzenia.Odpowiedzi:
Co powiesz na coś takiego
sudo smartctl -a /dev/<device> | grep Rotation
- jeśli to zwróciRotation Rate: Solid State Device
, to jest to dysk SSD. Nie jestem pewien, czy ta metoda jest również kuloodporna.źródło