"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Kleine daten kopieren unter Win 7

SaxoVtsMike 04.02.2011 - 08:42 2157 20
Posts

SaxoVtsMike

R.I.P. Karl
Avatar
Registered: Sep 2006
Location: ö
Posts: 8036
Hab ein Dienstliches Problem...

Ich muss regelmäßig große Mengen an kleinen Dateinen auf eine CF kopieren.
z.b.:1500 files, in 320 Ordner in summe ~140mb
Seit wir von Win2k auf Win 7 umgestellt wurden dauert das kopieren keine 2 Minuten mehr sondern 6. Das ganze mit Tools des Steuerungshersteller.
Wenn ich die selben dateien per win7 copy von der Festplatte auf die CF kopiere brauche ich 5 Minuten.

Die alten rechner waren entweder P4 3.2/3.4Ghz mit HT bzw. core2 duo mit 2.13ghz, die aktuellen workstations sind S1156 Xeons mit 2.9Ght 4c/8t und 4 gigs ram
Mmn relativ brauchbare hardware.

Als gegentest hab ich gestern mal die selben dateinen auf meinem Privaten Win7 rechner @ home kopiert, da schaffe ich das ganze in ~4min 30.

Im www gibts genügend berichte bei denen sich User über das langsame Kopierverhalten von Win7 (wahrscheinlich auch schon vista) im vergleich zu xp/win2k.

Kann ich den Cardreader oder win7 selber irgendwie auf kleine Dateien Optimieren ?

Die struktur der zu kopierenden Daten können nich geändert werden
Ander CF sind nicht zertifiziert bzw. freigegeben
Beim Test mit 4 unterschiedlichen Kartenlesern ergaben sich nur unterschiede im bereich von Messtoleranzen, sprich 1-5 secs.

Ideen ?

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4280
Du könntest es mit einem anderen Dateimanager versuchen oder z.b. mit robocopy. Aber sind 6 minuten so schlimm? Ist ja auch nicht gerade eine Ewigkeit ;)

djonny

Addicted
Avatar
Registered: Oct 2008
Location: Bgld/W
Posts: 598
@saxo
Wie sieht das aus wenn du das ganze in einer Virtuellen Maschine mit XP betreibst?
bzw. würd ich mal TotalCommander probieren

@chemiker
ich würd mal sagen 6min wenn ichs einmal kopier ist kein Problem allerdings wenns da um Steuerungen geht ala SPS und die Erstinstallation macht und dann geht was nicht und du musst sehr oft neu beschreiben ist das schon nervig

GATTO

Here to stay
Registered: Dec 2001
Location: Innsbruck
Posts: 1729
Naja kannst im Gerätemanager mal umstellen: Auf Leistung optimieren statt auf schnelles auswerfen... (aber dann IMMER über Hardware sicher entfernen auswerfen)

SaxoVtsMike

R.I.P. Karl
Avatar
Registered: Sep 2006
Location: ö
Posts: 8036
Zitat von kleinerChemiker
Du könntest es mit einem anderen Dateimanager versuchen oder z.b. mit robocopy. Aber sind 6 minuten so schlimm? Ist ja auch nicht gerade eine Ewigkeit ;)

Standard szenario, Maschinensoftware ist fertig zum Test am Hardware Simulator.
Benötigt werden 3 CF´s => 18 Minuten vor dem Bildschirm warten
früher ging das in 5-6.
Fehler entdeckt, wieder neu schreiben u.s.w....

Szenario 2, Kunde am Telefon, Fehler, Produktion steht => ES BRODELT
Dann mußt den Auslieferungsstand mal zum laufen bekommen und wartest wieder elendig lang bis du mal die CF´s fertig hast.

Von Prinzipeswegen würd ich sagen "is eh bezahlte arbeitszeit" oder " du mußt mit dem dreck arbeiten den dir die Firma zur verfügung stellt"
ABER
Es is sooooooooo demotivierend und lähmend wenn das ewig dauert und man weiß, das auf den langsamsten rechnern das einfach flutschte.
Es betrifft bei uns ja eh nur 20 Softies :rolleyes:

Das mit auf leistung optimieren muß ich mal checken, werden wir aber wahrscheinlich nicht verstellen können in ermangelung an admin rechten...
HW entfernen sind "wir" eh schon von win2k gewohnt...

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4280
Wenn man 3 CFs braucht, kann man die nicht gleichzeitig beschreiben?

