디스크 I/O에 대해 사용자 공간 애플리케이션에 알리는 Linux 커널 인터페이스가 있습니까?

디스크 I/O에 대해 사용자 공간 애플리케이션에 알리는 Linux 커널 인터페이스가 있습니까?

어떤 종류의 I/O 활동 LED(예: HDD LED)도 없는 내장형 x86 컴퓨터 보드가 있습니다. 저는 SATA 드라이브를 사용하지 않기 때문에 SATA PIN 11을 활동 표시기로 사용하는 일반적인 해결 방법이 작동하지 않습니다. 또한 하드웨어 설계는 내 통제 범위를 벗어나기 때문에 변경할 수 없습니다.

대안이 없기 때문에 기본적으로 디스크 I/O 활동을 기반으로 프레임 버퍼에 빨간색 사각형을 그리고 지우는 소프트웨어 기반 사용 중 표시기를 만들고 싶었습니다. 프레임 버퍼를 그리는 것은 나에게 문제가 되지 않습니다.

Linux 커널이 디스크 I/O 수행을 시작하고 중지하고 있음을 알려주도록 하려면 어떤 옵션이 있어야 합니까?

디스크 I/O 작업이 시작되고 중지될 때 커널이 이를 알리거나 깨울 수 있도록 사용자 공간 C 프로그램을 구독할 수 있는 커널 인터페이스가 있습니까?

제 생각에는피하다/proc/ 또는 /sys/의 I/O 카운터와 같은 문자열과 가능하다면 모든 종류의 루프/폴링을 구문 분석합니다.

이상적으로는 알림을 단일 블록 장치로 제한하는 것이 좋지만 이것이 문제가 되는 것은 아닙니다.

답변1

gnome-shell 확장/표시 하드디스크 LED를 사용해 보세요. 원하는 대로 정확하게 작동하는 것 같습니다.

gnome-shell을 사용하지 않는 경우 질문에 데스크톱 환경 이름을 추가하세요.

원시 데이터 또는 독립 디스크 모니터에 대한 다중 답변디스크 IO를 모니터링하는 방법은 무엇입니까?여전히 유효.

관련 정보