ユニバーサルディスクフォーマット(UDF)は、幅広いメディアに対応したコンピュータデータストレージ用のオープンでベンダーニュートラルなファイルシステムです。実際には、 DVDや新しい光ディスクフォーマットで最も広く使用されており、ISO 9660に取って代わっています。その設計上、一度書き込んだら書き換え可能な光メディアと、書き込み可能な光メディアの両方における増分更新に非常に適しています。UDFは、光ストレージ技術協会(OSTA)によって開発および維持されています。
エンジニアリング用語では、ユニバーサルディスクフォーマットは、ISO/IEC 13346およびECMA-167として知られる仕様のプロファイルです。 [ 3 ]
通常、オーサリングソフトウェアはバッチ処理でUDFファイルシステムをマスターし、それを光ディスクメディアに一度に書き込みます。しかし、CD-RWなどの書き換え可能なメディアにパケット書き込みを行う場合、UDFはフロッピーディスクやフラッシュドライブなどのリムーバブルメディア上の汎用ファイルシステムと同様に、ディスク上でファイルの作成、削除、変更を可能にします。これはCD-Rなどの書き込み専用メディアでも可能ですが、その場合は削除されたファイルが占めていた領域を再利用することはできません(代わりにアクセスできなくなります)。
UDFではマルチセッションマスタリングも可能ですが、実装によっては複数のセッションを持つディスクを読み取れない場合があります。[ c ]
光ストレージ技術協会は、読み取り専用メディアと書き換え可能な光メディアの両方を含む、すべての光メディアの共通ファイルシステムを形成するために、UDFファイルシステムを標準化しました。最初に標準化されたとき、UDFファイルシステムはISO 9660を置き換えることを目的としており、読み取り専用メディアと書き込み可能なメディアの両方をサポートできるようにしました。UDFの最初のバージョンがリリースされた後、DVDコンソーシアムはそれをDVD-VideoおよびDVD-Audioの公式ファイルシステムとして採用しました。[ 4 ]
UDFはISO 9660と基本的なボリューム記述子フォーマットを共有しています。1.50以降、「UDFブリッジ」フォーマットが定義されており、ディスクにはUDF部分上のファイルを参照するISO 9660ファイルシステムも格納できます。[ 5 ]
UDF の複数の改訂版がリリースされています: [ 4 ] [ 6 ]
UDF リビジョンは内部的にバイナリコード化された 10 進数としてエンコードされます。たとえば、リビジョン 2.60 は0x0260と表されます。[ 12 ] : 23各ボリュームの互換性は、自身のリビジョンを宣言することに加えて、最小読み取りリビジョンと最小書き込みリビジョンによって定義され、それぞれがこのイメージ上のすべての構造に対してこれらの操作が可能であるための要件を示します。「最大書き込み」リビジョンには、このイメージに書き込んだすべての実装の中で最高の UDF サポート レベルも記録されます。[ 12 ] : 34例えば、UDF 2.60 対応の実装によって作成された、ストリーム ファイル (UDF 2.00 で導入) を使用せず VAT (UDF 1.50) を使用する UDF 2.01 ボリュームでは、リビジョンが0x0201と宣言され、最小読み取りリビジョンが0x0150に設定され、最小書き込みが0x0150に、最大書き込みが0x0260に設定されることがあります。
UDFは主に光ディスク用に開発されましたが、ハードディスクドライブやフラッシュストレージなどの他のメディアでも動作可能です。[ 13 ]
UDFは、 2019年にexFATがオープンソース化されるまで、10年以上にわたり、4 GiB(約4.3 GB)のファイルサイズ制限のない、唯一のオープン仕様でクロスプラットフォーム対応のファイルシステムでした。 [ f ] [ g ] ここでいう「クロスプラットフォーム」とは、Windows、macOS、Linuxという主要な3つのオペレーティングシステムすべてでサポートされていることを意味します。[ 14 ]
Windowsでは、フラッシュストレージデバイスをUDFとしてフォーマットするには、グラフィカルフォーマットウィジェットを使用するのではなく、コマンドプロンプトを使用するしかありません。[ 15 ]
UDF標準では、「ビルド」と呼ばれる3つのファイルシステムバリエーションが定義されています。これらは以下のとおりです。
このフォーマットは、規格の最初のバージョンで導入され、ハードディスク、DVD+RW、DVD-RAMメディアなど、ランダム読み書きアクセスが可能なあらゆる種類のディスクで使用できます。メタデータ(v2.50まで)とファイルデータは、ほぼ直接的にアドレス指定されます。このフォーマットでディスクに書き込む場合、ディスク上の任意の物理ブロックを新規ファイルまたは更新ファイルの割り当て先として選択できます。
これは基本的なフォーマットであるため、UDFをサポートすると謳っているオペレーティングシステムやファイルシステムドライバであれば、ほぼすべてこのフォーマットを読み取ることができるはずです。
DVD-RやCD-Rなどの書き込み専用メディアは、書き込み時に制限があり、各物理ブロックには一度しか書き込みができず、書き込みは段階的に行われなければなりません。そのため、 UDFの通常のビルドをCD-Rに書き込むには、データを事前にマスタリングしてから、すべてのデータを一度にメディアに書き込む必要があります。これは、ISO 9660ファイルシステムをCDメディアに書き込む方法と同様です。
CD-Rをハードディスクのように仮想的に使用できるようにし、ユーザーがCD-R上のファイルを自由に(Windowsのいわゆる「ドライブレターアクセス」のように)追加・変更できるようにするため、OSTAは改訂版1.5でUDF標準にVATビルドを追加しました。VATはディスク上の追加構造で、パケット書き込みを可能にします。つまり、ディスク上のファイルやその他のデータが変更または削除されたときに、物理ブロックを再マッピングします。書き込み専用メディアの場合、ディスク全体が仮想化されるため、書き込み専用という性質はユーザーにとって意識する必要がありません。ディスクは書き換え可能なディスクと同じように扱うことができます。
CD-RやDVD-Rメディアは一度しか書き込みができない性質を持っているため、ディスク上のファイルを削除しても、ファイルのデータはディスク上に残ります。ディレクトリには表示されなくなりますが、元の保存場所の領域は占有されたままです。この方式をしばらく使用すると、ファイルを削除しても空き領域を回復できないため、ディスクは最終的に満杯になります。しかし、特別なツールを使用すれば、ディスクの以前の状態(削除前の状態)にアクセスできるため、データの復元が可能になります。
すべてのドライブがUDFバージョン1.5以降を完全に実装しているわけではないため、一部のドライブはVATビルドを処理できない場合があります。
DVD-RWやCD-RWなどの書き換え可能なメディアは、DVD-RやCD-Rメディアよりも制約が少ない。セクターはランダムに書き換えることができる(ただし、一度に書き込まれるのはパケット単位)。これらのメディアはいつでも完全に消去でき、ディスクを再び空白にして、新しいUDFやその他のファイルシステム(ISO 9660やCDオーディオなど)を書き込む準備が整う。ただし、-RWメディアのセクターは、書き換えが頻繁に行われると(通常、CD-RWの場合は数百回の書き換え後)、しばらくすると「摩耗」し、データが信頼できなくなる可能性がある。
UDF フォーマットのプレーンビルドと VAT ビルドは、いくつかの制限はあるものの、書き換え可能なメディアで使用できます。プレーンビルドを -RW メディアで使用する場合、ファイルシステム レベルでのデータの変更は許可してはなりません。これは、ディスク上の頻繁に使用されるセクタ (ディレクトリやブロック割り当てデータなど) がすぐに摩耗し、気づかれずにデータ損失につながる可能性があるためです。ディスク上のファイルの変更を許可するには、書き換え可能なディスクをVATビルドを使用して -R メディアのように使用できます。これにより、すべてのブロックが (連続して) 一度だけ書き込まれることが保証され、他のブロックよりも頻繁に書き換えられるブロックがなくなります。このようにして、RW ディスクは信頼性が損なわれる前に何度も消去して再利用できます。ただし、最終的には信頼性が損なわれますが、それを簡単に検出する方法はありません。VAT ビルドを使用する場合、 CD -RW/DVD-RW メディアは、コンピュータからは実質的に CD-R または DVD+/−R メディアとして認識されます。ただし、メディアはいつでも再度消去できます。
スペアビルドは、書き換え可能なメディアの特殊性に対応するため、リビジョン1.5で追加されました。このビルドでは、ディスクの一部が何度も書き換えられた場合に発生する欠陥を管理するために、追加のスペアテーブルが追加されます。このテーブルは、摩耗したセクタを追跡し、正常なセクタに再マッピングします。UDFの欠陥管理は、光ディスク用のMount Rainier(MRW)やハードドライブ用のディスクコントローラなど、既に別の形式の欠陥管理を実装しているシステムには適用されません。
UDFのリビジョン1.5を完全にサポートしていないツールやドライブは、スペアリングテーブルを無視するため、古くなった摩耗したセクターを読み取ってしまい、破損したデータが取得される可能性があります。
ディスク全体に分散されたオーバーヘッドは、データストレージスペースの一部を予約するため、例えば元の容量が 650 MB のCD-RWの使用可能な容量は約 500 MB に制限されます。[ 16 ]
UDF仕様[ 4 ]では、U+FEFFとU+FFFEを除く任意のUnicodeコードポイントを格納できる文字セットOSTA CS0のみが認められています。ECMA-167で定義されている追加の文字セットは使用されません。[ 3 ]: 7.2
正誤表 DCN-5157 以降、コードポイントの範囲は Unicode 4.0 (またはそれより新しいバージョンや古いバージョン) のすべてのコードポイントに拡張され、絵文字などのプレーン1~16 の文字が含まれます。DCN-5157 では、文字列を正規化形式 C に正規化することも推奨されています。[ 17 ]
OSTA CS0 文字セットは、16 ビット Unicode 文字列を 8 ビットまたは 16 ビット単位に「圧縮」して格納し、圧縮タイプを示す 1 バイトの「compID」タグが先頭に付きます。8 ビット格納は機能的にはISO-8859-1と同等で、16 ビット格納はビッグ エンディアンのUTF-16です。1 文字あたり 8 ビットのファイル名は、1 文字あたり半分のスペースしか必要としないため、スペースを節約できます。そのため、ファイル名に 8 ビットのみで表現できない特殊文字が含まれていない場合は、8 ビットのファイル名を使用する必要があります。[ 18 ]
参照アルゴリズムは禁止コードポイントをチェックせず、サロゲートペアも解釈しないため、NTFSと同様に文字列が不正な形式になる可能性があります。[ 4 ] : 2.1.2、6.4 (DCN-5157 では特定のストレージ形式は指定されていませんが、UTF-16BE は、 UCS-2とほぼ下位互換性を保ちながら Unicode 全体を保存できる唯一のよく知られた方法です。)[ 17 ]
UDFファイルシステムを操作するための様々なツールが開発されてきました。Linuxの場合、このパッケージにはコマンドラインインターフェースudftoolsとして直接使用できるツールがいくつか含まれており、他のアプリケーションから呼び出すことも可能です。
このmkudffsツールは、パーティションまたはディスクイメージファイル上に新しいUDFファイルシステムを作成します。他のツールとの互換性を保つため、このツールはシンボリックリンクされています。mkfs.udfmkfs
udfinfoUDFファイルシステムの詳細(ボリュームラベル、バージョン、ファイル数、ディレクトリ数、書き込み保護フラグの状態など)を表示します。ボリュームラベルはudflabelツールを使用して変更できます。
書き込み保護フラグは、ファイルシステムの作成が完了し、それ以上の変更が意図されない場合に、ファイルシステムを「封印」することができます。書き込み保護設定を切り替えて、アクティブにするとファイルシステムを読み取り専用にするツールがudftune開発中でしたが、2025 年 4 月現在、そのメンテナーである Pali Rohár が GitHub アカウントへのアクセスを失ったと報告されているため、パッケージにはまだ含まれていudftoolsません。[ 19 ]
wrudfユーザーがUDFファイルシステムを対話的に変更できるようにします。例えば、ファイルのコピーや削除、ディレクトリの作成や削除などが可能です。
pktsetupパケット書き込みは、名前が付けられ、カウントアップされるデバイスファイルを介して実装されます。これらのデバイスファイルは、名前が付けられ、カウントアップされる/dev/pktcdvd0通常の光学ドライブのデバイスファイルとは別です。/dev/sr0
多くのDVDプレーヤーは、UDFバージョン1.02以外のバージョンをサポートしていません。ISO 9660ブリッジフォーマットを使用すれば、より新しいバージョンで作成されたディスクでもこれらのプレーヤーで再生できる場合があります。オペレーティングシステムがUDF 1.50の読み取りに対応していると謳っていても、プレーンビルドのみをサポートし、 VATまたはSpared UDFビルドをサポートしているとは限りません。
Mac OS X 10.4.5 はリビジョン 1.50 をサポートすると主張していますが ( man mount_udf を参照)、プレーンビルドのディスクのみを正しくマウントでき、仮想化サポートは全く提供されません。Sony Mavica の問題に見られるように、VAT で UDF ディスクをマウントすることはできません。[ 21 ] [ 22 ] 10.4.11 より前のリリースでは、スペアリング テーブルを使用してディスクをマウントしますが、ファイルを正しく読み取ることができません。バージョン 10.4.11 でこの問題は修正されています。[ 23 ] [ 24 ]
同様に、Windows XP Service Pack 2 (SP2) は、欠陥管理システムとして UDF 2.00 スペアリング テーブルを使用する DVD-RW ディスクを読み取ることができません。[ 25 ]この問題は、UDF 欠陥管理システムが DVD-RW ディスク上の複数のセクターにまたがるスペアリング テーブルを作成する場合に発生します。Windows XP SP2 は DVD が UDF を使用していることを認識できますが、Windows エクスプローラーは DVD の内容を空のフォルダーとして表示します。この問題に対する修正プログラムが利用可能で[ 26 ]、Service Pack 3 に含まれています。[ 25 ]
デフォルトの UDF バージョンとオプションのため、Windows でフォーマットされた UDF パーティションは macOS では書き込めません。一方、macOS でフォーマットされたパーティションは、MBRパーティション テーブルが必要なため、Windows では直接書き込めません。さらに、Linux は UDF 2.01 への書き込みのみをサポートしています。Linux および macOS 用のスクリプトは、format-udfUDF 2.01 を使用して偽の MBR を追加することでこれらの非互換性を処理します。[ 27 ] Windows の場合、最適な解決策はコマンドライン ツールを使用することですformat /FS:UDF /R:2.01。
UDF ファイルシステムを修復したり、そのプロパティを変更したりするためのツールが、一部のオペレーティングシステム向けに作成されています。Windows では、chkdskツールが UDF ファイルシステムを修復できます (他のファイルシステムと同様に、ひどく損傷していない場合)。Linux 用の同様のツールは、fsckudffsckの拡張機能として Vojtech Vladyka によって開発されており、udftoolsパッケージに追加される予定でした。しかし、2018 年に開発者によって開発が中止されました。[ 28 ]
書き込み保護フラグを切り替えるツールは、 2023年にヨハネス・トルシュニッヒによって開発されていたが、メンテナーのパリ・ロハールがGitHubアカウントへのアクセスを失ったため、メインのudftoolsudftuneパッケージにマージできなかった。 [ 19 ]
は、OSTA (Optical Storage Technology Association) によって定義された「Universal Disk Format」ファイルシステムであり、DVD-ROM によく使用され、多くの場合、UDF/ISO-9660 ハイブリッドファイルシステムの形式になります。ただし、ディスク ドライブ、フラッシュ ドライブ、その他のブロック デバイスでは、UDF 単体でも完全に使用できます。
出力は、Windows、macOS、Linux など、複数のオペレーティングシステムで読み書きに使用できるドライブです。このスクリプトは、macOS または Linux で実行できるはずです。
1.50 はサポートされています。UDF 2.0 以降はサポートされていません。
このリリースノートでは、OS X バージョン 10.4 からのディスク記録フレームワークの変更点について説明します。ディスク記録コンテンツ作成エンジンは、UDF 1.02 および 1.5 に加えて、UDF 2.0 ディスクへの書き込みをサポートするようになりました。
ブロック デバイス (ハード ドライブや USB ドライブなど) とほとんどの光メディアの両方で、すべての UDF リビジョン (1.02 ~ 2.60) の読み取りがサポートされています。ブロック デバイス、DVD-RW、DVD+RW への書き込みは、次の例外を除いてサポートされています。(1) リビジョン 1.02 および 1.50 の UDF ボリュームに Finder 情報、リソース フォーク、またはその他の拡張属性を書き込むことはできません。(2) ミラー メタデータ パーティションに書き込むことはできません。
Xは、ブロックデバイスとほとんどの光メディアの両方でUDFリビジョン1.02から2.60までの読み取りをサポートし、UDF 2.00から2.50を使用してブロックデバイス、DVD-RW、DVD+RWメディアへの書き込みをサポートしています(2.50のミラーリングされたメタデータパーティションを除く)。
光メディアとブロックデバイス用の UDF サポートを追加しました。mount_udf(8) を参照してください。現時点では読み取り専用です。
98には、UDF仕様1.02に従ってフォーマットされたメディアの読み取りをサポートする新しい読み取り専用のユニバーサルディスクフォーマット(UDF)システムが搭載されています。
98の32ビット保護モードUDFファイルシステムは、光学ストレージ技術協会(OSTA)のユニバーサルディスクフォーマット仕様リビジョン1.02に従って実装されています。DVDディスクなどのUDFフォーマットメディアへの読み取り専用アクセスを提供します。UDFファイルシステムはVCACHEを使用し、動的であるため、ユーザーによる構成や静的割り当ては不要です。
NT 5.0 では、UDF (Universal Disk Format) も追加されています。... Windows 98 (UDF 1.02) と Windows NT 5.0 (UDF 1.50) の両方に付属する UDF 実装は読み取り専用です。
2000 UDF ドライバー (Udfs.sys) は読み取り専用をサポートしています。
Windows 2000 では UDF バージョン 1.02、バージョン 1.5、Windows XP および Windows Server 2003 ではバージョン 2.0 および 2.01 をサポートしています。Windows UDF ドライバー (Udfs.sys) は読み取り専用サポートを提供します。Windows は、名前付きストリーム、アクセス制御リスト、拡張属性など、その他の UDF 機能のサポートは実装していません。
UDF バージョン 2.60 までをサポートしています。Windows UDF ドライバー (Udfs.sys) は、UDF 2.50 使用時には読み書きをサポートし、UDF 2.60 使用時には読み取り専用をサポートします。ただし、Windows では、名前付きストリームやアクセス制御リストなどの特定の UDF 機能のサポートは実装されていません。
UDF バージョン 2.60 までをサポートしています。Windows UDF ドライバー (Udfs.sys) は、UDF 2.50 使用時には読み書きをサポートし、UDF 2.60 使用時には読み取り専用をサポートします。ただし、Windows では、名前付きストリームやアクセス制御リストなどの特定の UDF 機能のサポートは実装されていません。
udftoolsを含むフォーク、ならびにクロスプラットフォームフォーマットスクリプトが含まれます。ZIP (41 MB)、TAR BZip2 (26 MB) 2025 年 7 月 3 日Wayback Machineにアーカイブ済み2025 年 7 月 3 日Wayback Machineにアーカイブ済み。udftuneudffsckformat-udf