Page 1 of 1

hashdeep: 32-Bit versus 64-Bit

PostPosted: 09.08.2011, 19:39
by Gerby
Hallo zusammen!

Sicherlich ist der eine oder die andere beim Download schon über Mitteilungen von hashdeep gestolpert, dass man die Verwendung der 64-Bit-Version in Betracht ziehen solle. Die Hinweise sind seit dem Einsatz der aktuellen hashdeep-Version 3.9.2 implementiert und im Changelog auch dokumentiert.

Ich hab's kurzerhand mal ausgetestet und sowohl mit der 32- als auch mit der 64-Bit-Version Hashes von einer ca. 1 GByte großen Datei gemacht, mehrmals und im Wechsel, damit man eventuelle Außreißer oder andere Einflüsse ausschließen kann:
- 32-Bit: ca. 19 Sek.
- 64-Bit: ca. 15 Sek.
Also tatsächlich ein kleiner Zeitgewinn.

Wenn man das im Kontext eines gesamten Downloaddurchlaufs betrachtet, ist diese Zeitersparnis jedoch zu vernachlässigen, da zum einen viele kleinere Hashes erzeugt werden und zum anderen bei den großen Berechnungen für die ISOs die paar Sekunden den Kohl auch nicht fett machen. Ergo ist ein Einbeziehen der 64-Bit-Version von hashdeep in WSUS-Offline wohl den Aufwand nicht wert (meine persönliche Einschätzung).

Wäre zum Schluss nur noch die Tatsache, dass die vielen Mitteilungen zur 64-Bit-Version lästig sind. Vielleicht kann hier der Parameter
Code: Select all
-s - silent mode. Suppress all error messages

eingesetzt werden (direkte Frage bzw. Anregung an Torsten)? Oder hätte das auch Auswirkungen auf die Funktionalität oder das Logging? Ich konnte es noch nicht testen.

Schöne Grüße
Gerby

Re: hashdeep: 32-Bit versus 64-Bit

PostPosted: 10.08.2011, 13:05
by boco
1. Schritt: hashdeep64.exe in ..\client\bin inkludieren.
2. Schritt: Gemäß http://blogs.msdn.com/b/david.wang/arch ... tness.aspx die Umgebung erkennen und das richtige hashdeep starten.

DAS wäre meiner Meinung nach der korrekte Weg.

Re: hashdeep: 32-Bit versus 64-Bit

PostPosted: 10.08.2011, 15:21
by WSUSUpdateAdmin
So etwa: http://trac.wsusoffline.net/browser/trunk (r281)?

Danke & Gruß
Torsten

Re: hashdeep: 32-Bit versus 64-Bit

PostPosted: 10.08.2011, 19:50
by boco
Ich nehme an, daß WSUSOU immer eine 32bit cmd.exe (WOW64) startet? In diesem Fall reicht der Check für %PROCESSOR_ARCHITEW6432%. Diese Variable existiert weder in einer reinen 32bit-Umgebung (hashdeep.exe) noch in einer reinen 64bit-Umgebung (hashdeep64.exe).

Unter o. g. Bedingung sollte die Sache klappen (und hashdeep die Klappe halten :mrgreen: ).

Re: hashdeep: 32-Bit versus 64-Bit

PostPosted: 11.08.2011, 09:44
by WSUSUpdateAdmin
Moin!

boco wrote:Ich nehme an, daß WSUSOU immer eine 32bit cmd.exe (WOW64) startet? [...]

Guter Einwand.
Die AU3-Skripte tun das, und deswegen klappt es auch beim Start über die GUI(s), aber wohl nicht, wenn man die CMD-Skripte direkt aufruft (native 64bit-Umgebung).
Ich korrigiere das für r283.

Danke & Gruß
Torsten