Meta 氏は最近、Linux Plumbers カンファレンスで次のことを共有しました。Meta が Facebook の大規模データセンター向けに、より効率的な CPU スケジューラを探していたとき、最終的に Steam Deck 用に開発された CPU スケジューラを選択しました。CPU スケジューラは、どのプログラムをどの CPU コアでいつ実行するかを決定するコンピュータ システムの重要なコンポーネントです。

Linux システムは携帯電話からサーバーまでさまざまなデバイスで広く使用されているため、デフォルトの CPU スケジューラ設計は比較的保守的であり、高負荷時の低遅延要件を満たすことが困難です。

Meta は、データセンター向けに優れたスケジューラを探しながら、さまざまなエンタープライズ Linux ディストリビューションをテストしましたが、最終的にゲーム分野でその答えを見つけました。

メタエンジニアのDavid Dai氏とRan Newton氏は、Facebookのサーバークラスタが現在「SCX-LAVD」と呼ばれるスケジューラを大規模に導入していることを明らかにした。

このスケジューラは元々、Steam Deck で AAA の傑作を実行するときに発生する可能性のあるフレーム損失、スタッタリング、入力遅延の問題を解決するために、Valve の委託を受けて Igalia によって開発されました。

その中心的な利点は、動的なタスク管理にあります。タスクの動作を継続的に監視することで、どのタスクが遅延の影響を受けやすいかを自動的に推定し、これらのタスクに早めの「仮想期限」を割り当てて、システムがビジー状態でも時間内に実行できるようにします。

実際に多くのテストを行った結果、Meta は、この「極めて低いレイテンシ」特性の追求が、Facebook の大量の Web リクエスト、バックエンド メッセージ、キャッシュ サービスの管理のニーズと予想外に高い一致性を持っていることを発見しました。

Meta は最終的に、この「ゲーム固有」スケジューラをサーバー側に移植し、サーバーのマルチコア、マルチレベル キャッシュ トポロジに最​​適化し、独自のビジネス ロジックを追加しました。