ISO 9660

ISO 9660
導入 1988年 ()
構造
ディレクトリ テーブル
領域管理 エクステント
限度
最大ファイル サイズ 4GiB(シングルエクステント)
8TiB(マルチエクステント)
最大ファイル名長 8.3形式 (Level 1)
31文字 (Level 2/3)
207文字 (9660:1999)
ファイル名の文字 d1文字([A-Z]、[0-9]、“_”、“.”)
特徴
タイムスタンプ 作成、更新、失効、発効
日付範囲 1900年1月1日 - 2155年12月31日
日付分解能 1秒
フォーク 可能
属性 可視、読み取り、実行、保護
パーミッション POSIX
透過的圧縮 なし
透過的暗号化 なし
重複排除 可能
テンプレートを表示

ISO 9660:1988は、1988年にISOで標準化されたCD-ROMのファイルシステムである。Ecma InternationalのECMA-119に対応する。JISではJIS X 0606に対応する。ISO 9660に準拠することで、様々なオペレーティングシステム (OS) で同じCD-ROMを読み込むことができる。

ファイル名に制限が多かったため、後に様々な拡張フォーマットが登場した。

もともとはCD-ROM用であるが、DVDやBDでも用いられることがある。

歴史

1985年にAppleやマイクロソフト、ディジタル・イクイップメント・コーポレーション、3M、日立製作所などによって提案された「ハイシエラフォーマット」(High Sierra Format, HSF) が元になっている。

水準

ファイル名やディレクトリ名に使える文字は数字、英大文字、“_”(アンダースコア)の37種類(規格ではこの文字群を d文字 または d1文字 と呼ぶ)

制限の厳しいシステムとのやり取りの為3つのレベルが規定され、上記に加えて制限がかかる。

ISO 9660:1988/Amd.1:2013

ISO 9660:1988/Amd.1:2013は、ISO 9660規格の最新の追補である。JISでは、ISOより先にJIS X 0606:1998として取り入れられている。

次のような特徴がある。

また、Joliet拡張(後述)と本規格の差異に関する情報がAnnex B.2に追加されている。

拡張規格

El Torito

El Toritoは、1995年にIBMとフェニックス・テクノロジーズ(英語版)が提唱した規格である。CD-ROM上からのブートがサポートされている。

El Toritoの名は、日本でもつくば市・東京都などで展開しているココス系列のメキシカンレストランエルトリートから取られている。

Rock Ridge

Rock Ridge(ロックリッジ)は、IEEEによってIEEE P1282として制定されたISO 9660の拡張規格である。おもにUnix系OSで利用される。

次の機能をサポートしている。

ISO 9660と上位互換であり、Rock Ridgeを利用できないシステムでもISO 9660 Level 1として読み込めるようになっている。

Joliet

Joliet(ジョリエット)は、マイクロソフトが設計したISO 9660の拡張規格である。

次の機能をサポートしている。

ISO 9660と上位互換であり、Jolietを利用できないシステムでもISO 9660 Level 1として読み込めるようになっている。Windows 95から現在に至るまでのWindowsやその他のOSでもサポートされている。UCS-2の利用により、仮名や漢字、アラビア文字なども使用することができる。

Apple ISO 9660 Extensions

Apple ISO 9660 Extensionsは、AppleがISO 9660を拡張するために設計されたいくつかの規格である。CD-ROM上でのHFS (HFS+) を利用出来るように設計されてあるものもあり、HFSのメリットを利用することができる。

ほぼClassic Mac OSおよびmacOS専用の拡張規格であり、利用できないシステムではISO 9660 Level 2として読み込めるようになっている。

Romeo

Romeoは、アダプテックが設計したISO 9660の拡張規格である。

次の機能をサポートしている。

ISO 9660のディスクフォーマットを拡張しており、ISO 9660との互換性は無い。

規格の逸脱

他の拡張規格のように規格化されたものではないが、多くのOSの実装において多少の規格違反は許容されており、それを逆手に取った意図的な規格違反をすることでISO 9660の厳しい制限を回避することができる。しかし互換性は下がることになる。

以下のようなものが存在する。

9660:1999では規格合致。
9660:1999では規格合致。
9660:1999では規格合致。多くのOSでは“;”とバージョン番号はユーザーから見えないようになっているが、それらを隠してくれない環境では有用となる。
“;”とバージョン番号用の領域をファイル名に使用する。必然的にバージョン番号は省略される。
ディスクフォーマット上はファイル名に使用できる領域は64文字分より大きく確保可能である。

OSのISO 9660サポート

ISO 9660 Level 1ISO 9660 Level 2ISO 9660 Level 3ISO/IEC 9660:1999JolietRock RidgeApple ISO 9660 ExtensionsRomeo備考
MS-DOS YesNoNoNoNoNoNoNoMSCDEX.EXE (Microsoft CD-ROM Extension) というプログラムを組み込むことで、ISO 9660フォーマットのCD-ROMを認識することができる。
Windows 95, 98, Me YesYesYesNoYesNoNoYes
Windows NT 3.51 YesYesYesNoNoNoNoYes
Windows NT 4.0, 2000 YesYesYesNoYesNoNoYes
Windows XPおよびそれ以降 YesYesYesYesYesNoNoYes
LinuxおよびBSD系OS YesYesYesYesYesYesNoNo
Mac OS 7〜9 YesYesNoNoNoNoYesNo
macOS YesYesNoNoYesYesYesNo

関連項目

脚注

[脚注の使い方]
  1. ↑ ディレクトリ名には使えない
  2. ↑ JIS X 0606(日本産業標準調査会、経済産業省)
  3. ↑ “鈴木直美の「PC Watch先週のキーワード」”. PC Watch. インプレス (2000年3月30日). 2024年1月18日閲覧。
  4. ↑ “5 Appendix A: Product Behavior”. 2014年4月13日閲覧。 “110 if Joliet Format”

外部リンク