IMAPI Multisession-Layout
IMAPI bietet Anwendungsentwicklern die Möglichkeit, ISO 9660- und UDF-Dateisystemimages zu erstellen und auf CD, DVD und Blu-Ray™ optische Medien zu brennen. Mit Windows 7 bietet IMAPI zusätzliche Unterstützung für Das Brennen von Multisessions auf DVD- und Blu-Ray-Medien™.
In der folgenden Dokumentation wird das Disc-Layout beschrieben, das IMAPI zum Implementieren von Multisession verwendet. Diese Informationen sollten verwendet werden, um die Interoperabilität zwischen IMAPI und anderer Brennender Software sicherzustellen und es den Entwicklern dieser Software zu ermöglichen, IMAPI-kompatible Multisession-Disc-Images zu erstellen.
Anmerkung
Ein Beispiel zum Erstellen eines Multisession-Datenträgers finden Sie unter Erstellen eines Multisession-Disc-.
Multisession auf sequenziellen Medien
Die IMAPI-Implementierung von Multisessions auf sequenziellen Medien wird für die Verwendung mit CD-R, CD-RW, DVD-R, DVD+R und Blu-Ray-Medien™ unterstützt. IMAPI verwendet den Session-At-Once-Aufzeichnungsmodus für CD-RW, und daher wird das Format in diesem Szenario als sequenzieller Medientyp betrachtet.
In einem Szenario mit Multisession auf sequenziellen Medien mit UDF schreibt IMAPI die Ankerstrukturen (UDF Anchor Volume Descriptor Pointer - AVDP), Volumestrukturen (UDF Volume Descriptor Sequence - VDS) und die Dateisystemmetadatenstrukturen (UDF File Set Descriptor - FSD) zu Beginn jeder neuen Sitzung wie im folgenden Diagramm beschrieben aus:
Anmerkung
Diese Abbildung veranschaulicht das IMAPI-Disc-Layout bei Verwendung von UDF 2.50 mit redundanten Metadaten.
Die auf sequenziell aufgezeichneten Medien gespeicherten Daten bestehen aus einer Reihe von physischen Sitzungen. Jede Sitzung enthält ein vollständiges Dateisystem, das Benutzerdaten als eine Gruppe von Dateien darstellt, die in Verzeichnissen organisiert sind. Die Dateisystemmetadaten bestehen aus einer Reihe hierarchisch organisierter Datenstrukturen. Oben in der Hierarchie befinden sich Ankerstrukturen (AVDP), die sich an vordefinierten logischen Blockadressen (Logical Block Addresses, LBAs) befinden. Die Ankerstrukturen geben die Speicherorte der strukturen der nächsten Ebene an, die keine vordefinierten Adressen haben. Die nächste Hierarchieebene nach Ankerstrukturen enthält die Volumestrukturen (VDS), die die Eigenschaften des Volumes beschreiben und auf die Dateisystemmetadatenstrukturen (FILE System Metadata Structures, FSD) verweisen, die wiederum einzelne Dateien und Verzeichnisse beschreiben.
Multisession auf rewritable Medien
Der Ansatz für sequenzielle Medien, die im vorherigen Abschnitt beschrieben werden, ist nicht mit beschreibbaren (nicht sequenziellen) Medien kompatibel. Zu diesen Medienformaten gehören DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ rewritable und andere zufällig beschreibbare Medien, z. B. Iomega REV-Datenträger. Beschreibbare Medien unterstützen nicht das Konzept physischer Sitzungen, die logischen Sitzungen entsprechen, die einzelne Inkremente sind, die von einer Masteranwendung zugesichert werden. Es wird nur eine einzelne physische Sitzung verfügbar gemacht, bei der es sich um einen Bereich handelt, der am Anfang des Datenträgers beginnt, der den gesamten adressierbaren Bereich darstellt, der das Potenzial hat, mehrere logische Sitzungen zu enthalten.
Anmerkung
Obwohl DVD-RW eine Ausnahme darstellt, dass sie das Konzept einer physischen Sitzung im sequenziellen Modus unterstützt, wird diese Funktion derzeit nicht von IMAPI unterstützt.
Um das Fehlen einer 1:1-Zuordnung zwischen physischen und logischen Sitzungen bei umschreibbaren Formaten zu beheben, aktualisiert IMAPI die Ankerstrukturen (AVDP) selektiv in der ersten logische Sitzung, um auf die neuen Volumestrukturen (VDS) und Dateisystemmetadatenstrukturen (File System Metadata Structures, FSD) am Anfang der letzten logischen Sitzung zu verweisen, wie im folgenden Diagramm beschrieben:
Anmerkung
Diese Abbildung veranschaulicht das IMAPI-Disc-Layout bei Verwendung von UDF 2.50 mit redundanten Metadaten.
Beim Hinzufügen einer neuen logischen Sitzung zu einem neu beschreibbaren Datenträger bestimmt IMAPI zuerst das Ende der letzten logischen Sitzung, indem die Volumemetadaten (VOLUME Metadata, VDS) analysiert werden. IMAPI fügt dann die neue logische Sitzung hinzu, die vollständig mit neuen Anker (AVDP), Volume (VDS) und Dateisystemmetadatenstrukturen (FSD) ist, physisch zusammenhängend mit der zuvor aufgezeichneten logischen Sitzung. Der letzte Schritt erfordert, dass die Ankerstrukturen (AVDP) am Anfang der ersten logischen Sitzung aktualisiert werden, um auf die Volumestrukturen (VDS) in der neuen logischen Sitzung zu verweisen. Das operative Ergebnis ist identisch mit sequenziellen Medien.
Weitere Empfehlungen
Partitionslayout-
Um die IMAPI-Kompatibilität zu erreichen, wird empfohlen, dass Entwickler von Drittanbietern brennende Software die in dieser Dokumentation beschriebenen Disc-Layouts verwenden. Entwickler sollten Layouts mit Dateisystempartitionen vermeiden, die den gesamten Datenträger belegen, da dies erfordert, dass Aufzeichnungsanwendungen freien Speicherplatz innerhalb vorhandener Partitionen finden, wenn Daten an den Datenträger angefügt werden müssen. Häufig erreichen die Aufzeichnungsanwendungen dies, indem proprietäre Marker auf dem Datenträger verwendet werden, um anzugeben, wie viel Speicherplatz tatsächlich von Benutzerdaten belegt wird. Solche Disc-Layouts sind nicht mit IMAPI kompatibel, da die proprietären Marker außerhalb der Anwendung, für die sie erstellt wurden, nicht erkannt werden.
UDF-Partitionstyp
IMAPI verwendet den Schreibgeschützten UDF-Partitionstyp bei der Implementierung von Multisession auf reschreibbaren Medien. Entwickler von Brennenssoftware von Drittanbietern sollten die Read-Only UDF-Partitionstyp verwenden, um die Kompatibilität mit windows mastered burning über IMAPI zu erzielen. Wenn ein anderer UDF-Partitionstyp wie Rewritable verwendet wird, kann IMAPI keine Masterunterstützung bereitstellen.
Verwandte Themen