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


13

Ubuntuは、12.04のリリースノートで指定されている-server flavourを削除しています。

Beta-1と同様に、Beta-2カーネルはamd64 -serverおよび-genericカーネルフレーバーを個別に保持しなくなりました。これらは単一の汎用カーネルフレーバーにマージされ、このLTSリリースの存続期間にわたるメンテナンスの負担を軽減します。

-genericと-serverの違いは、https://help.ubuntu.com/10.10/serverguide/C/preparing-to-installに記載されているように、プリエンプト、タイマー割り込み、およびI / Oスケジューラに関連しているようです。 .html#intro-kernel-diffs

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

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

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

回答:


10

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


7

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

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


2

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

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


I / Oスケジューラー、特に仮想化ワークロードに対して実際に違いをもたらします。こちらをご覧ください:publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaat/…「全体として、この図は、特にマルチスレッドのシナリオ」
syneticon-dj
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.