Die alten PCs sind vermutlich schon weg. Ansonsten könnte man ja die Files auf einem alten PC von USB auf CF kopieren, also quasi eine Kopier-Station ;)

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 49655
Kopierstation? dann kopierst 2x und der Vorteil ist wieder dahin.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Wenn's wirklich so wichtig ist, dass das wiederholbar schnell geht, dann würde ich mir was basteln, was aus den Files ein FAT-Image baut und dieses dann in einem Rutsch auf die CF-Card übertragen. Dann dauert's keine 30 Sekunden.

Crash Override

BOfH
Registered: Jun 2005
Location: Germany
Posts: 2951
Reicht es eventuell nur geänderte dateien zu übertragen?

SaxoVtsMike

R.I.P. Karl
Avatar
Registered: Sep 2006
Location: ö
Posts: 8036
Zitat von kleinerChemiker
Wenn man 3 CFs braucht, kann man die nicht gleichzeitig beschreiben?

Die alten PCs sind vermutlich schon weg. Ansonsten könnte man ja die Files auf einem alten PC von USB auf CF kopieren, also quasi eine Kopier-Station ;)

die Inhalte der CF´s sind immer verschieden.

Die alten Rechner sind natürlich schon weg, zum anderen hat die Firma komplett auf win7 umgestellt, daher gibts auch keine rechner mehr mit w2k.
Es würde sich auch nicht rechnen das _jeder_ von uns 24 eine 2. rechner hätte zum schneller kopieren.
Ich könnts mir auch nicht vorstellen das jeder von uns mehrere Multicardreader am rechner hat damit paralell kopiert werden könnte.


Zitat von Ringding
Wenn's wirklich so wichtig ist, dass das wiederholbar schnell geht, dann würde ich mir was basteln, was aus den Files ein FAT-Image baut und dieses dann in einem Rutsch auf die CF-Card übertragen. Dann dauert's keine 30 Sekunden.

DAS kapier ich jetzt nicht so ganz. Da müßte dann auf jeder unserer Workstations ein programm laufen das die individuell generierten CF´s für das Reale System in ein Passendes Image wandelt. Selbst dann müßte ja erst wieder das Image file für File auf die CF kopiert werden

Zitat von Crash Override
Reicht es eventuell nur geänderte dateien zu übertragen?

Theoretisch ja, das hilft aber auch nur für denn Fall das ich einen Fehler gefunden habe und schon einen Fertige CF mit der vorgängersoftware vorhanden ist. Würde vielleicht in manchen fällen etwas bringen. Sehe das aber nur als 10-20% der Fälle. Die Haupt Funktions Testarbeit machen wir auf einem Virtuellem Laufzeitsystem.
Bei einer erweiterung einer Maschinensoftware wird das "Delta" als update generiert, welches dann aber auch erst an der Realhardware als update eingespielt wird. Sprich wir simulieren und testen den Updatevorgang wie er dann beim Kunden abläuft. Das vorherige zusammenstellen des Kundenzustands incl. erstellung des Kundensystems an der hardware bleibt da aber trotzdem wieder...

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12048
Mit der Image-Loesung ersetzt du random writes durch sequential writes. Das ist auch bei "schlechtem" Flash-Speicher relevant, da sich dessen Schreiblogik nicht damit befassen muss, wohin die Reise der zu schreibenden Bits geht, sodern einfach den naechsten Block als Ganzes (richtige Blocksize beim Schreibvorgang vorausgesetzt) allokiert, und "guat is".

EG

thinking with portals
Avatar
Registered: May 2004
Location: 11**
Posts: 3918
Hier sind ja nicht die Speicher sondern das OS das Problem. Kann diese langsamen Copy-Vorgänge (read/write) ebenfalls bei Windows 7 beobachten...nervt teilweise schon sehr.

