Ubuntuは、12.04のリリースノートで指定されている-server flavourを削除しています。
Beta-1と同様に、Beta-2カーネルは、別個のAMD64 -serverおよび-genericカーネルフレーバーを保持しなくなりました。これらは単一の汎用カーネルフレーバーにマージされ、このLTSリリースの存続期間にわたるメンテナンスの負担を軽減します。
-genericと-serverの違いは、次のようにプリエンプト、タイマー割り込み、およびI/Oスケジューラーに関連しているようです: https://help.ubuntu.com/10.10/serverguide/C/preparing -to-install.html#intro-kernel-diffs
技術仕様をお願いしています。
それらはすべて答えられる質問です。私はパッケージに特定の変更を求めていますが、他には何も求めていません。
リリースアナウンスでお気づきのように、LTSの存続期間にわたるメンテナンスの負担を軽減するために、12.04リリースでは汎用およびサーバーカーネルフレーバーがマージされました。 2つのカーネルフレーバーは、実際には2つの主要なカーネル構成オプション(デフォルトのI/Oスケジューラーとプリエンプションモデル)に関してのみ異なります。
これは、Ubuntu Kernel Teamメーリングリストで詳細に議論されました。
そのスレッドで述べたように、デフォルトのI/Oスケジューラーは「deadline」から「cfq」に変更されました。ただし、Deadline I/Oスケジューラを使いたい場合は、elevator=deadline
を設定することで、ブート時にそれを行うことができます。
プリエンプションモデルがCONFIG_PREEMPT_NONEからCONFIG_PREEMPT_VOLUNTARYに変更されました。現時点では、残念ながら、パフォーマンスベンチマークを用意していません。これが助けになることを願っています。ありがとう。
あなたの「理由」の質問は、あなたが提供した見積書の中で答えられます-この方法を維持する方が簡単だからです。カーネルの機能は非常によくパラメータ化されており、実行時にスケジューラーなどを変更できるため、さまざまなデフォルトをコンパイルする必要はありません。
正確な理由と詳細については、Ubuntu KernelTeamメーリングリストで質問する必要があります。連絡先情報については、 情報KernelTeam Wikiページ を参照してください。
今起こっているのは、サーバーとデスクトップの両方にカーネルが1つしかないことです。 IOスケジューラは、必要に応じて実行時に変更できますが、CFQは最も機能が完全でアクティブに維持されるスケジューラであるため、適切なデフォルトです。どちらを使用しても、ほとんどのワークロードでほとんど違いはありません。理論的にはslightlyのスループットが向上する可能性があるため、サーバーカーネルは自発的なカーネルプリエンプションさえも無効にしましたが、実際にそこに利点を示すパフォーマンス測定値を認識していないため、実際にはサーバーはデスクトッププレプションモデルへの移行の影響を受けます。カーネルもティックレス(CONFIG_NO_HZ)です。つまり、一定の間隔ではなく、現在実行中のアプリケーションタイマーに基づいて、必要な場合にのみタイマー割り込みをスケジュールします。サーバーガイドによると、 。
TL; DR:サーバー用に別のカーネルを維持するメリットはなかったため、プラクティスは停止しました。