Linux 6.8では、TCPを高速化するパッチがすでに実装されています

Linux カーネルのマスコット、Tux

Linux カーネルは、Linux オペレーティング システム (OS) のバックボーンであり、コンピューターのハードウェアとそのプロセスの間の基本的なインターフェイスです。

のカーネルバージョン Linux 6.7 はほんの数週間前にリリースされました (1月の初めに)そしてそれ以来、 Linux 6.8の開発作業が開始されました そして現在、彼はすでに2回目のCRに入っており、 これまでのところ、さまざまな分野でさまざまな改善が見られています、ネットワーク、コア プロトコル、BPF、ドライバー API、新しいハードウェアのサポート、ドライバーの更新に重点を置いています。

Y 最も重要な変更の中で 知られているもののうちの 1 つが際立っています。 TCP スタックによる改善が実装されており、 LO Queの パフォーマンスが大幅に向上します。 特に複数の並列 TCP 接続が関係するシナリオではそうです。これらの改善により、最大 40% に達する加速が実現しました。

La フィールドの再編成を中心とした最適化 Socks、netdev、netns、mibs などのネットワーク スタック構造内。これらの調整は歴史的な理由から実装されたもので、プロセッサのキャッシュ管理の効率が向上しました。特に、データ転送中のキャッシュ ラインの使用が最小限に抑えられ、関連する変数へのアクセスが最適化されました。

現在、ネットワーク スタック内の多くの変数を含む構造は、時系列的、論理的に、また場合によってはキャッシュ ライン アクセスごとに編成されています。

この一連のパッチは、コア ネットワーク スタックを再編成して、データ転送フェーズ中のキャッシュ ラインの消費を最小限に抑えようとします。具体的には、TCP/IP スタックと TCP の速度を調べます。

こういった見直しの結果、 TCP 速度の大幅な向上が観察されています。 特に、多数の同時 TCP 接続を処理する場合はそうです。この改善は、ネットワーク操作が集中しており、TCP 接続の効率的な管理が重要である環境で特に顕著です。

その他の変更点と改善点euが目立つ:

  • メモリ使用量とリサイクル統計を公開するネットリンクベースのイントロスペクションを追加しました。
  • 将来の eBPF 互換性のために SYN-Cookie TCP 処理をリファクタリングします。
  • GRO での拡張ヘッダー解析のオーバーヘッドが削減されました。
  • データパスによって最初にアクセスされるデータを保持するために、nftables 構造体のメンバーを再編成します。
  • MDB ブリッジ エントリの一括削除と TC ブロッキング ポートの監視のサポートが導入されました。
  • BPF ログ制限ロジック、ログの改善、グローバル BPF ユーザー アプレット引数のサポートなど、ベリファイアの改善。
  • mlx5 および stmmac ドライバーでのサポートを備えた AF_XDP の TX メタデータの初期実装。
  • すべての形式の BPF 間接呼び出しにおける kCFI のバグを修正しました。
  • bpff および追加の拡張機能をベリファイアにマウントするときの uid/gid オプションのサポート。
  • YAML 仕様から Netlink ファミリのドキュメントを自動生成し、モジュールの説明を追加修正します。
  • ページ プールに属するページの誤った解放の防止。
  • Rust でのネットワーク PHY ドライバーの抽象化、および netdev Netlink インターフェイスでのキューイングと NAPI サポートの導入。
  • devlink の通知フィルタリングと PHY 検証の改善。
  • 小数周波数オフセット値を公開し、古いハンドラーを void を返すプラットフォーム削除コールバックに変換します。
  • PHY MMD パケットの読み取り/書き込みのサポートが追加されました。
  • Octeon CN10K デバイス、Broadcom 5760X P7、Qualcomm SM8550 SoC、Texas Instrument DP83TG720S PHY など、さまざまなイーサネット デバイスのサポートが追加されました。
  • IMC Networks Bluetooth ラジオの紹介。
  • 高速 NIC、組み込み NIC、データセンター スイッチ、組み込みスイッチ、およびイーサネット PHY のアップグレード。
  • さまざまな WiFi および Bluetooth コントローラーの改善と追加をサポートします。
  • libertas、Atmel at76c50x、HostAP、zd1201、Orinoco、Aviator/Raytheon、Planet WL3501、USB 802.11b RNDIS ドライバーを含むさまざまな WiFi ドライバーの削除。

最後にあなたが それについてもっと知りたい、確認できます 詳細は次のリンクをご覧ください。