der-phil
Goto Top

Kommandozeilen-Komprimierungstool - Lauffähig auf mehreren Prozessoren

Hallo,

ich müsste auf einem Server (Windows 2003) per Script große Dateien (Images virtueller Maschinen) komprimieren.

Dazu brauche ich ein Kommandozeilen-Packer, der möglichst auch auf mehreren Prozessorkernen laufen kann. Derzeit habe ich 7Zip getestet. Da jedoch nur ein Prozessor genutzt wird, ist das Ganze nicht wirklich performant.

Habt ihr eine Idee, was ich versuchen könnte?
Mit welchem Komprimierungs-Tool unter Windows habt Ihr gute Erfahrungen?

Vielen Dank für euere Hilfe

Gruß
Phil

Content-Key: 104601

Url: https://administrator.de/contentid/104601

Printed on: April 26, 2024 at 21:04 o'clock

Member: harald21
harald21 Dec 22, 2008 at 10:46:31 (UTC)
Goto Top
Hallo,

WinRAR benutzt in der GUI-Version mehrere CPU's - ob das ebenfalls für die CLI-Version zutrifft, kann ich dir allerdings nicht sagen.

mfg
Harald
Member: Der-Phil
Der-Phil Dec 22, 2008 at 10:48:19 (UTC)
Goto Top
Hi!

Ich teste es mal...
Danke für den Tipp.

Phil
Member: laggflor
laggflor Dec 22, 2008 at 10:48:49 (UTC)
Goto Top
Probier mal WinRAR.

Mehr dazu im 7zip Forum auf sf.net:
http://sourceforge.net/forum/forum.php?thread_id=2657545&forum_id=4 ...

LG
Florian Lagg (http://www.lagg.at/)

EDIT:
Oh, das stand schon da... sry.
Member: Der-Phil
Der-Phil Dec 22, 2008 at 10:55:53 (UTC)
Goto Top
Hi!

WinRAR nutzt auch in der Kommandozeilenversion mehrere CPUs! Danke für den Tipp.

Dann werde ich mal eine Lizenz ordern, wenn ich nicht noch eine kostenlose Variante finde.


Grüße
Phil
Member: laggflor
laggflor Dec 22, 2008 at 11:06:04 (UTC)
Goto Top
Dann werde ich mal eine Lizenz ordern, wenn ich nicht noch eine
kostenlose Variante finde.

Hab grad was aus Wikipedia raus:
bzip2 is known to be quite slow at compressing, leading users to opt for alternatives such as gzip when time is an issue. This problem is asymmetric, as decompression is relatively fast. Motivated by the large CPU time required for compression, a modified version was created in 2003 that supported multi-threading, giving significant speed improvements on multi-cpu and multi-core computers[citation needed]. As of January 2008[update] this functionality has not been incorporated into the main project.

Quelle: http://en.wikipedia.org/wiki/Bzip2

bzip2 gibts auch für Windows - vielleicht is das was für dich. Bitte Testen.
Wobei der letzte Satz nicht vielversprechend klingt.

LG
Flo.
Member: Der-Phil
Der-Phil Dec 22, 2008 at 11:17:02 (UTC)
Goto Top
Hi Flo,

Bzip2 läuft leider nur auf einem Kern.

Gruß
Phil
Member: DerWoWusste
DerWoWusste Dec 22, 2008 at 12:34:07 (UTC)
Goto Top
Nimm 7-Zip. Multithreading wird benutzt, nur nicht im .7z-Format. Bei .zip jedoch schon, jedenfalls via GUI.
Member: laggflor
laggflor Dec 22, 2008 at 13:47:43 (UTC)
Goto Top
Danke für den Hinweis. Du hast mich auf die richtige Fährte gebracht:

In der 7zip CHM (Hilfe) steht unter:
Command Line Version --> Switches --> -m (Set Compression Method):

es gibt einen Parameter
mt=[off | on | {N}]
Dieser schaltet MultiThreading ein - und zwar soweit ich gesehen habe - bei jeder Methode (7z, zip, ...). Optional kann die Anzahl der Threads gewählt werden.

7Zip kann also doch alles face-wink
Nachzulesen in der 7Zip-Hilfe.

Hab noch n tolles Benchmark gefunden:
http://www.kikizas.net/en/apps.7z.html

Erledigt?
Member: Der-Phil
Der-Phil Dec 22, 2008 at 14:25:05 (UTC)
Goto Top
Hi!

Super, das funktioniert auch. 7Zip nutzt mehrere CPUs.

Vielen Dank

Gruß
Phil