next up previous contents index
Next: Which filesystem should be Up: Filesystems Previous: What are filesystems?

Filesystems galore

Linux支持多种文件系统。下面是最重要的几个:

minix
最老的,相信是最可靠的,但缺少特色(有些没有时间标记,文件名最长30个字符),能力有局限(每个文件系统最多64MB)。
xia
minix文件系统的一个修正版本,提升了文件名和文件系统大小的局限,但没有新的特色。不太流行,但据说工作得很好。
ext2
最好的Linux自己的文件系统,也是当前最通用的。其设计易于向上兼容,所以新版的文件系统代码无需重做已有的文件系统。
ext
ext2的老版,且不向上兼容。难于用新版安装程序安装,大部分人都改用ext2

另外,支持多种其他现存的外围文件系统,很容易与其他外围文件系统交换文件。这些外围文件系统好象是自己的一样, 除了可能缺少一些一般UNIX的特征,或有些不同的局限。
msdos
与MSDOS、OS/2等的FAT文件系统兼容。
umsdos
Linux下的扩展msdos文件系统驱动,支持长文件名、所有者、允许权限、连接和设备文件。 允许一个普通的msdos文件系统用于Linux,而无须为Linux建立单独的分区。
iso9660
标准CDROM文件系统,通用的Rock Ridge增强,允许长文件名。
nfs
网络文件系统,允许多台计算机之间共享文件系统,易于从所有这些计算机上存取文件。
hpfs
OS/2文件系统。
sysv
SystemV/386, Coherent, 和Xenix文件系统。

根据情况选择文件系统。如兼容性或其他原因必需使用非Linux文件系统,那就必须用。 如果可以自由选择,可能最明智的选择是ext2,因为它拥有全部特征而无须忍受性能缺陷。

还有proc文件系统, 一般在/proc 目录, 它不是一个真正的文件系统,虽然好象是。proc文件系统使用户易于存取全部核心数据结构, 比如进程列表。它使这些数据结构看起来象个文件系统,且此文件系统可以用所有一般的文件工具操作。 例如,要得到所有进程的列表,可以使用命令

$ ls -l /proc
total 0
dr-xr-xr-x 4 root root 0 Jan 31 20:37 1
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 63
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 94
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 95
dr-xr-xr-x 4 root users 0 Jan 31 20:37 98
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 99
-r--r--r-- 1 root root 0 Jan 31 20:37 devices
-r--r--r-- 1 root root 0 Jan 31 20:37 dma
-r--r--r-- 1 root root 0 Jan 31 20:37 filesystems
-r--r--r-- 1 root root 0 Jan 31 20:37 interrupts
-r-------- 1 root root 8654848 Jan 31 20:37 kcore
-r--r--r-- 1 root root 0 Jan 31 11:50 kmsg
-r--r--r-- 1 root root 0 Jan 31 20:37 ksyms
-r--r--r-- 1 root root 0 Jan 31 11:51 loadavg
-r--r--r-- 1 root root 0 Jan 31 20:37 meminfo
-r--r--r-- 1 root root 0 Jan 31 20:37 modules
dr-xr-xr-x 2 root root 0 Jan 31 20:37 net
dr-xr-xr-x 4 root root 0 Jan 31 20:37 self
-r--r--r-- 1 root root 0 Jan 31 20:37 stat
-r--r--r-- 1 root root 0 Jan 31 20:37 uptime
-r--r--r-- 1 root root 0 Jan 31 20:37 version
$
(可能有些文件与进程不符。上面的例子被简短了。)

注意虽然叫文件系统,proc文件系统没有一个部分与磁盘有关,它只在核心映象中存在。 任何人任何时候想看proc文件系统的任何部分,核心使它看起来好象这部分在什么地方存在(虽然没有)。 因此,虽然/proc/kcore 文件有好多兆字节,但它根本没用任何磁盘空间。


next up previous contents index
Next: Which filesystem should be Up: Filesystems Previous: What are filesystems?

Lars Wirzenius
Sun Jun 29 13:31:22 EEST 1997