SolidWorks Reviews - Freeware Unfrag

review.gif (3881 Byte) Haben Sie schon mal darüber gewundert, warum SolidWorksdateien immer größer und größer werden und wenn Sie exakt dieselbe Datei unter einem neuen Namen abspeichern auf einmal viel kleiner sind?

Okay, Plattenplatz kostet heute nicht mehr viel, aber gerade wenn man Daten archivieren will oder welche übers Netz verschickt ist es immer gut, die Dateien so klein wie möglich zu halten. Bei meinen Streifzügen durchs Netz bin ich auf das Tool Unfrag gestoßen und bin ziemlich begeistert.

Übersicht

zurück zum Seitenanfang

Unfrag: Compound Files auspressen

Unfrag ist ein Tool, dass beim PC Magazine veröffentlicht wurde. Hier die Kurzvorstellung:

UnFrag, Version 1.1

Copyright (c) 1997-1998 Ziff-Davis Publishing Company
Written by Jeff Prosise
First Published in PC Magazine, US Edition, December 16, 1997

http://www.zdnet.com/pcmag/pctech/content/16/22/ut1622.001.html

Downloadlink siehe unten

rev_unf001.gif (10817 Byte)

Um es direkt klarzustellen, das Tool ist nicht von mir und ich gebe auch weder eine Garantie dass das alles funktioniert noch irgendwelchen Support dafür. Für mich hat es bisher hervorragend gearbeitet, aber urteilen Sie selbst.

zurück zum Seitenanfang

Was ist dieses Unfrag?

Unfrag stöbert die Festplatte nach sogenannten compound files durch und defragmentiert diese (nein, nicht die Platte, sondern wirklich die Dateien). Diese Art von Dateien werden von Word, Excel und anderen Applikationen die OLE (Object Linking and Embedding) unterstützen, erzeugt. Und dazu gehört auch SolidWorks. Diese Dateien werden sehr schnell fragmentiert und verbrauchen dann einen deutlich übertriebenen Teil am Plattenplatz. Schlimm ist, dass man das überhaupt nicht bemerkt und das es auch nicht sehr bekannt ist.

Wie hoch diese Verschwendung bei Ihnen ist lässt sich nur schwer sagen. Untersuchungen des PC Magazine sollen festgestellt haben, dass an einem typischen Office Arbeitsplatz ca. 5-10% der Dateien compound files sind und durch deren Fragmentierung bis zu 20 MB Festplattenspeicher verloren geht.

Ich habe mir mal den Spaß erlaubt und von der SolidWorks Webseite den Bagger heruntergeladen. Das ZIP File war 14.362 KB gross, entpackt hatten die Daten dann 24.188.928 Bytes. Eine stolze Zahl, aber bei 71 Dateien (Parts und Assemblies) kommt so was schnell zusammen.

Nachdem dann Unfrag die Dateien behandelt hat blieben davon noch 12.408.823 Bytes übrig, eine Einsparung von fast 50%!!! Und ja, es ließ sich anschließend immer noch aufrufen. Kaum hat SolidWorks 99 die ganzen Teile im neuen Format gespeichert waren es wieder 21.7 MB, nach erneutem Unfrag noch 14.2 MB. Sie können sich sicher vorstellen, was das bei einer größeren Anzahl von SolidWorks Dokumenten bedeutet.

Unfrag lässt dabei keine Informationen weg, sondern organisiert sie innerhalb der Datei neu. Unfrag arbeitet unter Windows 95 und NT4 oder höher. Sie können sich eine Kopie inklusive dem Sourcecode in C++ von der unten genannten Seite downloaden. Das Programm ist klein, schnell, bedarf keiner speziellen Installation und kann über Commandline-Optionen gesteuert werden (um es z.B. über einen Scheduler nachts laufen zu lassen).

 
rev_unf002.gif (5108 Byte)

Vorher

rev_unf003.gif (5156 Byte)

Nachher

rev_unf004.gif (2249 Byte)

zurück zum Seitenanfang

Compound Files verstehen

Die folgenden Erklärungen hab ich mangels eigenen Wissens aus der Beschreibung von Unfrag übersetzt (hoffentlich hab ich nichts Wichtiges falsch verstanden):

Als Teil des gesamten Spektrums der ActiveX Technologie ist OLE ein Softwareprotokoll, mit dem Objekte, die mit einer Applikation erzeugt wurden, in einer anderen benutzt werden können. Ein gutes Beispiel dafür ist ein Word-Dokument, das eine Excel-Tabelle beinhaltet. Die meisten dieser Applikationen benutzen compound files (zusammengesetzte Dateien) um ihre Daten zu speichern. Intern werden die Daten in sogenannten storages und streams organisiert, ähnlich dem Filesystem, das die Daten in Verzeichnissen und Dateien organisiert. Durch die OLE/ActiveX Technik structured storage können Programmierer compound files erzeugen und manipulieren.

