6장. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석
hwlatdetect
프로그램을 사용하면 잠재적인 하드웨어 플랫폼이 실시간 작업을 사용하기에 적합한지 테스트하고 확인할 수 있습니다.
사전 요구 사항
-
RHEL-RT
(RHEL for Real Time) 및rt-tests
패키지가 설치되어 있는지 확인합니다. 짧은 대기 시간 작업에 필요한 튜닝 단계는 벤더 설명서를 확인하십시오.
공급 업체 문서는 시스템을 SMM(System Management Mode)으로 전환하는 SMI(System Management Interrupts)를 줄이거나 제거하는 지침을 제공할 수 있습니다. 시스템은 SMM에 있지만 운영 체제 코드가 아닌 펌웨어를 실행합니다. 즉, SMM에서 만료되는 타이머는 시스템이 다시 정상 작동으로 전환될 때까지 기다립니다. 이는 SMI를 Linux에서 차단할 수 없기 때문에 설명되지 않은 대기 시간이 발생할 수 있으며, 실제로 SMI를 도입한 유일한 표시는 공급 업체별 성능 카운터 레지스터에서 확인할 수 있습니다.
주의Red Hat은 심각한 하드웨어 장애가 발생할 수 있으므로 SMI를 완전히 비활성화하지 않는 것이 좋습니다.
6.1. 하드웨어 및 펌웨어 대기 시간 테스트 실행
이 테스트는 하드웨어 아키텍처 또는 BIOS 또는 EFI 펌웨어에 의해 도입된 대기 시간을 찾기 때문에 hwlatdetect
프로그램을 실행하는 동안 시스템에서 부하를 실행할 필요가 없습니다. hwlatdetect
의 기본값은 초당 0.5초 동안 폴링하고 연속 호출 간에 10마이크로초보다 큰 간격을 보고하여 시간을 가져오는 것입니다. hwlatdetect
는 시스템에서 가능한 최대 대기 시간을 반환합니다. 따라서 10us 및 hwlatdetect
보다 적은 최대 대기 시간 값이 필요한 애플리케이션이 있는 경우 시스템은 20us의 대기 시간만 보장할 수 있습니다.
시스템이 애플리케이션의 대기 시간 요구 사항을 충족하지 못하는 것으로 표시되면 BIOS 설정을 변경하거나 시스템 공급 업체와 협력하여 애플리케이션의 대기 시간 요구 사항을 충족하는 새 펌웨어를 가져오십시오.
사전 요구 사항
-
RHEL-RT
및rt-tests
패키지가 설치되어 있는지 확인합니다.
절차
테스트 기간을 초 단위로 지정하여
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
추가 리소스
-
hwlatdetect
매뉴얼 페이지. - 하드웨어 및 펌웨어 대기 시간 테스트 해석