这样子
inode
能够指定多少个
block
呢?我们以½小的
1K block
来说明好了,可以指定的情况如
下:
.
12
个直½指向:
12*1K=12K
由于是直½指向,所以总共可记录
12
笔记录,因此总额大小为如上所示;
.
间½:
256*1K=256K
每笔
block
号码的记录会花去
4bytes
,因此
1K
的大小能够记录
256
笔记录,因此一个间½可以记录的
文件大小如上;
.
双间½:
256*256*1K=256
2
K
第一层
block
会指定
256
个第二层,每个第二层可以指定
256
个号码,因此总额大小如上;
.
三间½:
256*256*256*1K=256
3
K
第一层
block
会指定
256
个第二层,每个第二层可以指定
256
个第三层,每个第三层可以指定
256
个号
码,因此总额大小如上;
.
总额:½直½、间½、双间½、三间½加总,得到
12 + 256 + 256*256 + 256*256*256 (K) = 16GB
此时我们知道当文件系统½
block
格式化为
1K
大小时,能够容纳的最大文件为
16GB
,比½一下
文件系统限制表
的½果可发现是一致的!但这个方法不能用在
2K
及
4K block
大小的计算中,
因
为大于
2K
的
block
½会受到
Ext2
文件系统本身的限制,所以计算的½果会不太符合之故。
Tips
如果你的
Linux
依旧使用
Ext2/Ext3/Ext4
文件系统的话,例如鸟哥之前的
CentOS 6.x
系统,那么默认还是使用
Ext4
的文件系统喔!
Ext4
文件系统的
inode
容量已经可以扩大到
256bytes
了,更大
的
inode
容量,可以纪录更多的文件系统信息,包括新的
ACL
以及
SELinux
类型等,
当然,可以纪录的单一文
件容量达
16TB
且单一文件系统总容量可达
1EB
哩!
.
Superblock (
超级区块
)
Superblock
是记录整个
filesystem
相关信息的地方,
没有
Superblock
,就没有这个
filesystem
了。
他记录的信息主要有:
.
block
与
inode
的总量;
.
未使用与已使用的
inode / block
数量;
.
block
与
inode
的大小
(block
为
1, 2, 4K
,
inode
为
128bytes
或
256bytes)
;
.
filesystem
的挂载时间、最½一次写入数据的时间、最½一次检验磁盘
(fsck)
的时间等文件系统的相关信
息;
.
一个
valid bit
数值,若此文件系统已被挂载,则
valid bit
为
0
,若未被挂载,则
valid bit
为
1
。