VMware ESXi and vSphere Cluster Management
ISO 9660 File System: CD-ROM Levels and Extensions
Learn how ISO 9660 organizes optical discs, how Levels 1–3 limit filenames, and how Joliet and Rock Ridge improve Windows and Linux compatibility.
What ISO 9660 Is
ISO 9660 is a standardized file system format designed primarily for CD-ROM and other optical-disc media. A file system defines how files, directories, names, and related information are arranged on storage.
ISO 9660 gives different operating systems and hardware platforms a common way to locate and read the contents of a disc. A disc authored with this format can therefore be readable on systems that use different native file systems.
ISO 9660 is especially associated with read-only optical media. Unlike a writable disk file system, it is normally prepared when the disc or image is authored and is not intended for ordinary in-place file changes.
Origin and Purpose
The International Organization for Standardization published ISO 9660. The standard developed from the earlier High Sierra Format, an optical-disc file system specification that helped establish a common layout for CD-ROM data.
Compatibility was a central design goal. Early computers and operating systems differed substantially in how they represented filenames and directories. ISO 9660 imposed predictable rules so a reader could interpret a disc without needing the file system of the computer that created it.
Base ISO 9660 Naming Rules
The base standard used restrictive filename rules to maximize compatibility with older systems. A traditional 8.3 filename has two parts:
- Up to eight characters in the base name.
- Up to three characters in the extension after the period.
For example, PROJREP.PDF fits the 8.3 pattern. A descriptive name such as project-report-final.pdf does not. When targeting the most restrictive naming rules, it must be shortened or renamed, for example:
project-report-final.pdf -> PROJREP.PDFThe exact name displayed to a user can also depend on the operating system and on extensions included in the disc. One reader might show an original long name, while another might show a shortened ISO 9660 name.
ISO 9660 Levels
ISO 9660 levels are compatibility choices. In general, a more restrictive level is easier for older readers to understand, while a less restrictive level permits more useful names. Filename length is one important distinction, but it is not the only technical difference among levels.
| Level | Maximum filename length | Primary compatibility implication |
|---|---|---|
| Level 1 | 8.3-style names | Most restrictive; best suited to older or highly limited readers. |
| Level 2 | Up to 32 characters | Permits more descriptive names while retaining ISO 9660 compatibility. |
| Level 3 | Up to 32 characters | Permits names up to 32 characters; other level-specific rules may differ from Level 2. |
Level 1
Level 1 uses the familiar 8.3-style filename limitation. It is the safest choice when a disc must work with particularly old or restrictive systems.
Level 2
Level 2 permits filenames up to 32 characters. This allows names such as INSTALLATION-GUIDE.TXT that would need shortening under Level 1.
Level 3
Level 3 also permits filenames up to 32 characters. It has other technical distinctions from Level 2, so filename length alone should not be used to treat the two levels as identical.
Joliet Extension
Joliet is a Microsoft extension to ISO 9660. It provides longer, more readable filenames for Windows-oriented compatibility.
For example, a disc may include the document name:
Quarterly Sales Report 2026.pdfWithout a suitable extension, a reader may expose a shortened ISO 9660 name instead. A Windows system that supports Joliet can use the Joliet directory information to display the readable name.
Joliet is useful when a disc will be distributed to Windows users and preserving human-readable names matters. Support is not automatic in every possible reader: the operating system or application must recognize the extension, and the disc must have been authored with Joliet information.
Rock Ridge Extensions
Rock Ridge is a set of ISO 9660 extensions intended for Unix and Linux environments. It adds information that the base format does not represent well, including longer filenames and Unix-style metadata.
Important Rock Ridge features include:
- File permissions: Unix access-control metadata for files and directories.
- Symbolic links: file system objects that refer to another file or directory path.
- Longer Unix-oriented names and information about the original Unix file hierarchy.
Rock Ridge matters for Linux installation media and discs containing Unix file trees. For example, a disc might contain an executable program with specific permissions and a symbolic link to that program. A Linux reader that recognizes Rock Ridge can preserve or expose those attributes instead of treating everything as ordinary, nameless data.
If Rock Ridge is absent or unsupported, a reader may still access the file contents but lose permissions, symbolic-link behavior, or other Unix-specific metadata. A symbolic link may appear as an ordinary file, or the link relationship may not be visible at all.
Comparing ISO 9660, Joliet, and Rock Ridge
| Format or extension | Long filename support | Windows relevance | Linux/Unix metadata support | Typical use |
|---|---|---|---|---|
| Base ISO 9660 | Restricted; Level 1 uses 8.3-style names, while Levels 2 and 3 allow up to 32 characters. | Broad basic compatibility, but names may be shortened. | Does not preserve all Unix-specific metadata. | Simple optical media requiring broad legacy compatibility. |
| Joliet | Provides longer, more readable names. | Strong Windows-oriented value when supported. | Not intended to preserve the full Unix metadata model. | Windows-readable discs with descriptive filenames. |
| Rock Ridge | Provides longer Unix-oriented names. | May be ignored or only partly used by Windows readers. | Preserves Unix-style metadata such as permissions and symbolic links when supported. | Linux installation media and Unix file hierarchies. |
How One Disc Can Serve Different Systems
An optical image can contain base ISO 9660 information together with optional extension data. Different readers may select the information they understand.
- A plain ISO 9660 reader may show short base names and basic file contents.
- A Windows reader with Joliet support may show longer, human-readable names.
- A Linux reader with Rock Ridge support may show Unix-oriented names, permissions, and symbolic links.
This means the same physical disc or image can appear slightly different on different systems. The underlying data may be the same, but filename visibility and metadata presentation depend on both the extensions authored into the disc and the capabilities of the reader.
Compatibility Trade-Offs
Choosing a disc format involves balancing compatibility against the preservation of modern or platform-specific attributes.
- Maximum legacy compatibility: use restrictive base ISO 9660 naming, accepting short names and limited metadata.
- Windows usability: include Joliet so Windows readers can display longer names.
- Linux and Unix fidelity: include Rock Ridge so supported readers can preserve permissions, symbolic links, and Unix-oriented names.
- Mixed environments: include suitable extension data alongside the base ISO 9660 structure, then test the image with the operating systems and applications that will read it.
No extension can force an unsupported reader to understand information it does not recognize. A disc may therefore provide an excellent experience on one system and a reduced view on another.
Troubleshooting Common Problems
Long filenames appear shortened
Likely causes: the disc uses base ISO 9660 naming, the reader does not support the included extension, or the disc was authored without Joliet or Rock Ridge.
Check the disc with another reader or operating system that supports the intended extension. Remember that a file can have a long name in the authoring system but still receive a shortened visible name if no compatible extension was written.
Linux permissions or symbolic links are missing
Likely cause: Rock Ridge metadata is absent or the environment reading the disc does not recognize it.
Base ISO 9660 records file contents and basic directory information, but it does not preserve every Unix-specific file system attribute. Use Rock Ridge when Unix metadata must survive on the optical medium, and verify that the Linux reader supports it.
The disc works on one operating system but has less descriptive names on another
Likely cause: the systems support or select different extensions, such as Joliet or Rock Ridge.
This behavior is expected when the same disc contains multiple views of its directory information. The operating system may choose the extension most relevant to it, or fall back to the base ISO 9660 names.
Exam-Relevant Summary
- ISO 9660 is a standardized optical-disc file system format, especially associated with CD-ROM.
- An ISO image is a disc image file; it commonly contains an ISO 9660 file system but is not the same thing as the file system.
- ISO 9660 evolved from the High Sierra Format and was published by the International Organization for Standardization.
- Level 1 uses 8.3-style filenames; Levels 2 and 3 allow filenames up to 32 characters.
- Joliet is a Microsoft extension focused on longer filenames and Windows compatibility.
- Rock Ridge is designed for Unix and Linux environments and can preserve longer names, permissions, and symbolic links.
- What users see depends on both the extensions present on the disc and the support provided by the reader.
For related study, see ISO 9660 file system concepts and connect them with topics such as mounting ISO images, Linux permissions, and symbolic links.