Seite 1 von 1

Datenverlust beim Schreiben in VMWare auf Netzlaufwerk

Verfasst: 16.03.2009, 11:46
von davidbaumann
Hallo zusammen.

Wirt: XP Pro SP3
Gast: XP Pro SP2

Folgendes: Ich nutze auf meinem Wirt sowie als auch in meiner VMWare ein Netzlaufwerk.
Auf diesem liegen unsere Programme. Ausserdem werden Log-Dateien darauf geschrieben.
Die VMWare ist gebridged. Netzwerkeinstellungen sind jeweils gleich (DHCP).

Jetzt starte ich genau die gleichen Anwendungen auf meinem Wirt und meinem Gast (von der Freigabe).
Auf dem Wirt laufen die Programme schnell und stabil. Auch treten keine Fehler auf.
Auf dem Gast wiederum kommt immerwieder mal "Datenverlust beim Schreiben", oder Programme hängen 1-2 Sekunden. Pings während diesem Zeitraum kommen auch vom Gast am Fileserver an (=1ms oder <1ms).

Die Programme sind dafür ausgelegt, vom Netzt von mehreren PCs gleichzeitig gestartet zu werden. Log-Dateien werden getrennt geschrieben.
Der von mir verwendete Software/Konfigurationsstand läuft genau so beim Kunde seit > 2000, auf >10 PCs.

Ich habe vorher VMWare 6.0.x (aktuellste Version) und jetzt die 6.5.1.
Bei der letzteren scheint es etwas seltener aufzutreten. Das Problem besteht aber immernoch.

Die VMWare ist auch kaum ausgelastet und hat sogar 1 GiB Ram zugewiesen.

Jemand ne Ahnung, woran das liegen kann? Zu Hause habe ich ja auch VMWare, und da hatte ich nie solche Probleme bei etwa der gleichen Konstellation (halt andere Programme, aber auch vom Netzlaufwerk).

Danke für Hilfe!

Gruß,
David.

Verfasst: 16.03.2009, 15:18
von Dayworker
Es kommt zum einen immer auf die Zugriffsstrategie der genutzten Programme an und zum anderen hängt sich sehr häufig der Dateisystem-Cache von Host oder Gäste mit rein.
Bestes Beispiel dafür ist eine von einer anderen Anwendung exklusiv genutzte und damit gesperrte Log-Datei. Diese läßt sich mit Wordpad (Datei wird von einer anderen Anwendung benutzt) nicht, mit dem Editor/Notepad aber trotzdem öffnen.

Aus den gleichen Gründen ist es ja auch etwas problematisch Dateien von mehreren Nutzern gleichzeitig zu bearbeiten. Dafür gibts dann wieder spezielle Software.

Verfasst: 16.03.2009, 15:30
von davidbaumann
Log-Dateien sind getrennt nach PC. Jedes Programm läuft nur genau einmal pro Rechner.
Wenn die Software auf 10 realen Maschinen läuft, funktioniert ja auch alles.

Genau aus diesen Gründen schiebe ich das Problem ja auf VMWare.

Hab übrigens gerade wieder den Fehler gehabt. Währenddessen habe ich den Fileserver durchgehend gepingt (3500 Mal). Kein einziger Ping ging verloren, längste Zeit 30 ms.

Gruß.

Verfasst: 16.03.2009, 16:58
von Dayworker
Erstmal war die Log-Datei meinerseits nur ein Beispiel zum Verständnis. Aber nur durch deine nach PC getrennten Logs ist das Problem des Dateizugriffs auf dem Netzlaufwerk immer noch nicht gelöst.
Leider schreibst du nix zum Netzlaufwerk bzw welches OS den Platz anbietet und verwaltet. Samba zum Beispiel ließe sich sicher noch etwas tunen.

Wie ist das Proggi überhaupt aufgebaut. Kleine Server-Clientanwendung oder Programm wurde auf Netzlaufwerk installiert und die Daten liegen jeweils lokal?

Verfasst: 16.03.2009, 20:18
von davidbaumann
Client: Programmdataien (bis auf .log-Files) alles nur zum lesen.
Daten liegen auf einem SQL-Server Diese Verbindung macht auch keine Probleme.

Der Server ist irgendwas großes. Läuft mit ca 500 Clients, unser Admin hat das Problem so noch nie gesehen. Werde die VM mal morgen auf nem anderen PC ausprobieren.

Habe aber mittlerweile rausgefunden, dass es dafür nen Hotfix gibt, weiss nicht ob der in SP2 schon drin ist, hab bevor ich gegangen bn halt mal die SP3 Installation gestartet.
Wobei wir aber vorher auch nur SP2 Clients hatten und alle möglichen Versionen von XP und 2000 vorher schon.

Gruß,
David.

Verfasst: 18.03.2009, 10:58
von davidbaumann
So, Problem tritt auch mit SP3 Installation auf, leider.
Werde mal als nächstes die VM auf nem anderen Rechner laufen lassen oder ne andere VM nehmen.

Gruß,
David.

DisableDos kann helfen

Verfasst: 21.03.2009, 16:13
von saxa
Hallo David,

auf dem VMware-Host füge den Registrierungseintrag "DisableDos", wie in der Methode 2 des Microsoft's Artikel KB898468 beschrieben ist. Boote anschließend den Host neu.

Wenn dies nicht hilft, dann sind deine Anwendungen leider falsch geschrieben: sie benutzen den TCP-IP nicht richtig und der promiscious-mode der Netzwerkkarte des Hosts verwirrt sie...

Was sind das für Anwendungen?

Verfasst: 22.03.2009, 20:31
von chrish
Hi, hatte auch schon mal so ein Problem.
Hat der Host eine GigabitNetzwerk Karte und ist an einem 100 MBit Switch angeschlossen?

Wenn ja, dann hilft es in der vmx Datei die Netzwerkkarte auf knapp unter 100 MBit zu drosseln.

Verfasst: 22.03.2009, 23:10
von davidbaumann
Switch hat GBit.
Und die virtuelle Karte in der VMWare auch.

Naja, sobald ich wieder an das Projekt ran muss (dauert wohl noch n wenig) kann ich die VMWare mal auf nem anderen PC laufen lassen bzw. ne andere VM ausprobieren.

Gruß,
David.