- Đã công bố rằng bộ lập lịch Linux SCX-LAVD được thiết kế cho Steam Deck của Valve cũng hoạt động hiệu quả trong môi trường máy chủ quy mô lớn của Meta
- Bộ lập lịch này được thiết kế với mục tiêu quản lý tài nguyên hiệu quả ở cấp độ máy chơi game, và Meta muốn thông qua đó đạt được cải thiện hiệu năng cho tải công việc máy chủ cùng giảm thiểu độ trễ
- Kiến trúc lập lịch deadline ảo nhận biết mức độ quan trọng của độ trễ (Latency-criticality Aware Virtual Deadline) dành cho thiết bị chơi game cầm tay cũng cho thấy hiệu năng và độ ổn định trên các máy chủ hyperscale
- So với bộ lập lịch EEVDF hiện có, nó cho hiệu năng tương đương hoặc tốt hơn và có thể thích ứng với nhiều cấu hình phần cứng khác nhau
- Meta đang xem xét SCX-LAVD như một ứng viên bộ lập lịch máy chủ mặc định thay vì chỉ cho mục đích chuyên biệt
- Đây là một trường hợp hiếm hoi công nghệ cho phần cứng chơi game được mở rộng sang các trung tâm dữ liệu lớn
Bối cảnh bài trình bày tại Linux Plumbers Conference 2025
- Tại Linux Plumbers Conference 2025 diễn ra ở Tokyo, các kỹ sư Meta đã trình bày nội dung liên quan
- Tiêu đề bài trình bày là “How do we make a Steam Deck scheduler work on large servers”, giải thích quá trình mở rộng bộ lập lịch cho thiết bị cầm tay sang máy chủ
- Chia sẻ kinh nghiệm xác minh và điều chỉnh bộ lập lịch vốn được thiết kế cho Steam Deck để phù hợp với môi trường máy chủ
Tổng quan về bộ lập lịch SCX-LAVD
- SCX-LAVD được thiết kế là bộ lập lịch Latency-criticality Aware Virtual Deadline
- Nó được phát triển với mục tiêu độ trễ thấp và hiệu năng ổn định trong môi trường Steam Deck của Valve
- Sử dụng cấu trúc bộ lập lịch mở rộng chạy trên framework Linux sched_ext
- Meta kỳ vọng thông qua đó đạt được giảm độ trễ, cải thiện tính nhất quán hiệu năng và nâng cao hiệu quả máy chủ
- Do thiết kế của Valve được tối ưu cho yêu cầu xử lý thời gian thực trong game, nên trên máy chủ cũng có cấu trúc thuận lợi cho quản lý tải liên tục
Kết quả áp dụng trong môi trường máy chủ của Meta
- Đã xác nhận vận hành ổn định trên nhiều cấu hình CPU và bộ nhớ khác nhau của máy chủ Meta
- Hiệu năng cân bằng tải giữa các ranh giới CCX và LLC cho kết quả tốt
- Phù hợp như lựa chọn mặc định trong các môi trường không cần bộ lập lịch tối ưu riêng cho từng tải công việc cụ thể
Bộ lập lịch hiện có và các trường hợp ứng dụng khác
- SCX-LAVD cho hiệu năng tương đương hoặc tốt hơn khi so với bộ lập lịch EEVDF
- Hiện cũng đã được sử dụng trong các môi trường chơi game Linux như CachyOS Handheld Edition và Bazzite
- Đây là bộ lập lịch do Igalia dẫn dắt phát triển thông qua hợp đồng với Valve
Hướng ứng dụng tiếp theo của Meta
- Meta gọi SCX-LAVD là “Meta’s New Default Scheduler”
- Bộ lập lịch này đang được đánh giá là có thể áp dụng phổ dụng trên toàn bộ đội máy chủ quy mô lớn
- Nội dung nghiên cứu bổ sung và phân tích hiệu năng được công bố qua video trình bày tại LPC và tài liệu slide
1 bình luận
Ý kiến trên Hacker News
Proton/Wine đã tiến bộ rất nhiều để chạy game Windows trên Linux, và nhờ Steam Deck mà Wayland cũng có hỗ trợ HDR·VRR
Bộ lập lịch được tạo ra để cải thiện frame pacing giờ còn đang được dùng trong các datacenter của Meta
Rốt cuộc, hiệu quả máy chủ của Meta được cải thiện là nhờ Valve đã trả tiền cho Igalia để giảm hiện tượng khựng khung hình trong Elden Ring. Đây đúng là vòng tuần hoàn tích cực của mã nguồn mở
Thông báo liên quan: Steam Community Announcement
Rất nhiều tối ưu hóa phần mềm và phần cứng bắt nguồn từ phát triển game
Khi giá RAM gần đây tăng trở lại, hy vọng ngành sẽ quay về hướng ưu tiên tối ưu hóa để giảm tải không cần thiết trên diện rộng
Trước khi Valve trực tiếp vào cuộc, không có thực thể nào đứng ra giải quyết những vấn đề này
Tôi nghĩ tự mình thay đổi vẫn tốt hơn nhiều so với cứ ngồi chờ
Trước đây, phát triển game luôn là tiền tuyến của tối ưu hóa phần mềm
Tôi nghe nói Proton cũng được làm theo cách tương tự. Có vẻ Valve dùng khá nhiều hợp đồng bên ngoài hơn là nhân sự nội bộ
Họ hợp tác với nhiều công ty như Google và xử lý hiệu quả các vấn đề phức tạp về thanh toán, phúc lợi
Tôi nghĩ cấu trúc này là lý do khiến họ vừa hiệu quả về chi phí vừa cho ra kết quả chất lượng cao
Tất nhiên Valve cũng có tranh cãi, nhưng nên thừa nhận cả mặt tốt lẫn mặt xấu
Vì thế mở rộng bằng contractor sẽ dễ hơn nhiều so với tuyển nhân viên chính thức
Những mảng kỹ thuật chuyên biệt như chuyển DirectX→Vulkan, OpenGL→Vulkan thì được giao cho các tổ chức như Igalia
Với những dự án cố định, độ khó cao như thế này, công ty nào thuê ngoài cũng là lựa chọn hợp lý
sched_extlà bộ lập lịch được phát triển tại MetaNhiều công ty đang hợp tác phát triển chung trong kho GitHub chung
Hỗ trợ Windows 10 sắp kết thúc nên giờ tôi đang định chuyển hẳn sang Linux
Có cập nhật thì nó vẫn nặng nề và khó quản lý
Dùng nó cho mọi việc có vẻ hơi lạ. Cảm giác như dùng Excel trên Steam Deck vậy
Meta cũng có thể giữ kín Linux đã vá nội bộ của mình miễn là chỉ dùng trong máy chủ nội bộ
Đây là mối quan hệ tác động qua lại lẫn nhau
Tôi muốn biết những thử nghiệm như vậy ban đầu đã bắt đầu như thế nào
Ở các tập đoàn lớn, đổi mới cũng thường diễn ra theo cách như vậy
Liên kết YouTube
Ở quy mô Meta, mức tiết kiệm thực tế còn lớn hơn nhiều
Gần đây tôi thấy các OS chuyên cho Kubernetes áp dụng cập nhật kiểu Android