Seite 1 von 1

schlechte Performance Datentransfer zwischen Host und Gast

Verfasst: 11.01.2009, 13:22
von twj64
Hallo,

ein weiteres Problem quält mich bzw. meinen Server.
Beim Kopieren von Daten (~2 GB) vom Host (WIN2008, 64bit, 2 TB RAID5) zum Gast (WIN2003, 32 bit) ist die Performance/Datentransferrate sauschlecht: ~20 kB/s

Hat jemand eine Idee?

Diese sollte doch so min. bei ca. 7 MB/s liegen.

Host WIN2008 mit 2,5 GHz QuadCore CPU, 16 GB RAM, 2 TB RAID5
GAST WIN2003, 32 bit.

Gruß twj

Verfasst: 11.01.2009, 13:43
von Dayworker
Schalte mal in den Servern das TCP-Offloading aus. Das "WIE" findet sich bei Google und im Guest Operating System Installation Guide.

[edit]
Poste mal exemplarisch den Inhalt der betreffenden VMX-Einstellungsdatei um allgemeine Schwachpunkt in der Performance aufzudecken.

Verfasst: 11.01.2009, 14:58
von twj64
Hallo,

danke für die schnelle Antwort.

Hier mal die Einstellungsmöglichkeiten der Netzwerkkarte im Gast:
Bild

Hier finde ich aber nix was in die Richtung TCP-Offloading geht :(

Habe ich da was falsch verstanden?

VMX-Konfig geht leider nicht als nicht als Anhang sorry :x

Konfig E-Server:
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "false"
mks.enable3d = "true"
pciBridge0.present = "true"
pciBridge4.present = "true"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "true"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "true"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "true"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "true"
nvram = "EServer.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "true"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"

displayName = "EServer"
extendedConfigFile = "EServer.vmxf"

numvcpus = "2"
scsi0.present = "true"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "4096"
scsi0:0.present = "true"
scsi0:0.fileName = "EServer.vmdk"
scsi0:0.writeThrough = "true"
ide1:0.present = "true"
ide1:0.fileName = ""
ide1:0.deviceType = "atapi-cdrom"
ide1:0.allowGuestConnectionControl = "false"
ethernet0.present = "true"
ethernet0.allowGuestConnectionControl = "false"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "false"
ethernet0.networkName = "Bridged"
ethernet0.addressType = "generated"
usb.present = "true"
ehci.present = "true"
guestOS = "winnetstandard"
uuid.location = "56 4d a3 9f c8 0a fc e8-29 3d 86 e9 0f 21 b4 78"
uuid.bios = "56 4d a3 9f c8 0a fc e8-29 3d 86 e9 0f 21 b4 78"
vc.uuid = "52 56 96 72 3a 48 6a c0-c0 bb 98 19 65 ae 62 79"

ide1:0.startConnected = "true"
ide1:0.clientDevice = "true"
ethernet0.generatedAddress = "00:0c:29:21:b4:78"
tools.syncTime = "false"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
usb:0.present = "TRUE"
usb:1.present = "TRUE"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "253867128"
usb:1.deviceType = "hub"
usb:0.deviceType = "mouse"

#####################################################
Konfig WIN-XP Gast
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "Remote PC.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"

displayName = "Remote PC"
extendedConfigFile = "Remote PC.vmxf"

numvcpus = "2"
memsize = "2048"
ide0:0.present = "TRUE"
ide0:0.fileName = "Remote PC.vmdk"
ide0:0.writeThrough = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = "D:\VirtualMachines\win-xp-pro-sp3.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.allowGuestConnectionControl = "FALSE"
ethernet0.present = "TRUE"
ethernet0.allowGuestConnectionControl = "FALSE"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.networkName = "Bridged"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
guestOS = "winxppro"
uuid.location = "56 4d 76 81 bd 32 e3 84-a0 2a 31 64 04 38 76 94"
uuid.bios = "56 4d 76 81 bd 32 e3 84-a0 2a 31 64 04 38 76 94"
vc.uuid = "52 2c 10 39 1f 55 aa 58-d1 33 7b 3d a8 4e 6f fd"

ide1:0.startConnected = "TRUE"
ethernet0.generatedAddress = "00:0c:29:38:76:94"
tools.syncTime = "TRUE"
ide0:0.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
usb:0.present = "TRUE"
usb:1.present = "TRUE"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "70809236"
usb:1.deviceType = "hub"
usb:0.deviceType = "mouse"

Verfasst: 11.01.2009, 16:04
von MikeDelta
Ist hier nicht eher die Netzwerkkarte im Host gemeint? Ich habe z.B. mehrere Intel Pro/1000 GT in meinem W2k8 Server, der als Host fungiert und da ist betreffende Option in den Eigenschaften der Karte unter Erweitert zu finden und auch abzuschalten!

Gruß!
Michael

Verfasst: 24.10.2009, 15:22
von _Andreas_
Dayworker hat geschrieben:Schalte mal in den Servern das TCP-Offloading aus. Das "WIE" findet sich bei Google und im Guest Operating System Installation Guide.


Meinst du im Gast-System (bei mir Linux) oder auf dem Host (Windows Server 2000 und 2003)?

Mein Intel(R) PRO/1000 MT hat einen deutschen Treiber, du das naheliegenste wäre "TCP-Segmentierungsverschiebung" - ist das der korrekte Parameter?

Auf dem Linux-Host könnte man wohl etwas in die Richtung machen: "ethtool -K eth0 tx off".

Vielen Dank für einen kurzen Hinweis
Andreas

Verfasst: 25.10.2009, 03:19
von Dayworker
Ich würds zuerst auf dem Host, so es dort angeboten wird und dann auch auf dem Gast probieren.
Wobei man aber sagen muß, daß der Nic-Durchsatz auch von der Host-Auslastung und der Nic abhängt. Hier sollten dann Nic's mit einem richtigen Prozessor für besseren und stabileren Durchsatz sorgen, damit fallen dann eigentlich alle Karten mit Realtek-Chipsatz raus. :shock:

PS: Die Einstellungen 4GB Gast-Arbeitsspeicher und 2 v.CPU sorgen auch so für nicht sonderlich schnelles VM-Verhalten. Vielleicht bessert sich die Performance schon, wenn man sich auf max 2GB Gast-RAM und eine CPU begrenzen würde. ;)

Verfasst: 25.10.2009, 14:08
von continuum
beide gelisteten VMs verwenden die Uralt-nics "vlance" - die haben sicher solche neumodischen Features wie TCP-Offloading erst gar nicht