Meta, Valve의 Steam Deck용으로 설계된 Linux 스케줄러를 대규모 서버에 사용

1 month ago 11

  • Valve의 Steam Deck를 위해 설계된 SCX-LAVD 리눅스 스케줄러가 Meta의 대규모 서버 환경에서도 효과적으로 작동한다는게 공개됨
  • 이 스케줄러는 게임 콘솔 수준의 효율적 자원 관리를 목표로 설계된 것인데, Meta는 이를 통해 서버 워크로드의 성능 향상지연 시간 최소화를 추구
  • 휴대용 게임 기기를 위한 지연 민감도 인지 가상 데드라인 스케줄링(Latency-criticality Aware Virtual Deadline) 구조가 하이퍼스케일 서버에서도 성능과 안정성을 보임
  • 기존 EEVDF 스케줄러와 비교해 유사하거나 더 나은 성능을 보이며 다양한 하드웨어 구성에 적응 가능함
  • Meta는 SCX-LAVD를 특수 목적이 아닌 기본 서버 스케줄러 후보로 검토하고 있음
  • 게임 하드웨어용 기술이 대형 데이터센터로 확장된 드문 사례

Linux Plumbers Conference 2025 발표 배경

  • Tokyo에서 열린 Linux Plumbers Conference 2025에서 Meta 엔지니어들이 관련 내용을 발표함
  • 발표 제목은 “How do we make a Steam Deck scheduler work on large servers”로, 휴대용 기기용 스케줄러의 서버 확장 과정 설명
  • Steam Deck를 위해 설계된 스케줄러를 서버 환경에 맞게 검증하고 조정한 경험 공유

SCX-LAVD 스케줄러 개요

  • SCX-LAVD는 Latency-criticality Aware Virtual Deadline 스케줄러로 설계됨
  • Valve의 Steam Deck 환경에서 낮은 지연안정적인 성능을 목표로 개발됨
  • Linux sched_ext 프레임워크 위에서 동작하는 확장형 스케줄러 구조 사용
  • Meta는 이를 통해 지연 시간 감소, 성능 일관성 향상, 서버 효율성 개선을 기대
  • Valve의 설계가 게임용 실시간 처리 요구에 맞춰진 만큼, 서버에서도 지속적 부하 관리에 유리한 구조

Meta 서버 환경에서의 적용 결과

  • Meta 서버의 다양한 CPU 및 메모리 구성에서도 안정적인 동작 확인
  • CCX 및 LLC 경계 간 로드 밸런싱 성능이 우수하게 나타남
  • 특정 워크로드에 최적화된 스케줄러가 필요하지 않은 환경에서 기본 선택지로 적합함

기존 스케줄러 및 다른 활용 사례

  • SCX-LAVD는 EEVDF 스케줄러와 비교해 유사하거나 더 나은 성능을 보임
  • CachyOS Handheld Edition, Bazzite 등 Linux 게임 환경에서도 이미 활용 중
  • Igalia가 Valve와의 계약을 통해 개발을 주도한 스케줄러임

Meta의 향후 활용 방향

  • Meta는 SCX-LAVD를 “Meta’s New Default Scheduler”로 지칭함
  • 대규모 서버 플릿 전반에서 범용적으로 적용 가능한 스케줄러로 평가 중
  • 추가 연구 내용과 성능 분석은 LPC 발표 영상슬라이드 자료로 공개됨

Read Entire Article