Швидкий спосіб перевірити тип накопичувача


10

Чи є швидкий спосіб зрозуміти тип "сховища" в Linux? Це HDD або SSD (або NVMe)? Вже відомо, що хост - це фізична машина, а не VM. Перше, про що я хотів, - це rotationalпрапор під /sys/block/<device>/queue/каталогом. Але, на мій досвід, навіть для SSD-пристроїв воно може містити значення "1". Другим способом і більш реалістичним та правдивим було затримка. Це трохи важче виміряти (деякі роботи з / proc / diskstats), але виглядає більш переважно.

Чи є інші способи? Важливо зазначити, що мені не потрібно знати точну модель "сховища", а лише її тип.


1
Вимірювання затримки не є гарною відповіддю, оскільки деякі обертові диски поставляються з величезними кешами, які може бути, а може і не бути простим, відрізнити від твердотільних пристроїв на повну потужність.
anx

2
Поряд із smartctlзгаданими тут іншими утилітами, такими як lshwта lsblkповідомляйте ту саму інформацію. Дивіться також askubuntu.com/q/792814/295286
Сергій Колодяжний

1
для чого б ви використали цю інформацію? Іншими словами, якщо я дам вам програму під назвою isHDDorSSD, що ви будете з нею робити,
ааааа каже, що

Bonnie ++ може показувати SSD проти HDD на основі IOPS (як і dd)
warren

@ Сергій Колодяжний, такої інформації я не знайшов lshw. Також lsblkпокладається на rotationalпрапор у каталозі sysfs, тому я не можу йому довіряти. smartctlвикористовує виклик ioctl і запитує inforamtion безпосередньо з пристрою.
lesovsky

Відповіді:


13

Як щодо чогось подібного sudo smartctl -a /dev/<device> | grep Rotation- якщо це повернеться Rotation Rate: Solid State Device, то це SSD. Не впевнений, чи цей метод бездоганних.


1
Виглядає добре, він працює навіть з накопичувачами, підключеними через карти RAID.
лесовський

@lesovsky, я б не розраховував, що це працює через RAID-карту. У мене немає ніяких SSD-дисків, прикріплених до RAID, з якими я можу перевірити, але він показує неправильні частоти обертання для спінінг-дисків (кожен диск у масиві відображається як 10k, коли вони фактично є 7.2k).
Марк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.