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-RTrt-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

추가 리소스