나는 외부 하드 드라이브를 사용하여 파일을 제공하는 armbian에 작은 NAS와 같은 장치를 만들었습니다. (하드웨어) 인터페이스는 감소된 SATA 명령 세트만 제공하고 일부 APM/AAM/대기 기능을 포함하지만 대기 간격이 더 길었으면 좋겠습니다.
일부 SATA 명령을 반복적으로 실행하여 드라이브를 활성 상태로 유지할 수 있지만 일부 논리를 구현하는 데 문제가 있습니다.
마지막 활동 후 xx분 후에 디스크 대기 상태를 시뮬레이션하고 싶습니다.
SMBD, ZFS 또는 이상적으로는 하드 드라이브 자체가 읽기/쓰기 활동을 수행한 마지막 시간을 알려주는 영리한 방법이나 모니터링 유틸리티가 있습니까?
ifplugd의 간격과 같은 것... "dtrace"에 대해 알아야 합니까?
답변1
어쩌면 블록 장치의 읽기/쓰기 작업 수에 대한 카운터를 폴링하고 더 이상 변경되지 않을 때 작업을 수행할 수도 있습니다. 이와 같은 블록 장치의 경우 sda
통계가 있고 /sys/block/sda/stat
열이 커널에 설명되어 있습니다.문서/iostats.txt. 특히 열 1과 5를 합하면 완료된 총 I/O 작업 수가 표시됩니다.