Acties:
  • 0 Henk 'm!

  • Weiman
  • Registratie: September 2007
  • Laatst online: 09-09 09:20
Kort: File transfers van mijn server naar een PC op het netwerk gaan traag met max 3MB/s op een gigabit netwerk. Bestanden writen echter gaat prima op max snelheid. Hoe kan dit?

Right, de opstelling is als volgt:

Server:
Mobo: Gigabyte X38-DS5
CPU: Core 2 Duo E6600
7GB RAM
2 Seagate 7200.10 320 GB en 2 Samsung Spinpoint F2 1.5TB in JBOD.
Be Quiet 300W voeding

om eventuele kritiek voor te zijn: het OS draait op één van de Seagates. Dit moet binnenkort allemaal in RAID uitgevoerd worden en uitgebreid met andere disks.

de PC's op het netwerk zijn uitgerust met een i5 750 met 4GB RAM (#1) ,E5200 met 2GB RAM (#3) en een AMD 5200+ met 2GB RAM (#4) allemaal met gigabit onboard NIC's.


Netwerk:

Quick-and-dirty Paint netwerktekening:

Afbeeldingslocatie: http://i26.tinypic.com/2jburzk.jpg

PC #1 is waar ik achter zit. #2 staat al enige tijd uit, en #3 is een HTPC, #4 is een kantoor-pc.

De WRT320N en eerste switch staan naast elkaar in de meterkast, en kabels zijn dus zo om te wisselen. Op alle switches en de router zijn alle connecties aangegeven als 1Gbps, met uitzondering van de powerline en de HP 2600N netwerkprinter.

Server configuratie:

N.B; het betreft hier een test opstelling, niets professioneels dus. Tot nu toe heb ik alles zelf op weten te lossen, maar hier heb ik echt even hulp bij nodig :)

Op de server is Windows server 2008 R2 Enterprise geinstalleerd met de volgende rollen:
  • File Services (nauwelijks geconfigureerd, alleen voor shares)
  • Hyper-V
  • Network Policy and Access Services (niet geconfigureerd)
  • Remote Desktop Services (geconfigureerd en werkend)
  • Webserver (IIS) (niet geconfigureerd, was nodig vor RDP services)
Hyper-V en Shares (complete disks) delen is waar de server voornamelijk wordt gebruikt. In Hyper-V ben ik bezig een omgeving in te richten. Hiertijdens is dit probleem begonnen, wanneer precies is mij helaas niet duidelijk...

Binnen Hyper-V draait nu 1 Machine: een andere 2k8 R2 Enterprise server. Deze heeft de volgende rollen:
  • Active Directory
  • DHCP
  • DNS
Je ruikt het dan al; dat gaat botsen met de router. Echter heb ik daarop DD-WRT geinstalleerd, en deze laat mij de ingebakken DHCP server omzetten naar een DHCP relayer, en verwijst dus door naar m'n server voor DHCP. Daarnaast staat alles wat met DNS te maken heeft uit. (wel frappant: de CPU staat schijnbaar altijd op 100%, ook na een reboot)

DHCP en DNS functioneert allemaal prima, een ipconfig /all laat zien dat de domain controller de DHCP en DNS server is. Andersom: als de domain controller uit staat worden er ook geen IP adressen uitgedeeld of DNS requests voltooid.

Probleemstelling en Wat ik al geprobeerd heb
:

Goed, het probleem is dus dat readen vanaf de server (dus de Hyper-V host, niet de DC) niet bepaald snel gaat. Transfers van grote bestanden heb ik nog niet boven de 6MB/s uit zien gaan. Op PC #3 is precies hetzelfde te reproduceren, readen gaat traag. Het uit zich ook in ander gedrag, high-bitrate audio of video stream is gewoon niet te doen. Nogal vervelend aangezien ik dit vrij veel doe. Het maakt overigens niet uit vanaf welke disk ik de gegevens haal of stream. Erg opvallend bij het transferren van grote bestanden is dat de progressbar in schokjes vooruit gaat.

Ik heb de server wat gebenchmarkt met aida32. ALs eerste alledisks: deze halen allemaal prima hun maximale snelheid bij sequentiële read-opdrachten. (67MB/s voor de seagates, 109MB/s voor de Samsungs). Hier ligt het dus niet. De disks draaien in AHCI modus en de Intel drivers voor de controller zijn geinstalleerd.

