A.16. 코어
테스트에서 다루는 내용
코어 테스트에서는 시스템의 CPU를 검사하고 로드 시 제대로 작동할 수 있는지 확인합니다.
지원되는 RHEL 버전
- RHEL 7
- RHEL 8
- RHEL 9
테스트의 기능
코어 테스트는 실제로 두 개의 개별 루틴으로 구성됩니다. 첫 번째 테스트는 시계 지터를 감지하도록 설계되었습니다. 지터는 시스템 시계가 서로 동기화되지 않을 때 발생하는 상태입니다. 시스템 클럭은 CPU 클럭 속도와 동일하지 않으며, CPU가 작동하는 속도를 나타내는 또 다른 방법입니다. 지터 테스트는 getimeofday() 함수를 사용하여 각 논리 CPU에서 관찰한 시간을 가져온 다음 반환된 값을 분석합니다. 모든 CPU 시계가 서로 .2 나노초 내에 있으면 테스트가 통과합니다. 지터 테스트의 허용 오차는 매우 밀접합니다. 좋은 결과를 얻으려면 테스트가 실행될 때 rhcert 테스트가 시스템에서 실행되는 유일한 로드입니다. 존재하는 다른 컴퓨팅 로드는 타이밍을 방해하여 테스트가 실패할 수 있습니다. 또한 지터 테스트에서는 커널이 사용 중인 클럭 소스를 확인합니다. Intel 프로세서가 TSC를 사용하지 않는 경우 로그에 경고를 출력하지만 테스트의 PASS/FAIL 상태에는 영향을 미치지 않습니다.
코어 테스트에서 두 번째 루틴 실행은 CPU 로드 테스트입니다. 이 테스트는 필요한 stress 패키지에 의해 제공되는 테스트입니다. rhcert 제품군 외부에서 사용할 수 있는 stress 프로그램은 시스템의 테스트를 과부하시키고 시스템에서 여러 동시 활동을 시작한 다음 모든 실패를 모니터링하는 방법을 찾고 있습니다. 특히 각 논리 CPU가 사각형 루트를 계산하도록 지시하고, malloc() 및 free() 루틴을 사용하여 각각 메모리를 예약 및 해제하는 방식으로 시스템을 메모리 부족에 배치하고, sync() 를 호출하여 디스크에 쓰기를 강제 적용합니다. 이러한 활동은 10분 동안 지속되며 해당 기간 내에 오류가 발생하지 않으면 테스트가 통과됩니다. 하드웨어 인증 테스트 외부에서 사용하는 데 관심이 있는 경우 강조 매뉴얼 페이지를 참조하십시오.
테스트 준비
코어 테스트를 위한 유일한 준비는 정책 가이드에 명시된 요구 사항을 충족하는 CPU를 설치하는 것입니다.
테스트 실행
코어 테스트는 비대화형입니다. 테스트 옆에 있는 확인란을 선택하고 Run Selected (선택 항목 실행)를 클릭하여 테스트를 수행합니다.
런타임, 베어 메탈
코어 테스트 자체는 베어 메탈 시스템에서 실행하는 데 약 12분이 걸립니다. 테스트의 지터 부분은 1분 또는 2분 정도 걸리며 대기 부분은 정확히 10분 동안 실행됩니다. 필요한 지원 테스트는 전체 실행 시간에 약 1분 정도 추가됩니다.
실행 시간, full-virt 게스트
fv_core 테스트는 KVM 게스트에서 실행하는 데 약 14분 정도 걸리는 베어 메탈 버전보다 약간 오래 걸립니다. 추가된 시간은 게스트 시작/슈팅 활동 및 게스트에서 실행되는 지원 가능한 테스트 때문입니다. 베어 메탈 시스템에 필요한 지원 테스트는 전체 실행 시간에 약 1분 정도 추가됩니다.
FV 테스트 시간에 대한 참고 사항: Full-virt 테스트를 처음 실행하면 테스트 툴에서 FV 게스트 파일을 가져와야 합니다. 이러한 파일이 로컬 테스트 서버에 있고 1GbE 또는 더 빠른 네트워킹을 사용하는 경우 이 파일은 ~300MB의 게스트 파일을 전송하는 데 1~2분 정도 걸립니다. Red Hat FTP 서버에서 파일을 검색하면 게스트 파일이 설치되어 있지 않고 로컬 테스트 서버에서 찾을 수 없는 경우 첫 번째 런타임은 FTP 전송 속도에 따라 달라집니다. SUT에서 게스트 파일을 사용할 수 있게 되면 fv_* 테스트의 모든 후속 실행에 사용됩니다.