Schalter -QO[-|+] - Daten zum schnellen Öffnen hinzufügen [nie|immer]

WinRAR

Schalter -QO[-|+] - Daten zum schnellen Öffnen hinzufügen [nie|immer]


In RAR-Archiven wird jeder Dateiheader, der u. a. Informationen wie den Dateinamen, Dateizeiten, Dateigröße und Dateiattribute enthält, direkt vor den eigentlichen Daten der durch den Header beschriebenen Datei gespeichert. Durch dieses Vorgehen ist das Archiv besser gegen Beschädigungen geschützt als bei der Speicherung aller Dateiheader in einem zusammenhängenden Bereich. Wird nämlich dieser zusammenhängende Bereich mit den Headerdaten beschädigt oder teilweise entfernt, so kann auf den Archivinhalt nicht mehr zugegriffen werden, das ganze Archiv ist dann zerstört. Auch wenn das Speichern der Dateiheader direkt vor den Dateidaten zuverlässiger ist, hat das einen Nachteil. Wenn man den Archivinhalt schnell auslesen und anzeigen lassen möchte, wie zum Beispiel in der WinRAR-Benutzeroberfläche, dauert der Zugriff auf alle Dateiheader relativ lang und ist langsam, da die Dateiheader über das gesamte Archiv verteilt sind.

Um die Geschwindigkeit beim Öffnen von Archiven zu erhöhen und wie bisher auch das Archiv nicht von einem für Beschädigungen anfälligen Datenblock abhängig zu machen, können zu RAR-5.0-Archiven wahlweise Daten für das schnelle Öffnen hinzugefügt werden. Dieser Datensatz wird am Ende eines Archivs in einem zusammenhängenden Bereich gespeichert und enthält genau wie die über das gesamte Archiv verteilten Dateiheader die Dateinamen und weitere Dateiinformationen von Dateien im Archiv. Da dieser Bereich zusammenhängend ist, kann der Archivinhalt sehr schnell gelesen werden, ohne dass dafür sehr viele Spurwechselvorgänge auf dem Datenträger notwendig sind. Jeder Dateiheader in diesem Bereich ist durch eine Prüfsumme geschützt. Erkennt WinRAR, dass die Daten zum schnellen Öffnen einer Datei beschädigt sind, greift WinRAR auf den Dateiheader im Archiv zurück und liest diesen ein. Daher ist ein Archiv mit Daten zum schnellen Öffnen genauso gut gegen Beschädigungen geschützt wie eins ohne diese Daten.

Der Datensatz mit den Daten zum schnellen Öffnen enthält vollständige Dateiheader von Dateien im Archiv. Ein Dateiheader kann einige Zehn oder Hundert Bytes groß sein. Daher erhöht sich die Archivgröße beim Hinzufügen von Daten zum schnellen Öffnen um die Summe der Größe der hinzugefügten Dateiheader. Bemerkbar macht sich die Erhöhung der Archivgröße besonders beim Archivieren von sehr vielen kleinen Dateien, wenn diese ungefähr die gleiche Größe haben wie ihre Dateiheader. Wenn der Schalter -qo nicht angegeben oder ohne Parameter verwendet wird, kopiert WinRAR nur bei relativ großen Dateien die Dateiheader in den Datensatz für das schnelle Öffnen. Bei kleineren Dateien werden weiterhin die Dateiheader im Archiv verwendet. Dieses Vorgehen stellt einen guten Kompromiss zwischen der Geschwindigkeit beim Öffnen und der Archivgröße dar. Der Schwellenwert der Dateigröße, ab wann der Dateiheader zu den Daten für das schnelle Öffnen hinzugefügt wird, kann von der WinRAR-Version abhängen. Die höchstmögliche Geschwindigkeit beim Öffnen eines Archiv unabhängig von der Archivgröße erreicht man durch Angabe des Schalters -qo+. Dann werden alle Archivheader in den Datensatz zum schnellen Öffnen kopiert. Soll das Archiv jedoch möglichst klein sein und ist auch die Zeit nicht wichtig, die verschiedene Anwendungen zum Öffnen des Archivs benötigen, gibt man den Schalter -qo- an. Dann werden überhaupt keine Daten zum schnellen Öffnen hinzugefügt.

Möchten Sie den Performancegewinn dieses Schalters messen, achten Sie darauf, dass der Archivinhalt nicht im Cache des Datenträgers gehalten wird. Bei gecachten Archiven werden nämlich keine echten Spurwechsel auf dem Datenträger ausgeführt, die Zugriffe auf die Dateiheader laufen dann ebenfalls sehr schnell ab, auch wenn die Daten zum schnellen Öffnen nicht vorhanden sind.

Dieser Schalter in der Befehlszeile ist gleichwertig zu der Optionengruppe Daten zum schnellen Öffnen im Dialog "Archivname und Archivparameter einstellen - Optionen" in der WinRAR-Benutzeroberfläche.