목적은 Linux 플랫폼에서 물리적 하드 디스크에 대한 정보를 얻는 것입니다. 필수 정보는 다음과 같습니다.
- 물리적 하드 디스크 이름(제목)
- 장치 경로(예
/dev/sda
: ) - 물리적 디스크당 읽기 및 쓰기 속도와 읽기 및 쓰기 처리량
- 총 디스크 용량
- 물리 디스크당 남은 사용 가능한 용량
궁극적으로 C++ 프로그램에서 이 정보를 얻어야 합니다. 하지만 명령줄 액세스도 허용합니다.
나는 ,,,,, 등을 시도했습니다 lshw
. 그러나 이러한 명령 중 일부는 다른 Linux 배포판에서 사용할 수 없습니다. 다시 말하지만, 이러한 방법으로는 내가 원하는 모든 정보를 얻을 수 없습니다.smartctl
hdparm
lsblk
fdisk
등에서도 정보를 얻으려고 노력했지만 /proc/diskstats
문제 /sys/block
가 해결되지 않았습니다. 논리 디스크와 물리 디스크를 혼동하면 처리도 어려워집니다. 획득해야 하는 정보는 각 물리적 디스크마다 다르다는 점을 강조하는 것이 중요합니다.
대부분의 배포판에서 작동하는 보다 일반적인 방법이 있습니까?