Szybki sposób na sprawdzenie rodzaju napędu

10

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 rotationalflaga 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.

Lesowski
źródło
1
Pomiar opóźnienia nie jest dobrą odpowiedzią, ponieważ niektóre dyski obrotowe są wyposażone w ogromne pamięci podręczne, które mogą, ale nie muszą być łatwe do odróżnienia od urządzeń półprzewodnikowych o pełnej pojemności.
anx
2
Wraz ze smartctlwspomnianymi tutaj innymi narzędziami, takimi jak lshwi lsblkzgłaszającymi te same informacje. Zobacz także askubuntu.com/q/792814/295286
Sergiy Kolodyazhnyy
1
do czego użyjesz tych informacji? Innymi słowy, jeśli dam ci program o nazwie isHDDorSSD, co z nim zrobisz
aaaaa mówi o przywróceniu Moniki
Bonnie ++ może wyświetlać SSD vs HDD w oparciu o IOPS (jak dd)
warren
@Sergiy Kolodyazhnyy, nie znalazłem takich informacji w lshw. lsblkOpiera się również na rotationalflagi w katalogu sysfs, dlatego nie mogę mu ufać. smartctlużywa połączenia ioctl i prosi o informacje bezpośrednio z urządzenia.
Lesovsky

Odpowiedzi:

13

Co powiesz na coś takiego sudo smartctl -a /dev/<device> | grep Rotation- jeśli to zwróci Rotation Rate: Solid State Device, to jest to dysk SSD. Nie jestem pewien, czy ta metoda jest również kuloodporna.

Janne Pikkarainen
źródło
1
Wygląda dobrze, działa nawet z dyskami podłączonymi przez karty RAID.
Lesovsky
@lesovsky, nie liczyłbym na to, że będzie działał przez kartę RAID. Nie mam żadnych dysków SSD podłączonych do macierzy RAID, z którymi mógłbym testować, ale pokazuje ona nieprawidłowe prędkości obrotowe obracających się dysków (każdy dysk w macierzy pokazuje się jako 10k, podczas gdy wszystkie mają 7,2k).
Mark