|
<< Click to Display Table of Contents >> RayPack > 8.0 > User Guide > PackBot > Verarbeitung und Übersicht Parallele Verarbeitung |
Wenn mehrere Pakete gleichzeitig konvertiert werden, wird je nach erforderlichem Szenario eine Parallelisierung eingesetzt, um sicherzustellen, dass die Gesamtzeit für den Abschluss aller Aufgaben so gering wie möglich ist.
Wenn eine einzige virtuelle Maschine verwendet wird oder mehrere virtuelle Maschinen auf dieselben physischen VM-Dateien zugreifen (z. B. zwei verschiedene Maschinenkonfigurationen, die dieselbe VMX-Datei, aber unterschiedliche Snapshots verwenden), wird die folgende Logik angewendet:
•Die Maschinen laufen sequenziell, d. h. das Repackaging einer Aufgabe beginnt erst, wenn die virtuelle Maschine nicht läuft.
•Die Verarbeitung jeder Aufgabe beginnt mit der Wiederherstellung des erforderlichen Snapshots und dem Einschalten der Maschine.
•Nach dem Repackaging wird die Ausgabe an den Host gesendet und dort verarbeitet. Dieser Schritt wird nur ausgeführt, wenn die Konvertierung in MSI, RPP, App-V (ohne Sequencer) oder Thin-App (mit lokaler VM) ausgewählt ist.
•Während der Nachbearbeitung wird die virtuelle Maschine nicht mehr benötigt und heruntergefahren (die Maschine kann optional weiter laufen gelassen werden, wenn keine weiteren Aufgaben für diese Maschine vorhanden sind und PackBot entsprechend konfiguriert wurde).
•Nachbearbeitungsaufgaben laufen niemals gleichzeitig und werden automatisch in die Warteschlange gestellt.
•Die Aufgaben werden in genau der im Assistenten definierten Reihenfolge ausgeführt.

Da die Nachbearbeitung von der virtuellen Maschine entkoppelt ist, beginnt die nächste Aufgabe, noch bevor die vorherige physisch abgeschlossen ist (die einzige Voraussetzung ist, dass deren virtuelle Maschine nicht mehr benötigt wird). Diese Strategie spart Zeit und kann in typischen Repackaging-Szenarien einige Minuten einsparen.
Wenn mehrere virtuelle Maschinen verwendet werden und diese parallel gestartet werden können (was Maschinenkonfigurationen ausschließt, die auf derselben VMX-Datei basieren), wird die folgende Logik angewendet:
•Die Maschinen laufen parallel, jedoch bis zu einem im Assistenten festgelegten maximalen Grad.
•RayPack ermittelt den besten virtuellen Maschinenkandidaten für eine gegebene Aufgabe. Zur Ermittlung des Kandidaten werden folgende Informationen verwendet:
oWelche Maschinen verfügbar sind
oWelche Maschinen welchen Paketen zugewiesen sind
oEs wird auch zusätzliche Logik angewendet, die die Wartezeit minimiert. Das bedeutet, dass Aufgaben möglicherweise nicht in der vom Benutzer definierten Reihenfolge verarbeitet werden, wenn RayPack feststellt, dass eine andere Reihenfolge schneller sein könnte.
•Die Verarbeitung jeder Aufgabe beginnt mit der Wiederherstellung des erforderlichen Snapshots und dem Einschalten der Maschine.
•Nach dem Repackaging wird die Ausgabe an den Host gesendet und dort verarbeitet. Dieser Schritt wird nur ausgeführt, wenn die Konvertierung in MSI, RPP, App-V (ohne Sequencer) oder Thin-App (mit lokaler VM) ausgewählt ist.
•Während der Nachbearbeitung wird die virtuelle Maschine nicht mehr benötigt und heruntergefahren (die Maschine kann optional weiter laufen gelassen werden, wenn keine weiteren Aufgaben für diese Maschine vorhanden sind und PackBot entsprechend konfiguriert wurde).
•Nachbearbeitungsaufgaben laufen niemals gleichzeitig und werden automatisch in die Warteschlange gestellt. Im folgenden Ablaufbeispiel wird beispielsweise die Nachbearbeitung von Aufgabe 2 nicht direkt nach dem Herunterfahren der zugehörigen virtuellen Maschine ausgeführt, da RayPack zu diesem Zeitpunkt mit der Nachbearbeitung der ersten Aufgabe beschäftigt ist. Ebenso ist die Nachbearbeitung von Aufgabe 3 nicht an die virtuelle Maschine gebunden, da sie auf den Abschluss der Nachbearbeitungsroutinen sowohl von Aufgabe 1 als auch von Aufgabe 2 warten muss.

Wenn der Hostcomputer in der Lage ist, 2 Maschinen gleichzeitig mit 3 Paketen zu betreiben, kann die für die gesamte Verarbeitung benötigte Gesamtzeit auf bis zu 50 % der ursprünglichen Zeit reduziert werden, die bei Verwendung nur einer virtuellen Maschine erforderlich wäre.