staging.inyokaproject.org

Kernelunterschiede Server <-> Desktop

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

des

Anmeldungsdatum:
27. Juli 2007

Beiträge: 345

Hallo Zusammen,

ich frage mich schon seit einiger Zeit, was für Unterschiede im Desktopkernel und dem Serverkernel sind. Wozu braucht Ubuntu einen für den Serverbetrieb optimierten Kernel, wobei im Vergleich dazu Debian für alle Einsatzgebiete lediglich einen einzigen Kernel anbietet? Auch bei SUSE gibt es SLED und SLES, besteht hier der Unterschied auch in einem für den Desktob- bzw. Serverbetrieb optimierten Kernel?

Ich warte schon gespannt auf Antworten und hoffe, dass ihr mich aufklähren könnt! ☺

mfg
des

glasen

Anmeldungsdatum:
5. November 2004

Beiträge: 2690

Der Server-Kernel unterscheidet sich meines Wissens nur durch die "Preemption"-Einstellungen. Der Desktop-Kernel wird mit "CONFIG_PREEMPT_VOLUNTARY=y" kompiliert (mittlere Preemption), der Server-Kernel mit "CONFIG_PREEMPT_NONE=y", also ohne Preemption.

Preemption bedeutet welche Priorität der Kernel Vordergrundprozessen zuweist. Eine höhere Priorität für Vordergrundprozesse bedeutet bessere Reaktionszeiten für normale Anwendungen, verschlechtert aber die Leistung von Hintergrundprozessen (wie z.B. Apache oder ähnlichen Serverdiensten). Keine Preemption bedeutet das der Kernel allen Prozessen die gleiche Aufmerksamkeit widmet, was die Leistung von Server-Diensten verbessert, die Desktopleistung aber verschlechtert (Im Sinne der Reaktionszeit)

Dazu kommt noch das der Server-Kernel mit mehr RAM umgehen kann. Der Desktop-Kernel kann maximal 4GB adressieren, beim Server-Kernel sind es maximal 64GB (Immer nur bezogen auf den 32bit-Kernel. Der 64bit-Kernel ohne weiteres mehr als 4GB RAM adressieren). Letzteres lohnt sich aber nur in den allerwenigsten Fällen, da die Technik die dazu eingesetzt wird einiges an Leistung kostet. Zudem können nur sehr teure Serverboards mehr als 4GB RAM aufnehmen.

Debian hat übrigens auch mehrere Kernel. So gibt es den normalen Kernel "i686" und einen "Bigmem"-Kernel, welcher, wie Ubuntu, 64GB Hauptspeicher unterstützt. Er heißt halt nicht "Server", die Idee dahinter dürfte aber die gleiche sein.

jug Team-Icon

Ehemalige
Avatar von jug

Anmeldungsdatum:
19. März 2007

Beiträge: 12335

glasen schrieb:

Der Server-Kernel unterscheidet sich meines Wissens nur durch die "Preemption"-Einstellungen.

Ein bisschen mehr ist es schon. Mindestens PAE ist noch mit drin. Das ist wichtig für 32bit Server, damit diese mehr als 4GB RAM adressieren können. Und auch sonstige weitere Optimierungen für typische Serverhardware ist denkbar, genau kenn ich die Unterschiede da aber auch nicht.

~jug

des

(Themenstarter)

Anmeldungsdatum:
27. Juli 2007

Beiträge: 345

Dann sind diese Unterschiede ja nicht all zu groß. ☺

Danke für die Antworten, ich werde mich noch etwas mehr nach Informationen umsehen und wenn ich etwas finden sollte, werde ich es hier natürlich wieder posten.

Antworten |