Shus (@fcanlnony) 在 Linux 7.0调度程序更新实现时间片扩展,提升性能与可扩展性 中发帖
今日合并至Linux 7.0内核的调度器变更令人振奋:新增功能与持续推进的性能优化工作,旨在提升当今核心数日益增多的系统中的可扩展性。
林纳斯·托瓦兹今日成功合并的调度器变更中,包含历经十年研发的时片扩展支持!该内核时间片扩展通过可重启序列(RSEQ)实现,历经多年多次尝试。合并后的代码允许用户空间进程在不被抢占的情况下,临时性地争取CPU时间片延长。其设计初衷是当线程进入临界区时,避免因调度至临界区外而引发资源争用。
Linux 7.0 还针对现代 CPU 架构优化了完全抢占与懒惰抢占模式。现已取消“none”和“voluntary”选项的受限架构包括:x86/x86_64、s390、RISC-V、POWER、LoongArch 及 ARM64。
AMD EPYC服务器
Linux 7.0还带来多项调度器性能与可扩展性改进。相关工作涵盖:增强各类工作负载的可扩展性、公平调度器SM...