Thread Starter
- Mitglied seit
- 18.02.2005
- Beiträge
- 5.896
Ich bin dabei (eigentlich bin ich schon fertig), ein server/client tool in C++ zu schreiben. Daneben, dass der Server meinen ganzen Cluster kontrolieren muss, muss er auch möglichst schnell und zuverlässig Daten übertragen. Nun hab ich mit einen Test gemacht, um die maximale Datenrate zu testen. Wenn ich zu localhost verbinde (also kein Netzwerk dazwischen), komme ich auf ~260 MB/s - nicht berauschend, aber OK für Daten, die in 25 Byte Paketen gelesen werden. Über das Netzwerk kriege ich unterschiedliche Datenraten, je nach Switch, der zwischen den Computern ist. Ich hab einen Level One GSW 2440, da kriege ich ohne Jumbo Frames 12 MB/s, mit ~23 MB/s. Dann hab ich noch nen HP 1800-24G, mit dem kriege ich mit Jumbo Frames ~60 MB/s - ohne hab ich nicht getestet, da es ja dadurch nicht besser werden kann. Aber natürlich hätte ich lieber mehr - 100 MB/s wären schon sehr angenehm.
Nun die Frage an die Netzwerk Profis: kann ich mit nem besseren Switch noch mehr rausholen? Der Level One fliegt sowieso raus, das ist schon beschlossene Sache. Aber gibt es was Schnelleres als den nicht mehr ganz taufrischen HP 1800-24G? Oder bin ich da an der Grenze, was mit TCP machbar ist?
Auf der Software Seite wird wohl nicht mehr viel drin sein - die Jumbo Frames werden fast immer voll ausgenutzt und asynchrone sockets verwende ich auch.
Nun die Frage an die Netzwerk Profis: kann ich mit nem besseren Switch noch mehr rausholen? Der Level One fliegt sowieso raus, das ist schon beschlossene Sache. Aber gibt es was Schnelleres als den nicht mehr ganz taufrischen HP 1800-24G? Oder bin ich da an der Grenze, was mit TCP machbar ist?
Auf der Software Seite wird wohl nicht mehr viel drin sein - die Jumbo Frames werden fast immer voll ausgenutzt und asynchrone sockets verwende ich auch.