IT之家 12 月 24 日消息,科技媒体 Tom's Hardware 今天(12 月 24 日)发布博文,报道称近期在东京举行的 Linux Plumbers 大会上,Meta 工程师透露已将 Valve 为 Steam Deck 掌机开发的 SCX-LAVD 调度器大规模部署至其生产服务器。
IT之家援引博文介绍,CPU 调度器负责决定哪些程序在何时使用 CPU 核心。Linux 的默认调度器设计初衷是兼顾手机、笔记本和服务器等所有设备,因此策略极为保守。
![]()
然而,Meta 面对的是拥有数百个核心的巨型机器和严格的延迟目标,“通用型”方案无法满足其需求。Meta 既不希望为每项服务单独定制调度器,也不愿依赖需手动调优的配置,最终选择了能自动适应负载变化、来自 Valve 的 SCX-LAVD 作为全系统的通用解决方案。
SCX-LAVD 直译为延迟感知虚拟截止时间调度器,是一种智能指挥系统,它不看车辆的“品牌”(静态优先级),而是看车辆急不急(行为监测)。如果发现某个任务经常急停急走(延迟敏感),就会给它开绿灯,确保它不迟到。
不同于依赖静态优先级或人工指令的传统方案,该调度器持续观察任务的睡眠、唤醒和阻塞频率,据此估算哪些任务对延迟敏感,并为其设定更早的“虚拟截止时间”。
该调度器原旨在解决游戏掉帧与输入延迟问题,现被证实能高效管理 Meta 庞大的数据中心工作负载,目前已在 Meta 的生产环境中广泛运行,负责管理从消息后端到缓存服务等各类核心业务。
在 Steam Deck 上,错过截止时间意味着掉帧或卡顿;而在数据中心,这表现为网页请求变慢或消息延迟。尽管应用场景截然不同,但两者解决的底层逻辑完全一致。
![]()
![]()
![]()
将面向掌机的调度器扩展至服务器级硬件并非易事。Meta 工程师指出,在数十个核心共享同一调度队列时,竞争成为了瓶颈,且固定核心任务(Pinned tasks)会产生不必要的干扰。
为此,团队调整了 LAVD 处理任务队列和时间片的方式,增加了保护缓存局部性的逻辑,并对被网络中断淹没的核心进行补偿处理。关键在于,所有修复无需人工硬编码规则,均基于观测行为自动触发。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.