What Is Linux? -- Looking into the Linux kernel -- Filesystem management
与一些其他操作系统不同,Linux 内核可以支持不同类型的文件系统来读写硬盘数据。除了拥有自己的十几种文件系统外,Linux 还可以读写其他操作系统(如 Microsoft Windows)使用的文件系统。内核必须编译支持系统将使用的所有文件系统类型。表 1-1 列出了 Linux 系统可以用于读写数据的标准文件系统[[1]]。
表 1-1 Linux 文件系统
文件系统 | 描述 |
---|---|
ext | Linux 扩展文件系统,原始的 Linux 文件系统 |
ext2 | 第二个扩展文件系统,提供了比 ext 更高级的功能 |
ext3 | 第三个扩展文件系统,支持日志功能 |
ext4 | 第四个扩展文件系统,支持高级日志功能 |
hpfs | OS/2 高性能文件系统 |
jfs | IBM 的日志文件系统 |
iso9660 | ISO 9660 文件系统(光盘) |
minix | MINIX 文件系统 |
msdos | Microsoft FAT16 |
ncp | Netware 文件系统 |
nfs | Network File System |
ntfs | Microsoft NT 文件系统支持 |
proc | 访问系统信息 |
ReiserFS | 用于提高性能和磁盘恢复的先进 Linux 文件系统 |
smb | 用于网络访问的 Samba SMB 文件系统 |
sysv | 旧的 Unix 文件系统 |
ufs | BSD 文件系统 |
umsdos | 位于 msdos 之上的类 Unix 文件系统 |
vfat | Windows 95 文件系统(FAT32) |
XFS | 高性能的 64 位日志文件系统 |
Linux 服务器访问的任何硬盘都必须使用表 1-1 中列出的文件系统类型之一进行格式化。
Linux 内核使用虚拟文件系统(VFS)与每个文件系统进行交互。这提供了内核与任何类型的文件系统进行通信的标准接口。随着每个文件系统的挂载和使用,VFS 会将信息缓存在内存中。