A.8. Core
测试涵盖了什么
核心 测试检查系统的 CPU,并确保它们能够在负载下正常工作。
支持的 RHEL 版本
- RHEL 7
- RHEL 8
- RHEL 9
测试的作用
核心 测试实际上由两个独立的例程组成。第一个测试旨在检测时钟 jitter。jitter 是一个当系统时钟不相互同步时发生的条件。系统时钟与 CPU 时钟速度不同,这只是引用 CPU 操作速度的另一个方法。jitter 测试使用 getimeofday () 函数来获取每个逻辑 CPU 观察到的时间,然后分析返回的值。如果所有 CPU 时钟都是彼此的 .2 纳秒内,则测试会通过。jitter 测试的容错非常紧密。为了获得良好的结果,务必要确保 rhcert 测试在执行测试时仅加载在系统上运行。存在的任何其他计算负载都可能会干扰时间,并导致测试失败。jitter 测试还会检查内核正在使用的时钟源。如果 Intel 处理器没有使用 TSC,它将在日志中打印警告,但这不会影响测试的 PASS/FAIL 状态。
第二个例程在核心测试中运行,是 CPU 负载测试。它是所需的 stress 软件包提供的测试。如果您寻找一种压力测试系统,可以在 rhcert 套件外使用 stress 程序,请在系统上启动多个同时活动,然后监控任何故障。具体来说,它指示每个逻辑 CPU 计算方括号根,它会通过使用 malloc () 和 free () 例程来分别保留和释放内存,并通过调用 sync () 来强制写入磁盘。这些活动持续 10 分钟,如果该时间段内没有发生故障,则测试通过。如果您有兴趣在硬件认证测试之外使用它,请参阅 stress man page。
准备测试
核心测试的唯一准备是安装符合策略指南中规定要求的 CPU。
执行测试
核心测试是非交互式的。运行以下命令,然后从显示的列表中选择适当的 Core
测试名称。
rhcert-run
运行时间,裸机
核心测试本身需要大约 12 分钟才能在裸机系统上运行。测试的 jitter 部分需要一两分钟,并且 stress 部分会完全运行 10 分钟。所需的 可支持 测试将大约一分钟时间添加到整个运行时。
运行时间,full-virt 客户机
fv_core 测试需要比裸机版本(大约 14 分钟)运行的时间稍长。添加的时间是因为客户机启动/关闭活动以及客户机中运行的所需 可支持 的测试。在裸机系统上所需的 可支持 测试将大约一分钟到整个运行时间。