光盘格式

IMAPI 支持三种文件系统格式: ISO 9660JolietUDF

ISO 9660

ISO 9660 格式是 CD 数据光盘的原始标准文件系统。 在多个操作系统(包括 MSDOS、Mac OS、UNIX 和 Windows 操作系统)上可识别该格式。 ISO 9660 格式由国际标准化组织 (ISO) 发布。

格式从扇区 16 开始,卷标头为 CD0001;标头的其余部分如下所示。 其他派生格式也从扇区 16 开始,但对卷标头使用另一个字符串。 例如,High Sierra 光盘使用字符串 CD-ROM0001,而光盘交互式格式使用 CD-I0001。

标头指向以 ISO 9660 格式存储文件名的光盘区域。 文件和目录命名约定由 8 个字符、一个句点和 3 个字符组成。 这与 MSDOS 操作系统使用的命名约定相同。

对于 Joliet 和 UDF 等格式,其他文件系统标头可以共存于光盘上,而不会影响 ISO 9660 格式的可读性。 索引后,一组数据文件占据光盘。每个文件系统的索引单独引用光盘上的数据文件。

ISO 9660 规范定义了格式的三个级别:

  • 级别 1 定义文件名以使用 8.3 字符格式。
  • 级别 2 允许更长的文件名,如 DOS 6.xx、MacIntosh 和 UNIX 平台上所示。
  • 级别 3 允许交错数据和音频文件来提高检索 (播放) 性能。 此级别还会删除 2GB 文件限制。 映像主控 API 不支持 此级别。

DVD 光盘也可以使用 ISO 9660;但是,UDF 文件系统是用于 DVD 媒体的最常用文件系统。

Joliet

Joliet 格式是 ISO 9660 的导数。 除 ISO 9660 文件系统索引外,此格式还会将 Joliet 文件系统索引写入光盘映像。

Joliet 索引对文件系统索引进行了以下改进:

  • 可识别最多 32 个字符的长文件名。
  • 区分文件名中的大写字母和小写字母。
  • 支持文件名中的 Unicode 字符。

Joliet 格式标头从光盘的扇区 17 开始。

由于 Joliet 格式保留光盘上的 ISO 9660 文件系统,因此会保留与符合 ISO 9660 标准的设备的兼容性。

通用磁盘格式 (UDF)

通用磁盘格式 (UDF) 是光存储技术协会 (OSTA) 为光学媒体开发的较新的文件系统。 UDF 是一种可移植格式,由多个操作系统识别。 UDF 正在取代 ISO 9660 作为新标准,尤其是使用读/写媒体。

UDF 的功能包括以下内容:

  • 支持最大大小为 2TB 的媒体。
  • 支持闪存介质、Iomega REV 光盘和 CD-MRW 光盘。
  • 将长度小于 2 KB 的文件存储在文件条目块中。
  • 支持高达 2TB 的文件,文件名长达 255 个字符。
  • 支持一组适合各种操作系统的丰富文件属性。
  • 支持桥格式,其中 ISO 9660、Joliet 和 UDF 格式都驻留在同一光盘上。这用于视频应用程序,例如 DVD-Video、DVD+VR 和 DVD-VR。
  • 支持命名流和“实时”文件。