此目录中已存在的文件。 这个目录被称为挂载点或者安装目录。 当卸载此文件系统时这个安
装目录中原有的文件将再次出现。
磁盘初始化时( fdisk ),磁盘中将添加一个描述物理磁盘逻辑构成的分区结构。每个
分区可以拥有一个独立文件系统如 EXT2。文件系统将文件组织成包含目录、软连接等存在
于物理块设备中的逻辑层次结构。包含文件系统的设备叫块设备。 Linux 文件系统认为这些
块设备是简单的线性块集合, 它并不关心或理解底层的物理磁盘结构。 这个工作由块设备驱
动来完成,由它将对某个特定块的请求映射到正确的设备上去。
每个实际文件系统从操作系统和系统服务中分离出来, 它们之间通过一个接口层: 虚拟
文件系统或 VFS来通讯。
Linux 核心的其它部分及系统中运行的程序将看到统一的文件系统。 Linux 的 VFS允许
用户透明地安装许多不同的文件系统。
虚拟文件系统的设计目标是为 Linux 用户提供快速且高效的文件访问服务。 同时它必须
保证文件及其数据的正确性。 这两个目标相互间可能存在冲突。 当安装一个文件系统并使用
时,Linux VFS 为其缓存相关信息。此缓存中数据在创建、写入和删除文件与目录时如果被
修改,则必须谨慎地更新文件系统中对应内容。
4.1.2 Linux 文件系统类型
Linux 是一种兼容性很高的操作系统,支持的文件系统格式很多,大体可分以下几类。
● 磁盘文件系统。 指本地主机中实际可以访问到的文件系统, 包括硬盘、 CD-ROM、DVD、
USB存储器、 磁盘阵列等。 常见文件系统格式有: autofs 、coda、Ext(Extended File sytem,
扩展文件系统)、 Ext2 、Ext3 、Ext4 、VFAT、ISO9660(通常是 CD-ROM)、 UFS(Unix File
System,Unix 文件系统)、 FAT(File Allocation Table ,文件分配表)、 FAT16、FAT32、
NTFS(Network Technology File System )等。
● 网络文件系统。是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的
磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有: NFS(Network File
System,网络文件系统)、 Samba(SMB/CIFS)、 AFP(Apple Filling Protocol ,Apple 文
件归档协议)和 WebDAV等。
● 专有 / 虚拟文件系统。不驻留在磁盘上的文件系统。常见格式有: TMPFS(临时文件
系统)、PROCFS(Process File System,进程文件系统) 和 LOOPBACKFS(Loopback File System,
回送文件系统)。
Linux 最早的文件系统是 Minix ,它受限甚大且性能低下。其文件名最长不能超过 14
个字符(虽然比 8.3 文件名要好)且最大文件大小为 64M字节。 64M字节看上去很大,但实
际上一个中等的数据库将超过这个尺寸。 第一个专门为 Linux 设计的文件系统被称为扩展文
件系统 EXT。它出现于 1992 年四月,虽然能够解决一些问题但性能依旧不好。
1993 年扩展文件系统第二版或 EXT2被设计出来并添加到 Linux 中。将 EXT文件系统添
加入 Linux 产生了重大影响。 每个实际文件系统从操作系统和系统服务中分离出来, 它们之
间通过一个接口层: 虚拟文件系统或 VFS来通讯。 但随着 Linux 在关键业务中的应用, ext2
非日志文件系统的弱点也逐渐显露出来了。为了弥补其弱点,在 ext2 文件系统基础上增加
日志功能开发了升级的 ext3 文件系统。
目前 Ext3 是 Linux 系统广泛使用的一种文件格式。 在 Ext2 基础上, 对有效性保护、 数
据完整性、数据访问速度、向下兼容性等方面做了改进。 Ext3 最大特点是:可将整个磁盘
的写入动作完整地记录在磁盘的某个区域上, 以便在必要时回溯追踪。 从 2.6.28 版本开始,
Linux Kernel 开始正式支持新的文件系统 EXT4,在 EXT3的基础上增加了大量新功能和特性,
并能提供更佳的性能和可靠性。 EXT3其实只是在 EXT2的基础上增加了一个日志功能, 而 EXT4
的变化可以说是翻天覆地的,比如向下兼容 EXT3、最大 1EB文件系统和 16TB文件、无限数
评论0
最新资源