Freigeben über


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 Mehreren Sitzungen auf DVD- und Blu-Ray-wiederbeschreibbaren™ Medien.

In der folgenden Dokumentation wird das Datenträgerlayout 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-Datenträgerimages zu erstellen.

Hinweis

Ein Beispiel für die Erstellung eines Datenträgers mit mehreren Sitzungen finden Sie unter Erstellen einer Multisession-Disc.

 

Multisession auf sequenziellen Medien

Die IMAPI-Implementierung von Multisession 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 Aufzeichnungsmodus Session-At-Once für CD-RW. 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), volume structures (UDF Volume Descriptor Sequence - VDS) und die Dateisystemmetadatenstrukturen (UDF File Set Descriptor - FSD) zu Beginn jeder neuen Sitzung, wie im folgenden Diagramm dargestellt:

Diagramm, das die Metadatenstruktur des Dateisystems mit dem

Hinweis

Diese Abbildung veranschaulicht das IMAPI-Datenträgerlayout 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 einen Satz 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 (LBAs) befinden. Die Ankerstrukturen geben die Speicherorte der Strukturen der nächsten Ebene an, die keine vordefinierten Adressen aufweisen. Die nächste Hierarchieebene nach den Ankerstrukturen enthält die Volumestrukturen (VDS), die die Eigenschaften des Volumes beschreiben und auf die Dateisystemmetadatenstrukturen (FSD) verweisen, die wiederum einzelne Dateien und Verzeichnisse beschreiben.

Multisession auf wiederbeschreibbaren Medien

Der im vorherigen Abschnitt beschriebene Ansatz für sequenzielle Medien ist mit wiederbeschreibbaren (nicht sequenziellen) Medien nicht kompatibel. Zu diesen Medienformaten gehören DVD-RW, DVD+RW, DVD-RAM, Wiederschreibbare Blu-Ray™ und andere zufällig beschreibbare Medien, z. B. Iomega REV-Datenträger. Wiederbeschreibbare Medien unterstützen nicht das Konzept physischer Sitzungen, die logischen Sitzungen entsprechen, bei denen es sich um einzelne Inkremente handelt, die von einer Masteranwendung committet werden. Es wird nur eine einzelne physische Sitzung verfügbar gemacht. Dabei handelt es sich um einen Bereich, der am Anfang des Datenträgers beginnt und den gesamten adressierbaren Bereich darstellt, der mehrere logische Sitzungen enthalten kann.

Hinweis

DVD-RW ist zwar eine Ausnahme, da das Konzept einer physischen Sitzung im sequenziellen Modus unterstützt wird, diese Funktion wird von IMAPI derzeit nicht unterstützt.

 

Um das Fehlen einer 1:1-Zuordnung zwischen physischen und logischen Sitzungen in wiederbeschreibbaren Formaten zu beheben, aktualisiert IMAPI die Ankerstrukturen (AVDP) in der ersten logischen Sitzung selektiv, um auf die neuen Volumestrukturen (VDS) und Dateisystemmetadatenstrukturen (FILE System Metadata Structures, FSD) zu Beginn der letzten logischen Sitzung zu verweisen, wie im folgenden Diagramm dargestellt:

Diagramm, das die Metadatenstruktur des Dateisystems mit dem

Hinweis

Diese Abbildung veranschaulicht das IMAPI-Datenträgerlayout bei Verwendung von UDF 2.50 mit redundanten Metadaten.

 

Beim Hinzufügen einer neuen logischen Sitzung zu einem wiederbeschreibbaren Datenträger bestimmt IMAPI zunächst das Ende der letzten logischen Sitzung, indem die Volumemetadaten (VDS) analysiert werden. ImAPI fügt dann die neue logische Sitzung mit neuem Anker (AVDP), Volume (VDS) und Dateisystemmetadatenstrukturen (FSD) hinzu, die physisch mit der zuvor aufgezeichneten logischen Sitzung zusammenhängend sind. Der letzte Schritt erfordert, dass die Ankerstrukturen (AVDP) zu Beginn der ersten logischen Sitzung aktualisiert werden, um auf die Volumestrukturen (VDS) in der neuen logischen Sitzung zu verweisen. Das Betriebsergebnis ist dasselbe wie bei sequenziellen Medien.

Zusätzliche Empfehlungen

  • Partitionslayout

    Um die IMAPI-Kompatibilität zu erreichen, wird empfohlen, dass Softwareentwickler von Drittanbietern die in dieser Dokumentation beschriebenen Disc-Layouts verwenden. Entwickler sollten Layouts mit Dateisystempartitionen vermeiden, die den gesamten Datenträger belegen. Dazu müssen 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 sie proprietäre Marker auf dem Datenträger verwenden, um anzugeben, wie viel Speicherplatz tatsächlich von Benutzerdaten belegt wird. Solche Datenträgerlayouts sind mit IMAPI nicht 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 wiederbeschreibbaren Medien. Entwickler von Brennenssoftware von Drittanbietern sollten den schreibgeschützten UDF-Partitionstyp verwenden, um Kompatibilität mit windows mastered burning über IMAPI zu erreichen. Wenn ein anderer UDF-Partitionstyp wie Rewritable verwendet wird, kann IMAPI keine Masterunterstützung bereitstellen.

Erstellen eines Datenträgers mit mehreren Sitzungen

IMultisessionRandomWrite