而如同前一小½所说的,
inode
的内容在记录文件的权限与相关属性,至于
block
区块则是在记录文
件的实际内容。
而且
文件系统一开始就½
inode
与
block
规划好了,除非重新格式化
(
或者利用
resize2fs
等指令变更文件系统大小
)
,否则
inode
与
block
固定后就不再变动
。但是如果仔细考虑一
下,如果我的文件系统高达数百
GB
时,
那么½所有的
inode
与
block
通通放置在一起½是很不智
的决定,因为
inode
与
block
的数量太庞大,不容易管理。
为此之故,因此
Ext2
文件系统在格式化的时候基本上是区分为多个区块群组
(block group)
的,每
个区块群组都有独立的
inode/block/superblock
系统。感觉上就好像我们在当兵时,一个营里面有分
成数个连,每个连有自己的联络系统,
但最终都向营部回报连上最正确的信息一般!这样分成一群
群的比½好管理啦!整个来说,
Ext2
格式化后有点像底下这样:
图
7.1.3
、
ext2
文件系统示意图
(
注
1
)
在整体的规划当中,
文件系统最前面有一个启动扇区
(boot sector)
,这个启动扇区可以安装开机管理程
序
,
这是个非常重要的设计,因为如此一来我们就能够½不同的开机管理程序安装到个别的文件系
统最前端,而不用覆盖整颗磁盘唯一的
MBR
,
这样也才能够制作出多重引导的环境啊!至于每一
个区块群组
(block group)
的六个主要内容说明如后:
.
data block (
资料区块
)
data block
是用来放置文件内容数据地方,
在
Ext2
文件系统中所支持的
block
大小有
1K, 2K
及
4K
三种而已
。在格式化时
block
的大小就固定了,且每个
block
都有编号,以方便
inode
的记录
啦。
不过要注意的是,由于
block
大小的差异,会导致该文件系统能够支持的最大磁盘容量与最大
单一文件容量并不相同。
因为
block
大小而产生的
Ext2
文件系统限制如下:
(
注
2
)
Block
大小
1KB
2KB
4KB
最大单一
文件
限制
16GB
256GB
2TB
最大文件系统总容量
2TB
8TB
16TB
你需要注意的是,虽然
Ext2
已经能够支持大于
2GB
以上的单一文件容量,不过某些应用程序依然
使用旧的限制,
也就是说,某些程序只能够捉到小于
2GB
以下的文件而已,这就跟文件系统无关
了!
举例来说,鸟哥在环工方面的应用中有一套秀图软件称为
PAVE(
注
3
)
,
这套软件就无法捉到
鸟哥在数值模式仿真后产生的大于
2GB
以上的文件!所以后来只能找更新的软件来取代它了!
除此之外
Ext2
文件系统的
block
还有什么限制呢?有的!基本限制如下: