Linux|龙蜥开源Plugsched:首次实现 Linux kernel 调度器热升级( 四 )


符号重定位:解析模块对部分内核符号的访问 栈安全检查:类似于 kpatch , 函数替换前必须进行栈安全检查 , 否则会出现宕机的风险 。 plugsched 对栈安全检查进行了并行和二分优化 , 提升了栈安全检查的效率 , 降低了停机时间 接口函数替换:用模块中的接口函数动态替换内核中的函数 调度器状态重建:采用通用方案自动同步新旧调度器的状态 , 极大的简化数据状态的一致性维护工作 总结:基于以上介绍 , 整体来看 , Plugsched 使得调度器从内核中解放出来 , 开发人员可以对调度器进行专项定制 , 而不局限于内核通用调度器;内核维护也变得更加轻松 , 因为开发人员只需要关注通用调度器的开发与迭代 , 定制化调度器可通过 RPM 包的形式进行发布;内核调度器代码也会变得简洁 , 无需再被各个场景的优化混淆起来 。
未来 , plugsched 会支持新版本内核和其它平台 , 持续对其易用性进行优化 , 并提供更多的应用案例 。 最后 , 欢迎更多的开发者能参与到 plugsched 中 。
【Linux|龙蜥开源Plugsched:首次实现 Linux kernel 调度器热升级】本文为阿里云原创内容 , 未经允许不得转载 。