Ik heb een fileserver onder linux, met een Gbit netwerkje verbonden met mijn P4, waar ik zowel windows XP als Linux op draai.
De Gbit snelheid valt me echter, onder windows, behoorlijk tegen.
Ik heb met NetIO getest en gezien dat de snelheid toeneemt naarmate de packet-size ook toeneemt (lijkt me logisch)
Om deze scores te krijgen heb ik de MTU op de fileserver (linux machine) van 1500 naar 3000 veranderd. (bij een MTU van 1500 loopt de snelheid van 15 MB/s in ongeveer gelijke stappen naar 40 MB/s)
Onder linux is de snelheid nagenoeg gelijk, ongeacht de packet-size (43 - 44 MB/s)
Het zijn beide Intel kaartjes en onder Windows heb ik de bijgeleverde util Intel PROSet II geïnstalleerd.
Daarmee heb ik ook al de "Jumbo Frames" op grotere waarden gezet (4088, 9014 of 16128 Bytes) maar dat heeft niet zo heel veel invloed op de performance onder windows.
Onder Linux haal ik met bijvoorbeeld FTP een grote file (groter dan het aanwezige RAM) met 42 MB/s binnen (schrijven naar de fileserver gaat uiteraard iets langzamer, daar het een software RAID-5 systeem is) Onder windows is dat met FTP, met dezelfde file max. 23 MB/s oftewel het gaat met pakketjes van 1 kB. (dit is geverifieerd met een lagere MTU op de fileserver)
Nu is FTP onder windows nog de snelste manier van overdracht, want met Samba-verkeer kom ik vaak niet boven de 13% netwerk belasting uit (= 15 - 16 MB/s)
Daarnaast maakt het ook nog uit wat de richting is van de data.
Wanneer de windows machine de data levert, dan is de snelheid een stuk onregelmatiger, dan wanneer de linux-machine (fileserver) de data levert.


De rode lijn is dus het verkeer van windows PC naar fileserver en de gele lijn het omgekeerde.
Ik heb ook de MTU-waarde onder windows proberen aan te passen, maar dan was de netwerksnelheid vrijwel gelijk beperkt tot 2% netwerk capaciteit.
Is er een manier om dit onder windows sneller te krijgen? Aan de hardware zal het niet liggen, want onder linux haalt 'ie wel netjes 40+ MB/s en met NetIO onder windows kom je ook tegen de 50 MB/s aan.
De Gbit snelheid valt me echter, onder windows, behoorlijk tegen.
Ik heb met NetIO getest en gezien dat de snelheid toeneemt naarmate de packet-size ook toeneemt (lijkt me logisch)
code:
1
2
3
4
5
6
7
8
9
10
| NETIO - Network Throughput Benchmark, Version 1.14 (C) 1997-2001 Kai Uwe Rommel TCP/IP connection established. Packet size 1 KByte: 24125 KByte/s Packet size 2 KByte: 20510 KByte/s Packet size 4 KByte: 24411 KByte/s Packet size 8 KByte: 32089 KByte/s Packet size 16 KByte: 42587 KByte/s Packet size 32 KByte: 48235 KByte/s |
Om deze scores te krijgen heb ik de MTU op de fileserver (linux machine) van 1500 naar 3000 veranderd. (bij een MTU van 1500 loopt de snelheid van 15 MB/s in ongeveer gelijke stappen naar 40 MB/s)
Onder linux is de snelheid nagenoeg gelijk, ongeacht de packet-size (43 - 44 MB/s)
Het zijn beide Intel kaartjes en onder Windows heb ik de bijgeleverde util Intel PROSet II geïnstalleerd.
Daarmee heb ik ook al de "Jumbo Frames" op grotere waarden gezet (4088, 9014 of 16128 Bytes) maar dat heeft niet zo heel veel invloed op de performance onder windows.
Onder Linux haal ik met bijvoorbeeld FTP een grote file (groter dan het aanwezige RAM) met 42 MB/s binnen (schrijven naar de fileserver gaat uiteraard iets langzamer, daar het een software RAID-5 systeem is) Onder windows is dat met FTP, met dezelfde file max. 23 MB/s oftewel het gaat met pakketjes van 1 kB. (dit is geverifieerd met een lagere MTU op de fileserver)
Nu is FTP onder windows nog de snelste manier van overdracht, want met Samba-verkeer kom ik vaak niet boven de 13% netwerk belasting uit (= 15 - 16 MB/s)
Daarnaast maakt het ook nog uit wat de richting is van de data.
Wanneer de windows machine de data levert, dan is de snelheid een stuk onregelmatiger, dan wanneer de linux-machine (fileserver) de data levert.


De rode lijn is dus het verkeer van windows PC naar fileserver en de gele lijn het omgekeerde.
Ik heb ook de MTU-waarde onder windows proberen aan te passen, maar dan was de netwerksnelheid vrijwel gelijk beperkt tot 2% netwerk capaciteit.
Is er een manier om dit onder windows sneller te krijgen? Aan de hardware zal het niet liggen, want onder linux haalt 'ie wel netjes 40+ MB/s en met NetIO onder windows kom je ook tegen de 50 MB/s aan.
Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)