Diese compound files machen das Leben der OLE Programmierer deutlich einfacher, da durch das Teilen der Datei in storages und streams es für zwei (oder mehr) Applikationen wesentlich vereinfacht wurde in dieselbe Datei zu schreiben, ohne dabei in den Datenbereich einer anderen zu schreiben. Aber diese compound files haben auch eine dunkle Seite: sie unterliegen einer starken Fragmentierung und während eine fragmentierte Festplatte zwar nicht mehr so schnell die Daten liefern kann, verbraucht ein compound file oftmals mehr Speicherplatz als nötig.

Und um dem Einhalt zu gebieten kann man dieses Tool auf einer regelmäßigen Basis anwenden. Dies spart Speicherplatz, Backup-Tools brauchen nicht mehr soviel vorzuhalten, Netzwerkaufrufe gehen schneller, Downloads kosten weniger Geld etc. Und die Anwendung ist denkbar einfach.

zurück zum Seitenanfang

Kontakte und weitere Informationen

Weitere Informationen sowie dieses Tool können Sie im Netz direkt downloaden. Ich verzichte hier bewusst auf ein Spiegeln dieses Tools, ich habe selbst lieber die aktuelle Versionen von den Originalseiten:

Infos im Web:

UnFrag, Version 1.1
Copyright (c) 1997-1998 Ziff-Davis Publishing Company
Written by Jeff Prosise
First Published in PC Magazine, US Edition, December 16, 1997
http://www.zdnet.com/pcmag/pctech/content/16/22/ut1622.001.html

Der im Artikel angegebene Download funktioniert nicht mehr, Sie können Unfrag aber von folgenden Adressen beziehen:

zurück zum Seitenanfang

Unfrag im Kontextmenu

So praktisch dieses Tool auch ist, es ist nie da, wenn man es mal braucht. Am sinnvollsten wäre es im Kontextmenu der rechten Maustaste untergebracht. Im Thema Unfrag im Kontextmenu unter http://www.cad.de/foren/ubb/Forum2/HTML/001022.shtml im SolidWorks-Onlineforum auf CAD.DE hat Axel Dengler eine Registrydatei zur Verfügung gestellt, die genau das erledigt:

REGEDIT4

[HKEY_CLASSES_ROOT\Folder\shell\unfrag]
@="Unfrag"

[HKEY_CLASSES_ROOT\Folder\shell\unfrag\command]
@="C:\\Programme\\Unfrag\\Unfrag.exe \"%1\" /R /C"

[HKEY_CLASSES_ROOT\Folder\shell\unfrag2]
@="Unfrag incl. Unterordner"

[HKEY_CLASSES_ROOT\Folder\shell\unfrag2\command]
@="C:\\Programme\\Unfrag\\Unfrag.exe \"%1\" /S /R /C"

[HKEY_CLASSES_ROOT\SldPart.Document\shell\unfrag]
@="Unfrag"

[HKEY_CLASSES_ROOT\SldPart.Document\shell\unfrag\command]
@="C:\\Programme\\Unfrag\\Unfrag.exe \"%1\" /R /C"

[HKEY_CLASSES_ROOT\SldAssem.Document\shell\unfrag]
@="Unfrag"

[HKEY_CLASSES_ROOT\SldAssem.Document\shell\unfrag\command]
@="C:\\Programme\\Unfrag\\Unfrag.exe \"%1\" /R /C"

[HKEY_CLASSES_ROOT\SldDraw.Document\shell\unfrag]
@="Unfrag"

[HKEY_CLASSES_ROOT\SldDraw.Document\shell\unfrag\command]
@="C:\\Programme\\Unfrag\\Unfrag.exe \"%1\" /R /C"

Sie können die Datei auch direkt hier herunterladen ( 1 KB). Bitte in der REG-Datei nur den Pfad zum "Installationsort" von Unfrag anpassen, dabei bitte darauf achten, dass wirklich die doppelten Rückwärtsstriche bleiben.

Lokaler Download

Irgendwie wird es immer schwieriger noch Stellen im Netz zu finden, wo Unfrag heruntergeladen werden kann. Deswegen möchte ich für alle Interessierten hier direkt auch das Original von ZDNet anbieten:

Zurück zum Seitenanfang

hr.gif (4491 Byte)

counter Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Donnerstag, 01. Februar 2007 17:40