Цель - получить информацию о физическом жестком диске на платформе Linux. Необходимая информация включает в себя имя физического жесткого диска (заголовок), путь к устройству (например, /dev/sda
), скорость чтения / записи и чтение и записать пропускную способность каждого физического диска, общую емкость диска и оставшуюся доступную емкость на физический диск. В конечном итоге мне нужно получить эту информацию в программе на C ++. Но я также принимаю метод получения командной строки.
Я пробовал lshw
, smartctl
, hdparm
, lsblk
, fdisk
.etc, но некоторые из этих команд недоступны в разных дистрибутивах Linux. И эти методы не могут получить всю информацию, которую я хочу. Я также пытался получить информацию от /proc/diskstats
, /sys/block
и т. Д., Но это не решило проблему. Путаница между логическими дисками и физическими дисками также затрудняет обработку. Важно подчеркнуть, что информация, которую вам нужно получить, относится к каждому физическому диску.