Gameserver optimierter Kernel
Gameserver Kernel
Ich erstelle Ihnen auf Wunsch einen angepassten Gameserver Kernel. Dieser wird direkt auf Ihrem System für Ihr System übersetzt und als installierbares Packet abgelegt. Der Kernel ist gleichermaßen für die Goldsource(Half-Life 1), als auch für die Source und Orangebox Engine geeignet.
Hinweis
Seit den Kernel Versionen 2.6.26 verwende ich keinen RT(Realtime)-Patch mehr. Bei diesen Versionen sind alle benötigten Eigenschaften bereits im Kernel enthalten. Diese Kernel haben außerdem den Vorteil, daß erheblich weniger Load erzeugen.
Anpassungen
- Linux Kernel: Vanilla Image ab 2.6.26.xx
- Optimierung Prozessor
- Optimierung Powermanagement
- Optimierung Device Treiber
- Optimierung der Netzwerkeinstellungen
- Optimierung der Timer Frequenzen
- Optimierung des Timer Support
- Optimierung des Preemption Model
Prozessmanager
Bevor man sich die Effekte der Optimierungen optimal nutzbar machen kann sollten folgende Bedingungen erfüllt sein:
- Die Priorität der Gameserver Prozesse sollte über unkritischen Prozessen liegen
- Die Prozesse der Gameserver sollten auf einen CPU Kern fixiert werden
Beide Aufgaben werden von einem Prozessmanger erledigt, den ich zusätzlich auf Ihrem Rootserver installiere. Dieser sorgt dafür, dass alle Goldsource, Source und Orangebox Prozesse eine hohe Priorität erhalten und binden diese auf einen CPU Kern.
Die Verteilung auf die CPU Kerne erfolgt im Kreis. Das heißt im Prozessmanger wird eingestellt wieviele Kernel vorhanden sind. Beispielsweise werden dort 2 Kernel bei Dualcore CPUs eingetragen. Erstellen Sie nun 2 Gameserver auf dem Root läuft jeder auf einem Kern. Optimal! Erstellen Sie nun mehr Server werden diese auch weiter auf die Kerne verteilt, so dass je mehr Server Sie erstellen immer mehr davon auf einem CPU Kern laufen.
Das mag bis zu einem gewissen Grade gehen, aber nicht mehr so optimal. Die Folge sind sogenannte FPS Drops. Bedenke Sie das bitte, wenn Sie mehr Gameserver erstellen als Ihr Root CPU Kerne hat.
Den Prozessmanager können Sie leicht deaktivieren indem Sie den Crontab des root dazu auskommentieren oder löschen.
Real Time Preemption
Pre-emption oder preemption im Computerbereich ist eine Aktion zur Unterbrechung eines von einem System durchgeführten Aufgabe/Prozesses ohne das dieser Prozess explizit dazu ausgelegt sein muss mit dem Ziel diesen Prozess später wieder aufzunehmen und fort zu führen. Diese Änderung ist gemeinhin als Inhaltsschalter bezeichnet. Dieser wird normalerweise durch einen hoch privilegierten Aufgabe/Prozess ausgeführt, welcher Teil des Systems ist und die Rechte hat andere Aufgaben/Prozesse zu unterbrechen und fort zu führen.
Quelle: Wikipedia - Übersetzung: allstats.de
Leistungsbeschreibung
![]() |
leistungsbeschreibung-gameserverkernel.pdf | [65 KB] |
Kundenrezensionen
Teilen Sie uns bitte mit, ob Sie mit unserem Service zufrieden sind.
0 Kommentare
