目的は、Linuxプラットフォームで物理ハードディスクに関する情報を取得することです。必須情報は次のとおりです。
- 物理ハードディスク名(タイトル)
- デバイスパス(例
/dev/sda
:) - 物理ディスクあたりの読み書き速度と読み書きスループット
- 総ディスク容量
- 物理ディスクあたりの残りの使用可能容量
最終的にはC++プログラムからこの情報を入手する必要があります。ただし、コマンドラインアクセスも許可します。
私は、、、、、、などを試しましたlshw
。ただし、これらのコマンドの一部は他のLinuxディストリビューションでは使用できません。繰り返しますが、この方法では私が望むすべての情報を得ることはできません。smartctl
hdparm
lsblk
fdisk
などでも情報を入手しようとしましたが、/proc/diskstats
問題/sys/block
は解決されませんでした。論理ディスクと物理ディスクを混同すると、処理も困難になります。取得する必要がある情報は物理ディスクごとに異なることを強調することが重要です。
ほとんどのディストリビューションで動作するより一般的な方法はありますか?