Schijfindelingen
IMAPI ondersteunt drie bestandsindelingen: ISO 9660-, Joliet-en UDF-.
ISO 9660
De ISO 9660-indeling is het oorspronkelijke standaardbestandssysteem voor CD-gegevensschijven. De indeling wordt herkend op verschillende besturingssystemen, waaronder MSDOS, mac OS, UNIX en het Windows-besturingssysteem. De ISO 9660-indeling wordt gepubliceerd door de International Organization for Standardization (ISO).
De indeling begint bij sector 16 met de volumekop, CD0001; de rest van de header volgt. Andere afgeleide indelingen beginnen ook bij sector 16, maar gebruiken een andere tekenreeks voor de volumeheader. High Sierra-schijven maken bijvoorbeeld gebruik van de tekenreeks CD-ROM0001 en Compact Disc Interactive-indeling maakt gebruik van CD-I0001.
De koptekst verwijst naar gebieden van de schijf waarin de bestandsnamen in ISO 9660-indeling worden opgeslagen. De naamconventie voor bestanden en mappen bestaat uit 8 tekens, een punt en nog drie tekens. Dit is dezelfde naamconventie die wordt gebruikt door het MSDOS-besturingssysteem.
Aanvullende bestandssysteemheaders, voor indelingen zoals Joliet en UDF, kunnen naast elkaar bestaan op een schijf zonder dat dit van invloed is op de leesbaarheid van de ISO 9660-indeling. Na de indexen beslaat een set gegevensbestanden de schijf. De indexen voor elk bestandssysteem verwijzen onafhankelijk naar gegevensbestanden op de schijf.
De ISO 9660-specificatie definieert drie niveaus van de indeling:
- Niveau 1 definieert bestandsnamen voor het gebruik van de 8.3-tekenindeling.
- Niveau 2 staat langere bestandsnamen toe, zoals te vinden is op DOS 6.xx-, MacIntosh- en UNIX-platformen.
- Met niveau 3 kunnen interleaved gegevens en audiobestanden de prestaties van het ophalen (afspelen) verbeteren. Met dit niveau wordt ook de bestandslimiet van 2 GB verwijderd. Dit niveau wordt niet ondersteund door de Image Mastering-API.
DVD-schijven kunnen ook ISO 9660 gebruiken; het UDF-bestandssysteem is echter het meest voorkomende bestandssysteem dat wordt gebruikt met dvd-media.
Joliet
De Joliet-indeling is een afgeleide van ISO 9660. Deze indeling schrijft de Joliet-bestandssysteemindex naar de schijfinstallatiekopieƫn naast de ISO 9660-bestandssysteemindex.
De Joliet-index biedt de volgende verbeteringen in de bestandssysteemindex:
- Herkent lange bestandsnamen tot 32 tekens.
- Onderscheid tussen hoofdletters en kleine letters in de bestandsnamen.
- Ondersteunt Unicode-tekens in de bestandsnaam.
De Joliet format header begint bij sector 17 van de schijf.
Omdat de Joliet-indeling het ISO 9660-bestandssysteem op een schijf behoudt, blijft de compatibiliteit met ISO 9660-compatibele apparaten behouden.
UDF (Universal Disk Format)
De Universal Disk Format (UDF) is een nieuwer bestandssysteem dat is ontwikkeld voor optische media door de Optical Storage Technology Association (OSTA). UDF is een draagbare indeling die wordt herkend door verschillende besturingssystemen. UDF vervangt ISO 9660 als de nieuwe standaard, met name door lees-/schrijfmedia.
De volgende functies van UDF zijn:
- Ondersteunt media tot 2 TB groot.
- Ondersteunt flashmedia, Iomega REV-schijven en CD-MRW schijven.
- Slaat bestanden op die minder dan 2 kB lang zijn in het blok Bestandsvermelding.
- Ondersteunt bestanden van maximaal 2 TB met bestandsnamen tot 255 tekens.
- Ondersteunt een uitgebreide set bestandskenmerken die geschikt zijn voor verschillende besturingssystemen.
- Ondersteunt een brugindeling waarbij ISO 9660, Joliet en UDF-indelingen zich allemaal op dezelfde schijf bevinden. Dit wordt gebruikt in videotoepassingen, zoals DVD-Video, DVD+VR en DVD-VR.
- Ondersteunt benoemde streams en realtime-bestanden.