Чи є швидкий спосіб зрозуміти тип "сховища" в Linux? Це HDD або SSD (або NVMe)? Вже відомо, що хост - це фізична машина, а не VM. Перше, про що я хотів, - це rotational
прапор під /sys/block/<device>/queue/
каталогом. Але, на мій досвід, навіть для SSD-пристроїв воно може містити значення "1". Другим способом і більш реалістичним та правдивим було затримка. Це трохи важче виміряти (деякі роботи з / proc / diskstats), але виглядає більш переважно.
Чи є інші способи? Важливо зазначити, що мені не потрібно знати точну модель "сховища", а лише її тип.
1
Вимірювання затримки не є гарною відповіддю, оскільки деякі обертові диски поставляються з величезними кешами, які може бути, а може і не бути простим, відрізнити від твердотільних пристроїв на повну потужність.
—
anx
Поряд із
—
Сергій Колодяжний
smartctl
згаданими тут іншими утилітами, такими як lshw
та lsblk
повідомляйте ту саму інформацію. Дивіться також askubuntu.com/q/792814/295286
для чого б ви використали цю інформацію? Іншими словами, якщо я дам вам програму під назвою isHDDorSSD, що ви будете з нею робити,
—
ааааа каже, що
Bonnie ++ може показувати SSD проти HDD на основі IOPS (як і dd)
—
warren
@ Сергій Колодяжний, такої інформації я не знайшов
—
lesovsky
lshw
. Також lsblk
покладається на rotational
прапор у каталозі sysfs, тому я не можу йому довіряти. smartctl
використовує виклик ioctl і запитує inforamtion безпосередньо з пристрою.