W
WLibero
Gast
Hallo,
ich habe 2 PCs, die per Crosskabel miteinander verbunden sind:
PC #1: s. Sig, Netzwerk: 1 GBit/s onboard
PC #2: Athlon 700 MHz, 512 MB RAM, NIC: 1 GBit/s PCI
Die PCI-Karte für PC #2 (D-Link DGE-530T) habe ich mir extra gekauft, weil die vorherige mit 100 MBit/s der Flaschenhals war.
Mein Problem ist jetzt, dass die erwartete Geschwindigkeit von bis zu 100 MB/s bei weitem nicht erreicht wird. Ich komme auf ein Maximum von 28 MB/s. Gemessen wurde die pure LAN-Geschwindigkeit (Nutzdaten TCP/IP). Es musste also keine Datei von der Platte gelesen bzw auf die Platte geschrieben werden. Dieser Flaschenhals ist also ausgeschlossen.
Wie sich herausgestellt hat, ist die CPU von PC #2 die Bremse. Sie ist meist zu 100% nur mit der Datenübetragung beschäftigt. Dass PC #2 bzgl. CPU nicht der schnellste ist, ist mir schon klar! Das macht eigentlich auch nichts, da er (historisch bedingt) nur noch für Backups übers Netz verwendet wird.
Was ich nicht verstehe:
Warum wird die CPU für die reine Datenübertragung dermassen stark gefordert obwohl das doch weitgehend im DMA-Betrieb stattfinden sollte? Dadurch wird die CPU eben doch zum Flaschenhals.
Ich habe mit dem Process Explorer die CPU-Auslastung beobachtet: (ungefähre Werte)
PC #1:
PC #2:
Dass PC #2 prozentual natürlich mehr ausgelastet ist, ist klar. Dass aber eine so hohe CPU-Last herrscht, überrascht mich doch sehr. Ist das normal? Woran kann das liegen? Der Treiber ist richtig installiert und aktuell. Habe auch schon versucht, an den Einstellungen des Treibers, die im Gerätemanager zur Verfügung stehen, zu drehen. Natürlich ohne Erfolg. Firewall ist übrigens testhalber aus. Habe auch schon per Systemmonitor die Netzwerkadapter überwacht und auf Paketfehler gecheckt. Daran liegt es jedenfalls nicht. BS ist auf beiden XP/SP2.
Über Aufklärung würde ich mich freuen.
Danke!
ich habe 2 PCs, die per Crosskabel miteinander verbunden sind:
PC #1: s. Sig, Netzwerk: 1 GBit/s onboard
PC #2: Athlon 700 MHz, 512 MB RAM, NIC: 1 GBit/s PCI
Die PCI-Karte für PC #2 (D-Link DGE-530T) habe ich mir extra gekauft, weil die vorherige mit 100 MBit/s der Flaschenhals war.
Mein Problem ist jetzt, dass die erwartete Geschwindigkeit von bis zu 100 MB/s bei weitem nicht erreicht wird. Ich komme auf ein Maximum von 28 MB/s. Gemessen wurde die pure LAN-Geschwindigkeit (Nutzdaten TCP/IP). Es musste also keine Datei von der Platte gelesen bzw auf die Platte geschrieben werden. Dieser Flaschenhals ist also ausgeschlossen.
Wie sich herausgestellt hat, ist die CPU von PC #2 die Bremse. Sie ist meist zu 100% nur mit der Datenübetragung beschäftigt. Dass PC #2 bzgl. CPU nicht der schnellste ist, ist mir schon klar! Das macht eigentlich auch nichts, da er (historisch bedingt) nur noch für Backups übers Netz verwendet wird.
Was ich nicht verstehe:
Warum wird die CPU für die reine Datenübertragung dermassen stark gefordert obwohl das doch weitgehend im DMA-Betrieb stattfinden sollte? Dadurch wird die CPU eben doch zum Flaschenhals.
Ich habe mit dem Process Explorer die CPU-Auslastung beobachtet: (ungefähre Werte)
PC #1:
Hardware Interrupts: 2%
DPC (deferred procedure calls): 10%
Testanwendung: 1%
DPC (deferred procedure calls): 10%
Testanwendung: 1%
PC #2:
Hardware Interrupts: 6%
DPC (deferred procedure calls): 42%
System 24%
Testanwendung: 17%
DPC (deferred procedure calls): 42%
System 24%
Testanwendung: 17%
Dass PC #2 prozentual natürlich mehr ausgelastet ist, ist klar. Dass aber eine so hohe CPU-Last herrscht, überrascht mich doch sehr. Ist das normal? Woran kann das liegen? Der Treiber ist richtig installiert und aktuell. Habe auch schon versucht, an den Einstellungen des Treibers, die im Gerätemanager zur Verfügung stehen, zu drehen. Natürlich ohne Erfolg. Firewall ist übrigens testhalber aus. Habe auch schon per Systemmonitor die Netzwerkadapter überwacht und auf Paketfehler gecheckt. Daran liegt es jedenfalls nicht. BS ist auf beiden XP/SP2.
Über Aufklärung würde ich mich freuen.
Danke!