Ich würde ich unter folgenen Vorraussetzungen mich bereit erklären einen Kernel für den Server zu kompilieren:
- Root hat ein Notfallsystem, welches immer über Netzwerk gebootet werden kann (sollte auch schnell verfügbar sein)
- Optional wäre eine Serielle Console für den Root sehr hilfreich. Manche Provider setzen diese Hardware ein. Damit ist es möglich schon den Root zu steuern. Je nach Typ ist es sogar möglich ins BIOS zu gehen. Spätestens ab dem Bootmanager ist der Zugriff möglich. So lassen sich Probleme direkt live ansehen und beim nächsten Kernel verbessern/beheben. Bei Serverloft und Strato ist dieser Server z.B. direkt dabei.
- Ganz wichtig: Ein Backup der Daten wird benötigt. Lässt sich vorher mittels Rsync machen. Wenn es nicht gerade 500GB Daten sind, dann kann ich das Backup auf unserem Root zwischenspeichern. Viele Anbieter bieten auch Backupspace an, auf den mit verschiedenen Methoden zugegriffen werden kann. NGZ bietet z.B. Backupspace an, auf den mit FTP und Rsync zugegriffen werden kann. Ein Backup per Rsync ist am sichersten.
Ich würde den Kernel in mehreren Schritten kompilieren. Erst mit allen Modulen, die standardmäßig verfügbar sind. So einen Kernel könnte man dann für fast jede Hardware einsetzen. Danach kann ich anfangen einzelne Module aus dem Kernel zu entfernen und ggf. Funktionen und Treiber fest einzu kompilieren (nichtr als Modul). Manche Netzwerkkarten erfordern z.B. ACPI-Unterstützung des Kernels, da ansonsten die Module für die Netzwerkkarte nicht geladen werden können. Lädt der Kernel nicht, muss das Notfallsystem gestartet werden und ein neuer Versuch wird gestartet. Deswegen ist es auch sehr wichtig, dass dieses Notfallsystem funktionieren
muss.
Ich selber mache das um Erfahrungen zu sammeln. Ich setze auf unserem Root z.B. zur Zeit den Kernel 2.6.31.12-rt20 (mit RealTime Patch) ein. Ich finde die Tests mit fpsmeter bei leeren Servern etwas sinnlos. Da sollte eigentlich jeder Host halbwegs gute Werte liefern. Ich komme ohne die Booster_Lib auf so ~992 FPS.
Hier ein paar Beispiele:
Mit Booster-Lib (FPS=2000), Spieler auf dem Server, SourceTV mit Autorecord: http://www.fpsmeter.org/p,view;48887.html">http://www.fpsmeter.org/p,view;48887.html</a>
Ohne Booster-Lib, Spieler auf dem Server, SourceMod, CS:S DM, fps_max 0: http://www.fpsmeter.org/p,view;48094.html">http://www.fpsmeter.org/p,view;48094.html</a>