隔离核心与 PREEMPT_RT 对性能有何影响?

隔离核心与 PREEMPT_RT 对性能有何影响?

我试图找出几个实时系统之间的差异。

到目前为止,我已经尝试使用 PREEMPT_RT 补丁并隔离核心并将其保留给 RT 应用程序。

到目前为止,我已经使用以下方法进行了测试:

    taskset -c 3 cyclictest -m -t1 -p 80 -n -i 500 -l 100000
    hackbench -l 100000
    cat /dev/zero > /dev/null
    cat /dev/zero > /dev/null
    cat /dev/zero > /dev/null

我的测试设置在树莓派 3 上运行。但我对一般图片感兴趣,而不是特定硬件。

使用 PRREMPT_RT 可提供高达 150 µs 的反应时间,而隔离内核可提供低于 50 µs 的反应时间。因此,隔离核心似乎比 PRREMPT_RT 效果更好。

应该添加哪些测试用例来验证我的结果或扭转局面以支持 PREEMPT_RT?

这两种方法各有哪些优点和缺点?

相关内容