windows & Linux文件系统
1.Windows文件系统
Windows 2000/XP的FSD(File System Driver,文件系统驱动程序)分为本地FSD和远程FSD。
1.本地FSD:允许用户访问本地计算机上的数据
2.远程FSD:允许用户通过网络访问远程计算机上的数据。
FSD与文件系统操作
Windows文件系统的有关操作都是通过FSD完成的:
——显示文件I/O:应用程序通过I/O接口函数如CreateFile,ReadFile,WriteFile等来访问文件。
——高速缓存延迟写:此线程定期对高速缓存中已被修改的页面进行写操作。
——高速缓存提前读:此线程负责提前读数据。
——内存脏页写:此线程定期清洗缓冲区。
——内存缺页处理
CDFS(CDROM File System)即只读光盘文件系统。现已被UDF标准取代。
UDF(Universal Disk Format)即通用磁盘格式。
FAT12、FAT16、FAT32
FAT文件系统用数字来标识磁盘上簇号的位数。FAT12簇标识为12位,FAT16簇标识为16位。
FAT12是5.25英寸和3.5英寸软盘的标准格式。
FAT卷分为几个区域:引导区、文件分配表(包含一个卷上所有簇的条目,并保留备份)、根目录(FAT12和FAT16最多只能存放256个文件或目录)、其他目录和文件。
FAT16优点:可以被多种操作系统访问。缺点:不支持长文件名;不支持系统容错特性;不支持内部安全特性。
FAT32:文件分配表簇标识扩充为32位,主要应用于Windows 9x和Windows Me中
2.Linux系统核心支持十多种文件系统类型:
jfs、 ReiserFS、ext、ext2、ext3、iso9660、xfs、 minx、msdos、umsdos、Vfat、NTFS、Hpfs、Nfs、smb、sysv、proc等。
这里我对最常用的几个文件系统的发展情况和优缺点作详细介绍:ext、ext2、ext3、jsf、 、xfs、ReiserFS。
ext:ext是第一个专门为Linux的文件系统类型,叫做扩展文件系统。它在1992年4月完成的。它为Linux的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已 经很少使用了。
ext2:ext2是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统。
ext3:ext3是由开放资源社区开发的日志文件系统,主要开发人员是Stephen tweedie。
日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸 下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。
jsf:jsf提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。
ReiserFS: Reiserfs被看作是一个更加激进和现代的文件系统。
Xfs:xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术。它是一个全64位,快速、稳固的日 志文件系统,多年用于SGI的IRIX操作系统。
1.Windows文件系统
Windows 2000/XP的FSD(File System Driver,文件系统驱动程序)分为本地FSD和远程FSD。
1.本地FSD:允许用户访问本地计算机上的数据
2.远程FSD:允许用户通过网络访问远程计算机上的数据。
FSD与文件系统操作
Windows文件系统的有关操作都是通过FSD完成的:
——显示文件I/O:应用程序通过I/O接口函数如CreateFile,ReadFile,WriteFile等来访问文件。
——高速缓存延迟写:此线程定期对高速缓存中已被修改的页面进行写操作。
——高速缓存提前读:此线程负责提前读数据。
——内存脏页写:此线程定期清洗缓冲区。
——内存缺页处理
CDFS(CDROM File System)即只读光盘文件系统。现已被UDF标准取代。
UDF(Universal Disk Format)即通用磁盘格式。
FAT12、FAT16、FAT32
FAT文件系统用数字来标识磁盘上簇号的位数。FAT12簇标识为12位,FAT16簇标识为16位。
FAT12是5.25英寸和3.5英寸软盘的标准格式。
FAT卷分为几个区域:引导区、文件分配表(包含一个卷上所有簇的条目,并保留备份)、根目录(FAT12和FAT16最多只能存放256个文件或目录)、其他目录和文件。
FAT16优点:可以被多种操作系统访问。缺点:不支持长文件名;不支持系统容错特性;不支持内部安全特性。
FAT32:文件分配表簇标识扩充为32位,主要应用于Windows 9x和Windows Me中
2.Linux系统核心支持十多种文件系统类型:
jfs、 ReiserFS、ext、ext2、ext3、iso9660、xfs、 minx、msdos、umsdos、Vfat、NTFS、Hpfs、Nfs、smb、sysv、proc等。
这里我对最常用的几个文件系统的发展情况和优缺点作详细介绍:ext、ext2、ext3、jsf、 、xfs、ReiserFS。
ext:ext是第一个专门为Linux的文件系统类型,叫做扩展文件系统。它在1992年4月完成的。它为Linux的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已 经很少使用了。
ext2:ext2是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统。
ext3:ext3是由开放资源社区开发的日志文件系统,主要开发人员是Stephen tweedie。
日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸 下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。
jsf:jsf提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。
ReiserFS: Reiserfs被看作是一个更加激进和现代的文件系统。
Xfs:xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术。它是一个全64位,快速、稳固的日 志文件系统,多年用于SGI的IRIX操作系统。