web-dev-qa-db-ja.com

12.04で-server kernelフレーバーが削除されるのはなぜですか?

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

技術仕様をお願いしています。

  1. それで、今何が起こるのでしょうか?
  2. サーバーエディションはパフォーマンスの低下なしにデスクトップカーネルを実行しますか?
  3. これはどういうわけか正当化されますか?
  4. その違いはどうなりますか?
  5. ユーザースペースで変更できますか?
  6. 12.04の時点では適用できませんか?
  7. 答えが「はい」の場合、この変更によりパフォーマンスが低下しますか?

それらはすべて答えられる質問です。私はパッケージに特定の変更を求めていますが、他には何も求めていません。

13
gentakojima

リリースアナウンスでお気づきのように、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に変更されました。現時点では、残念ながら、パフォーマンスベンチマークを用意していません。これが助けになることを願っています。ありがとう。

10
Leann Ogasawara

あなたの「理由」の質問は、あなたが提供した見積書の中で答えられます-この方法を維持する方が簡単だからです。カーネルの機能は非常によくパラメータ化されており、実行時にスケジューラーなどを変更できるため、さまざまなデフォルトをコンパイルする必要はありません。

正確な理由と詳細については、Ubuntu KernelTeamメーリングリストで質問する必要があります。連絡先情報については、 情報KernelTeam Wikiページ を参照してください。

7
syneticon-dj

今起こっているのは、サーバーとデスクトップの両方にカーネルが1つしかないことです。 IOスケジューラは、必要に応じて実行時に変更できますが、CFQは最も機能が完全でアクティブに維持されるスケジューラであるため、適切なデフォルトです。どちらを使用しても、ほとんどのワークロードでほとんど違いはありません。理論的にはslightlyのスループットが向上する可能性があるため、サーバーカーネルは自発的なカーネルプリエンプションさえも無効にしましたが、実際にそこに利点を示すパフォーマンス測定値を認識していないため、実際にはサーバーはデスクトッププレプションモデルへの移行の影響を受けます。カーネルもティックレス(CONFIG_NO_HZ)です。つまり、一定の間隔ではなく、現在実行中のアプリケーションタイマーに基づいて、必要な場合にのみタイマー割り込みをスケジュールします。サーバーガイドによると、 。

TL; DR:サーバー用に別のカーネルを維持するメリットはなかったため、プラクティスは停止しました。

2
psusi