Frage ist: Was benutze ich zum sequencen?
Anwort ist: Egal!
Aber wie immer bei einfachen Fragen sind diese, wenn man tiefer schaut doch nicht so einfach. Wie immer hat alles was Vorteile hat, auch Nachteile. Also versuchen wir mal rauszufinden was denn jetzt besser ist.
Grundsätzlich hat man die Wahl zwischen einer dedizierten Workstation oder Server die zum sequencen benutzt wird, oder einer virtuellen Maschine die zur Erstellung verwendet wird.
Das sequencen auf der täglichen Arbeitsmaschine verbietet sich, da hier zum einen das zu sequencede Programm installiert wird und die Konfiguration der Arbeitsmaschine erbt. Zum zweiten laufende Programme der Arbeitsmaschine mit aufgezeichnet werden. Und viele weitere Gründe die sich selbst erklären, wenn man den Vorgang des paketierens verstanden hat.
Auch lässt sich der Sequencer nicht auf einem Computer installieren der den Client installiert hat. Somit könnte ich meine eigenen Softgrid-Programme nicht auf meiner Maschine nutzen.
Bleibt also:
1. Eine dedizierte Workstation / Server
Ausgehend von einem Image einer Clean-Installation des benötigten Betriebssystems wird der Sequencer installiert und gesequenct. Nach jedem Sequencing-Vorgang wird das Ursprungimage der Workstation wieder hergestellt. Hierzu bieten sich Programme wie Ghost oder Acronis an. Ich würde diese Methode nur verwenden, mal ganz abgesehen davon das mir eine leistungsfähige Workstation nur zum sequencen zu Schade wäre, wenn sich ein Programm in einer virtuellen Maschine nicht installieren lässt. Bisher habe ich das noch gebraucht, jedoch könnte dies in Zusammenhang mit spezieller Hardware, die sich nicht in eine VM einbinden lässt, von Nöten sein. Darum bevorzuge ich:
2. Eine virtuelle Maschine
Hier bieten sich ja mehrere Versionen an: Virtual PC, Virtual Server, VMWare Server und VMWare Workstation
Der Virtual PC 2007 hat den Vorteil, das er kostenlos ist. (Download)
VMWare Server und Virtual Server
Natürlich funktioniert es auch, dass zum sequencen verwendete Betriebssystem auf einer Serverversion von VM-Ware Server (Download) oder Microsoft Virtual Server 2005 (R2 SP1 Download) laufen zu lassen. Bei den Serverversionen sollte man bedenken, das sequencen sehr I/O lastig ist und den verwendeten Server stark belastet. Das kann natürlich andere auf dem Server laufende VMs in die Tiefe reißen.
Jedoch haben alle 3 bisher genannten einen Nachteil, der mich die Nummer 4 ganz nach vorne stellen lässt. VMWare Workstation hat die besten Snapshotmöglichkeiten. Ich kann mehrere Snapshots erstellen, ich kann Snapshots verzweigen und ich bin in der Lage schnell verlinkte Clone zu erzeugen. Und wenn man Problemprogramme hat, die einem zum Archäologen schlechter Programiererschandtaten werden lassen, wird man "das mal eben einen Snapshot erzeugen" zu schätzen wissen.
Fazit: Wenn man also mal ein Programm sequenct oder sich in der Evaluationsphase befindet, ist der Virtual PC vollkommen ausreichend. Hauptsache ist hier der performante Rechner, die schnellen Festplatten und eine optimierte Konfiguration des zum sequencen verwendeten Betriebssystems. Steigt man jedoch tief ein und sequenct hauptberuflich werden die Snapshotfähigkeiten der VM-Ware Workstation zum Hauptargument.