首页 > 代码库 > 光盘文件系统

光盘文件系统

  光盘文件系统的作用与我们所熟悉的FAT16、FAT32等硬盘文件系统的作用基本上是一样的,目前最常见的3种光盘文件系统是: 
  ISO-9660:由国际标准化组织于1985年颁布,是目前唯一通用的光盘文件系统,任何类型的计算机以及所有的刻录软件都提供对它的支持。因此,如果想让刻录好的光盘能被所有的CD-ROM驱动器都顺利读取的话,那就最好使用ISO-9660或与其兼容的文件系统;其他的文件系统只能在CD-R或CD-RW上读取,限制了光盘的通用性。ISO-9660目前有Level1和Level2两个标准。Level1与DOS兼容,文件名采用传统的8.3格式,而且所有字符只能是26个大写英文字母、10个阿拉伯数字及下划线。Level2则在Level的基础上加以改进,允许使用长文件名,但不支持DOS。
Volume and File Structure of CDROM for Information Interchange.pdf 
http://www.ecma-international.org/publications/standards/Ecma-119.htm

 

  Joliet:微软公司自行定义的光盘文件系统,也是对ISO-9660文件系统的一种扩展,它支持Windows9x/NT和DOS,在Windows9x/NT下文件名可显示64个字符,可以使用中文。
  Romeo:著名的Adaptec公司自行定义的文件系统,支持Windows9x/NT,文件名最多可有128个字符,也支持中文,但不支持DOS。
 
  ISO 9660文件系统是一个标准CD-ROM文件系统,它允许您在PC,Mac和其它主要计算机平台上读CD-ROM文件。此标准,通过于1998年,是由称为High Sierra的工业组织草拟的。几乎所有带有CD-ROM的计算机都可以从ISO 9660文件系统读取文件。  
  此标准有不同的说明级别,一级,文件必须是8.3格式(文件名不得多于8个字符,后缀名不得多于3个字符),并且都得是大写字母。目录也不得多于8个字符。在二级和三级中,文件名可以达到32个字符.
 
  
  这是光盘所使用的一种文件系统(为国际标准格式),与swap,vfat,NFS一样被linux支持。它可以提供对光盘的读写,也支持对光盘的刻录。
  ISO9660标准内有三层透通性(Interchange),只有第一层支持大多数的操作系统,第一层要求每个档案的资料必须是连续不中断的方式存放於CD上每个档案内容不可分开存放或与其他档案交错,档名必须符合英文 A 到 Z,数字 0 到 9 和底线"_"所组成的字集,而且格式必须依照DOS的规定,8 个字元的主档名与 3 个字元的副档名。第二层则是可以采用任何的字元作为档名,包括使用超过 8+3 个字的长档名,但是档案的内容亦不可中断,交错或是分开存放。在第三层则是不受任何的限制。在所有的三层规定中,ISO9660档案系统规定均不可使用超过8层的目录结构。
 
 

光盘文件系统