4.19.66-v7 +カーネルでは、CONFIG_NET_SCH_CAKEが設定されていないことがわかります。
CAKE(Common Applications Kept Enhanced)は、AQMとFQの両方を使用するシェーピング対応のキュー分野です。
CAKEは新しいネットワークパケットスケジューラであり、DebianBusterの4.19で有効になっています。 カーネル4.19では、そのバージョンで公式のLinuxソースにマージされたため、新しいものですが、開発期間が長くなりました。 たとえば、カスタムカーネル4.4を備えたTurris Omniaでは、CAKEモジュールを使用できます。 私がCAKEで探している主な利点は、自動レート入力機能です。この機能では、スケジューラーがリンクの動的帯域幅に基づいてパケットスケジューリングを最適化しようとします。 帯域幅が動的であるLTEモデムでのRaspberryPiとRaspianBusterの使用をターゲットにしています。 バスターは、十分に新しいiproute2パッケージを用意するために必要です。
カーネル構成にCONFIG_NET_SCH_CAKE = mを追加して、sch_cake.koモジュールを使用できるようにしてください。
前号(https://github.com/raspberrypi/linux/issues/3006#issuecomment-500340074)で要求されたように、このモジュールを構築することの意味は何ですか? 追加されるのは1つの.koモジュールだけですか、それとも追加の依存関係がありますか?
バスターがあるので、.koモジュールだけで十分だと思います。
Pi 2B1.1ルーターでCAKEを自分で試しました。
CAKEはオールインワンスタイルのモジュールであるため、1分または2分で高速に起動します。 私の古いセットアップはhfsc + qfq + pieで、これには3つのモジュールが必要であり、qfqモジュールには構造を構築するためのbash「for」ステートメントが必要です。これには約5分かかります。
CAKEはDSCPdiffservをサポートしているため、Torrentボックスの動作が向上します。
CAKEにはTCPACKフィルターが含まれています。 したがって、アップロードは遅いがダウンロードは速いリンクでは、CAKEのパフォーマンスが向上します。 ほとんどの場合、ワイヤレスAPはクライアントよりも優れたアンテナを備えているため、これによりワイヤレスパフォーマンスも向上します。
@pelwellそのモジュールとして、これを追加することは問題になりますか?
長時間休憩する1時間前がソフトウェアに変更を加えるのに最適な時間であると認められているため、 https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946を参照して
私もラズビアンでケーキを待っています:)
libが一般に公開されたようです。 公式のRaspbianBusterを実行している私のRPiボックスの1つからの例:
# uname -rv
4.19.93-v7+ #1290 SMP Fri Jan 10 16:39:50 GMT 2020
# find /lib/modules/ -name '*cake*' | sort
/lib/modules/4.19.93+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7l+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v8+/kernel/net/sched/sch_cake.ko
これを実現してくれてありがとう@pelwell !
@kucharskim @pelwell
ありがとう、私はこれをラズビアンで確認しました:)
素晴らしいと幸せ。
最も参考になるコメント
長時間休憩する1時間前がソフトウェアに変更を加えるのに最適な時間であると認められているため、 https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946を参照して