通用光碟格式

通用光碟格式（Universal Disk Format，简称UDF）是一个使用在光学储存媒体的档案系统的规格。它实行了ISO/IEC 13346标准（亦称为ECMA-167）。它亦是用作取代ISO 9660，现时已经广泛地用于可写光学储存媒体上。UDF是由光学储存技术协会（Optical Storage Technology Association，OSTA）开发并维护的。

从工程角度来说，通用磁盘格式是ISO/IEC13346和ECMA-167规范的一种设定档。

## 历史

UDF档案系统是由光学储存技术协会标准化。其目标在于组织一个供所有光学储存媒体通用的档案系统。这仍然是继续进行UDF标准化的主要目的，尽管对一些不常用的单写多读储存媒体的支援有限，而且可能会增加对非光学储存媒体的支援。

当它在第一次标准化时，它已经设计成取代ISO 9660，它容许只读和可读写储存媒体的支援。在第一个版本释出后，UDF几乎直接地被DVD论坛（DVD Consortium）采用作官方DVD档案系统。现时，UDF档案系统可以在市场上大多数常见的光学储存媒体上，以及在差不多所有可烧录影片的DVD媒体上使用。

因为其目的，起初UDF主要在光学储存媒体上使用。大多操作系统需要特别的第三方软件以读取UDF。现在几乎所有操作系统本身都至少支援读取UDF档案系统，当中很多亦支援写入部分格式。因为这些增长的支援，UDF开始在可以转换的非光学储存媒体上出现，如Iomega REV，大型的闪存，甚至在硬盘上。

在现在的Windows Vista以上系统，都可以使用UDF格式化光碟，但是格式化过程很慢，需要几分钟的时间，在超过2 GB的光碟将强制使用UDF格式。

## UDF版本

UDF已经推出了不同版本：

- 版本1.00（1995年10月24日）：原始版本。
- 版本1.01（1995年11月3日）：添加了DVD附录，并做了一些小的更改。
- 版本1.02（1996年8月30日）：DVD-Video采用的格式。
- 版本1.50（1997年2月4日）：加入由VAT结构发表后对CD-R/DVD-R媒体重写能力的支援。亦加入了在如CD-RW、DVD-RW、DVD+RW等可重写媒体中容错管理的备用资料表。
- 版本2.00（1998年4月3日）：加入对资料流档案及实时录制档案的支援 (DVD录影用)及简化目录管理。亦扩张了VAT支援。
- 版本2.01（2000年3月15日）：主要修复了版本2.00中的错误。很多在以往版本上的含糊标准都在此版本解决。
- 版本2.50（2003年4月30日）：加入元资料分割区促进了元资料的群集，更容易的冲突修复及可选择的档案系统资讯复本，所有元资料像节点及目录内容般写在一个分离的分割区中，这可选择地作镜像用。
- 版本2.60（2005年3月1日）：加入为可支援伪超烧相容烧录器的伪超烧方法，用烧录在连续可录媒体。

在下个UDF版本推出前，有相关讨论中UDF可望用在硬盘媒体中，及在摄影用储存媒体中。

## UDF优点

UDF的好处是使用者可以移除和复制档案，与传统光碟不一样的是可以删除档案，并且功能与USB相同，但是因为烧录装置速度的关系，所以写入档案时不如USB速度快。

## UDF缺点

UDF的缺点是使用者把光碟读取于CD播放机上，可能会不能播放，目前能播放UDF的光碟播放机较少，并且旧版的操作系统可能不能读取。

## 相容性

大多数DVD播放器不支援高于1.02版本UDF的光碟。但若使用ISO 9660档案系统作桥接者，较新版本的UDF的光碟仍有可能被读取。

当有些DVD烧录程式在使用1.50版本UDF来烧录视像DVD时，使用者会发现必要避免使用精灵引导，以及直接以手动方式设定以1.02版本烧录。

即使若操作系统声称支援1.50版本UDF，它仍可能只支援完全写入，而不支援VAT或后备式的UDF组建。

Mac OS X 10.4.5版本声称支援1.50版本UDF（详情请见其man mount_udf部分），但只可以完全写入组建载入及不提供虚拟化选项。Mac OS X不能以VAT方式载入，相似于发生在Sony Mavica摄影机的一样。10.4.11版本之前，可以Sparing Table方式载入，但不能正确地读取档案，这个问题直至10.4.11版本才版解决。

相似地，Microsoft Windows XP Service Pack 2（SP2）在其不完善的UDF管理系统下，不能读取2.00版本UDF的DVD-RW光碟。UDF管理系统会将DVD-RW建立一个备用档案表，横越多于一个磁区，因而发生读取错误。Windows XP SP2可识别该DVD为UDF档案系统，但会出现为空白光碟。以上的问题随着Service Pack 3中的修正文件发表而被解决。

### OS预设支援

注解：

- 除非特别注明，否则读取、写入支援是指只有完全写入UDF组建支援，而非VAT及备用式组建支援。
- 支援读取是指被UDF格式化的光碟可以被系统载入。它容许使用者以相同界面读取UDF系统内容。
- 支援写入是指对一个挂载的UDF媒体，除了可以读取，还可对其修改、新增与删除。

UDF版本｜非完全写入法

操作系统｜1.02｜1.50｜2.0x｜2.50｜2.60｜VAT｜备用式档案表｜写入｜备注

AIX 5.1, 5.2, 5.3｜（1.50为预设规格）

AmigaOS 4.0 BeOS/magnussoft ZETA/Haiku

DOS/FreeDOS、Windows 3.11或更早｜北安大略｜北安大略｜北安大略｜北安大略｜北安大略｜北安大略｜北安大略｜北安大略｜没有原生支援

eComStation

FreeBSD 5｜北安大略

FreeBSD 6｜北安大略

FreeBSD 7｜北安大略

Linux 2.4｜是

Linux 2.6｜是(2.6.26+)｜是(2.6.26+)｜是(2.6.26+)｜是(2.6.26+)｜部分支援（截至2.01版本）｜2.6.10之前版本支援少量种类。截至2.6.30版本核心前，需要2.6.26版本的功能为非完全自动。

Mac OS 9

Mac OS X 10.4｜在Toast 9+ HD插件安装后支援｜在Toast 9+ HD插件安装后支援｜可以透过drutil建立UDF 1.50完全写入版本的映像档。

Mac OS X 10.5｜可使用"newfs_udf"工具建立。

Mac OS X 10.6｜可使用"newfs_udf"工具建立。

NetBSD 4.0｜可从CD、DVD及BD（以及硬盘、闪存）读取多区段VAT、备用式及间磁区式分种。

NetBSD 5.0｜Write support for all builds, includingmulti-session VAT but excluding metadata partition.

Novell NetWare 5.1 Novell NetWare 6

OpenBSD 3.8｜北安大略

OS/2｜Additional fee drivers

Solaris 7 11/99+ Solaris 8, 9, 10

Windows 95 OSR2+/Windows 98/Me｜北安大略｜北安大略｜北安大略｜北安大略

Windows 2000｜北安大略｜北安大略｜北安大略｜北安大略

Windows XP/Server 2003｜北安大略｜需如DLA及InCD等第三方程式支援写入

Windows Vista/7/8/10｜被微软归为Live File System

## 参考文献

- ISO/IEC 13346 standard, also known as ECMA-167 .

## 外部链接

- OSTA home page
- Wenguang Wang's UDF Introduction
- Linux UDF support
- Microsoft Windows UDF Read Troubleshooting