Daarna heb je dus de netwerk benchmark, je kunt in een master-slave modus de snelheidsoverdracht testen:
Afbeeldingslocatie: http://farm5.static.flickr.com/4101/4855104194_b35290124b_z.jpg
(klik voor groter)

En tsja, dat zou je niet verwachten op een gigabit lijn. Sterker nog; als de test voor de eerste keer gestart wordt ligt de snelheid op 8KB/s max! De test helemaal afbreken en opnieuw starten zorgt voor wat hogeren snelheden..100KB/s..800KB/s.. tot na 3 keer afbreken deze snelheid behaald is, en hoger komt ie niet.

Draaien we de opstelling om, dus doen we de test zodat er data vanaf het werkstation naar de server gaat, halen we opeens zonder problemen gemiddeld 50MB/s met een piek van zo'n 67MB/s! Niks aan het handje dus..ook filetransfers gaan met deze snelheid. En ja, dit is met de andere PC's ook reproduceerbaar.

Iets ander dat opvalt is het volgende: het kopiëren van data van de server naar de DC. Ik meen mij ter herinneren dat dit juist eerst vlekkeloos ging. Toen ik het nogmaals probeerde kreeg ik het volgende:
Afbeeldingslocatie: http://farm5.static.flickr.com/4117/4856489075_df401d711e_z.jpg
Explorer loopt dus eigenlijk gewoon vast.
Toen de transfer bijna voltooid was gaf explorer (dat weer recovered was) aan dat de snelheid 12MB/s was..

Bij mij (ja, tijdens het schrijven, heel fijn) valt nu het kwartje dat het misschien toch gewoon een geval is van te weinig disk IOPS.. vooral wellicht omdat het host OS en een VM op één op dezelfde disk staan. :X Toch vind ik het wat lastig, aangezien ik veel vaker meerdere idle VM's op deze bak heb gedraaid (toen nog onder VMware server) die ook allemaal op dezelfde schijf stonden en ik hier pas sinds kort last van heb.

Verder nog wat info: Ik heb de host (server) op een punt lid geprobeerd te maken van het domein. Dit lukte niet via de standaard methode met de melding dat de DC niet gevonden kon worden. Toen ik dit via een elevated command prompt probeerde lukte het wel. Later de host weer uit het domein gehaald om te kijken of dit de problemen oploste.

Verder nog iets waarmee ik in mijn maag zit:
Afbeeldingslocatie: http://farm5.static.flickr.com/4116/4857168638_fa3f14d63d_z.jpg

De realtek zelf heeft dus geen IP adres. Ik kan eigenlijk niet goed inschatten op dit invloed kan hebben.

Goed, volgens mij heb ik hiermee een hoop info gegeven.. uiteraard kunnen jullie moeilijk de hele configuratie zien, maar dit is al een hoop geloof ik.

Any ideas?

Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

SMB signing en eventueel naar SMB2 kijken?
Je zet er niet bij wat het client OS is, dat kan verschil maken.

Daarnaast: Je parent partition (wat jij het host os noemt) is eveneens een VM aangezien HyperV gewoon een type1 hypervisor is. Vandaar dat je Realtek geen IP heeft want de nic is enkel als 'bridge' voor je virtuele netwerk aanwezig en daarom ook niet bedoeld voor normaal gebruik.

[ Voor 136% gewijzigd door alt-92 op 15-08-2010 09:26 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Weiman
  • Registratie: September 2007
  • Laatst online: 09-09 09:20
Toch ff kicken, want ik vind het wel zo netjes om als het opgelost is de oplossing te posten..

Hele Systeem heb ik in de tussentijd vanaf scratch opnieuw geinstalleerd, alles. OS draait op RAID 1 en daarnaast nog een RAID 5 opstelling puur voor storage. Ook alle Virtual machines opnieuw aangemaakt enzo..

Wat bleek nou de oplossing: alle vormen van Checksum Offloading op de virtuele NIC gewoon uitzetten. Nogal vreemd aangezien dit wel gesupport wordt en juist performance zou moeten verbeteren..maarja. :X

Ik ben in ieder geval blij, Transfer speeds naar alle clients van boven de 100MB/s, oftewel m'n gigabit netwerk wordt helemaal volgetrokken >:)