Seite 1 von 1
Datenübertragung zu GSX Guest zu langsam
Verfasst: 02.09.2005, 11:02
von Rattakresch
Hallo,
Ich habe auf einem P4 1,4GHz, 1024MB RAM einen SLES9 Host laufen, und als einzigen Gast ebenfalls ein SLES9. Bei der Datenübertragung zum Gast (zB per FTP) komme ich auf eine maximale geschwindigkeit von 3-4 MB/s obwohl eine GB-Karte drinsteckt. top gibt auf dem Gast eine CPU-Auslastung von 100% aus, auf dem Host jedoch gerade mal 10%. Am Speicher liegt es nicht, es wird zumindest nicht geswapt.
hdparm gibt eine eine mögliche Schreibgeschwindigkeit von 30 MB/s aus.
Kann man dem Gast mehr CPU-Leistung geben? oder liegt das Problem woanders?
Danke!
Verfasst: 02.09.2005, 20:34
von minimike
Was läuft für ne Nic im Gast? pc32 oder hast du dem Ding schon ne vmxnet gegönnt? Treiber für die VMware vmxnet Nic findest du im Verzeichniss der VMwaretools, installieren dieser ist aber unötig denn es reicht aus den Treiber zu kompelieren und in /lib/modules/$kernelversion/misc zu verschieben. Kannst du auf deiner Hostnic Jumboframes einstellen ? Zu der Gbitlan Nic, die von Intel und Realtek unterstützen NAPI, ich versuche das selber gerade ans Laufen zu bekommen, bei Interesse können wir uns mal zusammenschliesen. Kommt das Programm ethtool mit deiner Nic zurecht ? Was ist deine Kernelversion ? In einem Chat hat mir gegeüber jemand behauptet das die Leistung der Netzwerkarte sich erhöhen kann wenn mann die Latenszeit des Kernels senkt. ( keine Ahnung )
Verfasst: 06.09.2005, 09:44
von Rattakresch
Gut, das scheint dann wohl an der NIC zu liegen, SLES9 kann ja nur die vlance (oder nicht?!?), da rechnet sich die CPU nen Wolf dran. Allerdings ist komsich, dass der Host immer noch sauber läuft und bloss 10% Auslastung anzeigt...
Beim Kompilieren vom vmxnet kommt "No Module Support in this Kernel"
Kernel ist 2.6.5-7.139 (=Service Pack 1)
Verfasst: 06.09.2005, 15:08
von minimike
Nun keine Ahnung ich denke aber schon das der Kernel Module kann. Hier ein Beispiel bei meinem debian. Da VMware es unterlässt die Treiber unter der GPL zu stellen dürfen sie lizenzrechtlich nicht in den Kernel rein.
Code: Alles auswählen
sarge:~# cd /usr/src/
sarge:/usr/src# tar xf vmxnet.tar
sarge:/usr/src# cd vmxnet-only/
sarge:/usr/src/vmxnet-only# make
Using 2.6.x kernel build system.
make -C /lib/modules/2.6.8-2-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-2-686'
CC [M] /usr/src/vmxnet-only/vmxnet.o
Building modules, stage 2.
MODPOST
CC /usr/src/vmxnet-only/vmxnet.mod.o
LD [M] /usr/src/vmxnet-only/vmxnet.ko
make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-2-686'
cp -f vmxnet.ko ./../vmxnet.o
sarge:/usr/src/vmxnet-only# mkdir /lib/modules/2.6.8-2-686/misc
sarge:/usr/src/vmxnet-only# cp *.ko /lib/modules/2.6.8-2-686/misc/
sarge:/usr/src/vmxnet-only# update-modules
Verfasst: 08.09.2005, 09:52
von Rattakresch
okay, jetz klappts, übrigens ist die vmxnet.o für den Kernel auch schon fertig kompiliert irgendwo in dem Verzeichnis-Nirvana der vmware tools drin...
Allerdings ist die vmx-Karte noch langsamer (um die 3 MB/s). Gibts es noch Optionen für den Treiber?
Verfasst: 08.09.2005, 11:54
von minimike
Eigendlich nicht, sie wird von miitool und ethtool nicht supportet. Evtl mal die Hostnic "tunen". Was ist das für ein Exemplar ? Evtl mit der media Option "insmod vmxnet.ko media=0x10"
Verfasst: 08.09.2005, 14:13
von Rattakresch
Also Sinn das Ganzen ist das Spiegeln über DRBD von einem ESX-Gast zu einem GSX-Gast, mit der vmxnet Karte bekomm ich da ca. 11 MB/s hin, mit der vlance 9 MB/s. Über SMB ist allerdings die vlance Karte schneller. Die CPU auf dem GSX-Gast ist bei beiden Karten voll ausgelastet, deswegen werd ich das demnächst mal mit einer 3GHz CPU testen.
Die Option media=0x10 bricht er mit ner Fehlermeldung ab
Verfasst: 08.09.2005, 14:23
von minimike
Da kommt NAPI ins Spiel. Ziel soll es sein die CPU Last erheblich zu mindern. Ich fummele selber noch drann rum bisher läuft das noch nicht.
Weiteres über NAPI steht in den Kernelquellen.
Andere Frage du verwendest nicht zufällig ein Crossoverkabel? Diese sind bei Gbitlan obsolet geworden. Evtl läuft das Netzt dann nur mit 4 Drähten im Kabel. Hatte auch sowas mal. Seit dem Erwerb von CAT6 Kabeln ist aber Ruhe
Verfasst: 09.09.2005, 13:15
von Rattakresch
so, hab jetzt nen 3GHz Rechner laufen und siehe da: locker 50 MB/s !!!
Da nur eine normale IDE Platte drin is, wird das auch das Maximum sein, wenn später ein ordentliches RAID dazu kommt, wird wohl noch schneller gehen...
Das Crossoverkabel ist Cat5e, das sollte GBit vertragen
Verfasst: 09.09.2005, 16:37
von minimike
Gbitlan braucht kein Crossover mehr. Die Karten stöpseln automatisch, sehr praktisch betreff der Kosten und benutzerfreundlich. Hatte bei meiner Familie in der Firma so preiswert 200 m vom gleichen Typ verlegen können. Jedenfalls hatte ich mit Crossoverkabeln so meine Probleme im Heimnetzwerk.
Verfasst: 09.09.2005, 16:44
von Rattakresch
Nach dem reboot is der spass allerdings vorbei. Waiting for mandatory devices...
Verfasst: 15.09.2005, 17:52
von minimike
Hmm
http://kerneltrap.org/node/5430
Probier mal Kernel 2.6.13.1
Verfasst: 16.09.2005, 13:53
von Rattakresch
Geht schon,
Er wartet sich zwar immernoch nen wolf auf die mandatory devices und es kommt ne fehlermeldung, aber das device is nach dem booten trotzdem da.