Bei dir kommt halt noch dazu, dass Geld dran hängt! :(

Vielleicht mal den direkten Weg gehen und bei Microsoft anfragen bzgl. eines Fix? Als Firma bekommst vielleicht Gehör!? :confused:

HitTheCow

it's been an honor.
Avatar
Registered: Mar 2002
Location: bielefeld
Posts: 6376
es hilft schon die vielen kleinen dateien zuvor in ein archiv packen und dann das große archiv auf die cf schieben.
ich kenn das ganze selber mit ca 2gb an 20-1000k großen dateien. dauert EWIG. wenn ichs jedoch vorher einpacke, dann gehts selbst mit der einpackzeit in einem erträglichen rahmen.

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 11908
hast schonmal schnellere CFs versucht? nur weils dafür nicht zertifiziert sind heißt das ja nicht, dass es nicht trotzdem was bringen kann.

die image lösung halt ich aber für die beste idee.
Bearbeitet von davebastard am 04.02.2011, 12:47

SaxoVtsMike

R.I.P. Karl
Avatar
Registered: Sep 2006
Location: ö
Posts: 8036
Zitat von COLOSSUS
Mit der Image-Loesung ersetzt du random writes durch sequential writes. Das ist auch bei "schlechtem" Flash-Speicher relevant, da sich dessen Schreiblogik nicht damit befassen muss, wohin die Reise der zu schreibenden Bits geht, sodern einfach den naechsten Block als Ganzes (richtige Blocksize beim Schreibvorgang vorausgesetzt) allokiert, und "guat is".

Klingt eigentlich einleuchtend, bin mir aber so was von sicher das ich in der INF bei solchen vorschlägen auf kein offenes ohr stoßen werden.
Schon alleine aus dem grund das die jungs ja bald outgesourced werden...

Zur erklärung :
GL >>> INF >>> Softwarebearbeiter (ich)
ich bin nicht in der Situation das ich mich um die behebung dieses Problemes kümmern darf oder muß, ich bin nur der leidtragende der Auswirkungen :D

Zitat von EvilGohan
Hier sind ja nicht die Speicher sondern das OS das Problem. Kann diese langsamen Copy-Vorgänge (read/write) ebenfalls bei Windows 7 beobachten...nervt teilweise schon sehr.

Bei dir kommt halt noch dazu, dass Geld dran hängt! :(

Vielleicht mal den direkten Weg gehen und bei Microsoft anfragen bzgl. eines Fix? Als Firma bekommst vielleicht Gehör!? :confused:

Die Idee mit MS wäre eine wenn dieses Problem von der INF ernst genommen werden würde oder dieses Problem bis zu entscheidungsträgern der INF durchkommen würde.

Zitat von HitTheCow
es hilft schon die vielen kleinen dateien zuvor in ein archiv packen und dann das große archiv auf die cf schieben.
ich kenn das ganze selber mit ca 2gb an 20-1000k großen dateien. dauert EWIG. wenn ichs jedoch vorher einpacke, dann gehts selbst mit der einpackzeit in einem erträglichen rahmen.

Dazu müßte ich das die Ladefiles für´s Laufzeitsys zuerst mal temporär ablegen können oder wo zwischenspeichern, dann komprimieren und als archiv auf die CF kopieren. So weit so schlecht, und dann ?
Auf der CF entpacken ? wobei da ja das Programm ja erst wieder das archiv auf der CF ausliest, auf ein lokales Temp verzeichnis auspackt und dann erst wieder auf die CF kopiert ??
i glaub des bringt nix...


Zitat von davebastard
hast schonmal schnellere CFs versucht? nur weils dafür nicht zertifiziert sind heißt das ja nicht, dass es nicht trotzdem was bringen kann.
Soll ich mir Privat ein paar CF´s kaufen ?
Wenn ich nur zertifizierte CF´s an unserer Steuerung einsetzen darf, was würde das bringen? Nicht freigegeben CF´s bringen richtig nette nicht nachvollziebare phänomene mit sich, sei´s ein anderes Hochlaufverhalten von multimastersystemen, Anderes Registrierverhalten der einzelnen bausteine auf unterschiedlichen Resourcen am Master...
Das hatten wir schon alles draussen am feld, da bin ich froh das wir diese Probleme im moment nicht mehr haben...
Daher andere Flash probieren is nicht.
Selbst wenns schneller günge, was bringts ?
Soll ich einen brief an den Steuerungshersteller schreiben mit der bitte diesen typ auf verfügbarkeit prüfen, lieferverträge mit unserem einkauf und deren Verkauf aufsetzen, Preise aushandeln und funktionalität evaluieren....

Danke mal für den kreativen input, die Idee mit dem Image könnt ich mal versuchen ein paar leuten unterzujubeln aber ich sehe da keine chance auf erfolg.
Ich freu mich schon wenn wir bei jedem edv problem in einem Callcenter landen wenn unsere IT bald mal von einem größeren renomierten Unternehmen übernommen wird. Dann wirds sicher net besser
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz