本文详细介绍Linux世界驰骋四——文件系统和设备管理
1.ext2文件系统的物理结构
与其它文件系统一样,ext2文件系统中的文件信息都保存在数据块中。对同一个ext2文件系统而言,所有数据块的大小都是一样的,例如1024字节。但是,不同的ext2文件系统中数据块的大小可以不同。ext2文件系统的物理构造形式如图1所示。

图1 ext2文件系统的物理布局
ext2文件系统分布在块结构的设备中,文件系统不必了解数据块的物理存储位置,它保存的是逻辑块的编号。块设备驱动程序能够将逻辑块号转换到块设备的物理存储位置。
ext2文件系统将逻辑块划分成块组,每个块组重复保存着一些有关整个文件系统的关键信息及实际文件和目录的数据块。
系统引导块总是介质上的第一个数据块,只有根文件系统才有引导程序放在这里,其余一般文件系统都不使用引导块。
使用块组对于提高文件系统的可靠性有很大好处,由于文件系统的控制管理信息在每个块组中都有一份拷贝,因此当文件系统意外出现崩溃时可以很容易地恢复。另外,由于在有关块组内部,索引节点表和数据块的位置很近,在对文件进行I/O操作时,可减少硬盘磁头的移动距离。
2.块组的构造
从图1中可以看出,每个块组重复保存着一些有关整个文件系统的关键信息,以及真正的文件和目录的数据块。每个块组中包含超级块、组描述结构、块位图、索引节点(即I节点)位图、索引节点表和数据块。
(1) 超级块(Superblock)
超级块中包含有文件系统本身的大小和形式的基本信息,系统管理员可以利用这些信息使用和维护文件系统。每个块组都一个超级块。一般情况下,当安装文件系统时,系统只读取数据块组1中的超级块,将其放入内存,直至该文件系统被卸载。
作者:孟庆昌 责编:豆豆技术应用
正在加载评论...
- Linux/Unix新闻
- Linux/Unix入门
- Linux/Unix命令
- Linux/Unix安装
- Linux/Unix编程
- Linux/Unix管理
- Linux/Unix桌面
- Linux/Unix内核
- Linux/Unix软件
- Linux/Unix发行版
- redhat/Fedora
- Ubuntu Linux
- IBM AIX
- FreeBSD
- Solaris
- NetBSD
- SCO Unix
- find基本用法
- ldd命令原理及用法例子
- su和sudo命令的区别与使用技巧
- Linux操作系统下的dd命令技巧
- 关于Top命令的参数详解
- 关于Tar命令的使用
- SSH实用技巧及常用命令使用
- Linux后台执行命令
- VI命令使用技巧集锦
- Vmstat命令列出的属性详解
- 如何查看及修改文件读写权限
- 最大可存储的单文件容量
- ext2/ext3文件系统介绍
- 常用压缩格式的压缩解压方法
- Linux系统的引导过程详细解析
- Configure参数解释说明
- Linux下硬盘和分区的命名方法
- 硬链接与软链接的区别
- 权限和所有权模型
- 存储设备的两种表示方法