Linux 修复了持续多年的 CPU 平衡算法问题
Linux 6.3 收到了一个 Linux CPU 调度程序修复补丁,修复了自 2019 年底以来一直存在于主线内核中的“ CFS 调度器计算不平衡导致的整数溢出” 问题。
该问题最先在英特尔至强可扩展 Sapphire Rapids 服务器上发现,自 2019 年 10 月被报告以来,一直存在于主线内核。当时报告该 Bug 的具体表现为:
CFS 的重新平衡算法存在问题,kernel/sched/fair.c 中的 calculate_imbalance 函数可能由于整数溢出错误导致产生的结果不正确。
该算法旨在将一些任务从最繁忙的组拉到本地组。但是当两个组都或将变得过载时,算法不会将本地组推到调度域的平均负载之上。
而且,在某些情况下,该平衡算法的计算可能是错误的,导致无意义的任务迁移,甚至放大不平衡。
Linaro 的 Vincent Guittot 已发送了一组修复补丁来处理该不平衡溢出问题。 他解释说,“当本地组完全繁忙但其平均负载高于系统负载时,计算不平衡将溢出,本地组不是拉动此负载的最佳目标。”
该修复补丁已紧急进入 Linux 6.3-rc7 内核版本,具体解决方式是:如果本地组的负载超过平均系统负载,则不要尝试从本地组中拉出任何任务。
一旦被主线采用,该补丁应该会被反向移植到最近的稳定 Linux 内核版本。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
FSF 抨击谷歌弃用 JPEG-XL:强调了浏览器选择和自由格式的必要性
谷歌在 Chrome 91 版本中引入了 JPEG-XL 图像格式支持;但在去年 11 月,谷歌工程师提交补丁称决定在 Chrome 110 中移除对 JPEG-XL 图像格式的实验性支持。今年 2 月份,该公司已经正式废除了 JPEG-XL 图像格式,转而使用其自己的专利 AVIF 格式。针对谷歌此举,自由软件基金会 (FSF) 近期发文表达了对谷歌所拥有的强大市场控制力的担忧。 “无论是通过谷歌在开发和广告方面投入的数百万美元,还是通过它为用户提供的'便利'来换取自由;事实是,Google Chrome 是网络标准的仲裁者。Firefox 浏览器可以削弱这种扼制。但谷歌在 2 月份废除了 JPEG-X L图像格式,转而使用其自己的专利 AVIF 格式......确实再次强调了它对平台的控制力之大,令人不安。” 当初,谷歌方面解释其弃用 JPEG-XL 的一大理由是: 整个生态系统没有足够的兴趣继续试验 JPEG-XL。FSF 反驳称,就算抛开“生态系统”这一用词不谈,谷歌自己就是这个“生态系统”中迄今为止最大和最危险的掠夺者时,轻易就可以改变"整个生态系统"的状态。而相较谷歌,普通...
- 下一篇
企业内部培训网站为例,探索云上成本优化
摘要:本文就以一个企业内部培训网站为例,拆解云上成本优化方案需要注意的点,抛砖引玉,帮助大家参考业务架构,合理节省费用。 本文分享自华为云社区《云上成本优化方案——以一个企业内部培训网站为例》,作者:云存储开发者支持团队。 越来越多的企业选择将服务搭建在云上,业务初期访问量、数据量都较小,成本问题还不显著。随着业务规模的不断扩张,云上的资源消耗也在不断增多,云资源成本开始成为一个不得不考虑的问题。本文就从一个企业内部培训网站为例,拆解云上成本优化方案需要注意的点,抛砖引玉,帮助大家参考业务架构,合理节省费用。 1. 业务背景介绍 某集团客户 A,内部业务系统中包含一个内部在线教育网站,原部署在线下 IDC 机房,为集团内部各地分公司部提供内部培训服务。网站除了提供点播服务外,还要在后台为讲师上传的原始视频添加水印,转换为指定清晰度,截取首帧作为视频封面,并隔固定时间截取一张截图方便学生跳转。现集团业务整体搬迁上华为云,需要考虑搬迁上云后成本问题。 2. 基础方案与成本优化点识别 在方案搬迁初期,客户考虑对系统做微量改动后上云,即系统整体架构不变,仅将存储介质替换为对象存储 OBS。为保...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器