07-文件系统
14.3 文件系统
文件系统是对常规文件和目录的组织集合。用于创建文件系统的命令是mkfs。
Linux的强项之一便是支持种类繁多的文件系统,如下所示。
- 传统的ext2文件系统。
- 各种原生(native)UNIX文件系统,比如,Minix、System V以及BSD文件系统。
- 微软的FAT、FAT32以及NTFS文件系统。
- ISO 9660 CD-ROM文件系统。
- Apple Macintosh 的HFS。
- 一系列网络文件系统,包括广为使用的SUN NFS(Linux对NFS的实现信息请参见http://nfs.sourceforge.net/)、IBM和微软的SMB、Novell NCP以及Carnegie Mellon大学开发的Coda文件系统。
- 一系列日志文件系统,包括ext3、ext4、Reiserfs、JFS、XFS以及Btrfs。
从Linux的专有文件/proc/filesystems中可以查看当前为内核所知的文件系统类型。
Linux 2.6.14中,添加了FUSE(用户空间文件系统)工具。采用这一机制,可为内核添加挂钩(hook),以便以用户空间程序来完整实现文件系统,而无需对内核进行修补或重新编译。详细信息请见http://fuse.sourceforge.net/。