7장. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석
hwlatdetect 프로그램을 사용하면 잠재적인 하드웨어 플랫폼이 실시간 작업을 사용하기에 적합한지 테스트하고 확인할 수 있습니다.
사전 요구 사항
-
RHEL-RT(RHEL for Real Time) 및realtime-tests패키지가 설치되어 있는지 확인합니다. 대기 시간이 짧은 작업에 필요한 튜닝 단계는 벤더 설명서를 확인하십시오.
벤더 문서는 시스템을SMM(System Management Mode)으로 전환하는SMI(System Management Interrupts)를 줄이거나 제거하는 지침을 제공할 수 있습니다. 시스템은 SMM에 있지만 운영 체제 코드가 아닌 펌웨어를 실행합니다. 즉, SMM에서 실행되는 모든 타이머는 시스템이 정상 작동으로 다시 전환될 때까지 대기합니다. 이는 Linux에서 SMI를 차단할 수 없기 때문에 설명되지 않은 대기 시간이 발생할 수 있으며, 실제로 SMI를 인수한 유일한 표시는 벤더별 성능 카운터 레지스터에서 확인할 수 있습니다.
주의Red Hat은 심각한 하드웨어 장애가 발생할 수 있으므로 SMI를 완전히 비활성화하지 않는 것이 좋습니다.
7.1. 하드웨어 및 펌웨어 대기 시간 테스트 실행 링크 복사링크가 클립보드에 복사되었습니다!
이 테스트는 하드웨어 아키텍처 또는 BIOS 또는 EFI 펌웨어에 의해 도입된 대기 시간을 찾기 때문에 hwlatdetect 프로그램을 실행하는 동안 시스템에서 부하를 실행할 필요가 없습니다. hwlatdetect 의 기본값은 초당 0.5초 동안 폴링하고 연속 호출 간에 10마이크로초보다 큰 간격을 보고하여 시간을 가져옵니다. hwlatdetect 는 시스템에서 가능한 최상 의 대기 시간을 반환합니다. 따라서 10us 및 hwlatdetect 보다 적은 최대 대기 시간 값이 필요한 애플리케이션이 있는 경우 시스템은 20us의 대기 시간만 보장할 수 있습니다.
hwlatdetect 가 애플리케이션의 대기 시간 요구 사항을 충족할 수 없음을 표시하는 경우 BIOS 설정을 변경하거나 시스템 공급 업체와 협력하여 애플리케이션의 대기 시간 요구 사항을 충족하는 새 펌웨어를 가져옵니다.
프로세스
테스트 기간을 초 단위로 지정하여
hwlatdetect를 실행합니다.hwlatdetect는 클럭 소스를 폴링하고 설명되지 않은 격차를 확인하여 하드웨어 및 펌웨어의 대기 시간을 찾습니다.# hwlatdetect --duration=60s hwlatdetect: test duration 60 seconds detector: tracer parameters: Latency threshold: 10us Sample window: 1000000us Sample width: 500000us Non-sampling period: 500000us Output File: None Starting test test finished Max Latency: Below threshold Samples recorded: 0 Samples exceeding threshold: 0