另外,由于虚拟化的应用越来越广泛,而作为虚拟化磁盘来源的巨型文件
(
单一文件好几个
GB
以
上!
)
也就越来越常见了。
这种巨型文件在处理上需要考虑到效能问题,否则虚拟磁盘的效率就会
不太好看。因此,从
CentOS 7.x
开始,
文件系统已经由预设的
Ext4
变成了
xfs
这一个½适合高
容量磁盘与巨型文件效能½佳的文件系统了。
Tips
其实鸟哥有几组虚拟计算机½室服务器系统,里面跑的确实是
EXT4
文件系统,老实
说,并不觉得比
xfs
慢!所以,对鸟哥来说,
效能并不是主要改变文件系统的考虑!对于文件系统的复原速度、
½置速度,可能才是鸟哥改换成
xfs
的思考点。
.
XFS
文件系统的配置
(
注
6
)
基本上
xfs
就是一个日志式文件系统,而
CentOS 7.x
拿它当预设的文件系统,自然就是因为最早之
前,这个
xfs
就是被开发来用于高容量磁盘以及高性能文件系统之用,
因此,相当适合现在的系统
环境。此外,几乎所有
Ext4
文件系统有的功能,
xfs
都可以具备!也因此在本小½前几部份谈到
文件系统时,
其实大部份的操作依旧是在
xfs
文件系统环境下½绍给各位的哩!
xfs
文件系统在资料的分布上,主要规划为三个部份,一个资料区
(data section)
、一个文件系统活动
登录区
(log section)
以及一个实时运作区
(realtime section)
。
这三个区域的数据内容如下:
o
资料区
(data section)
基本上,数据区就跟我们之前谈到的
ext
家族一样,包括
inode/data block/superblock
等数据,都
放置在这个区块。
这个数据区与
ext
家族的
block group
类似,也是分为多个储存区群组
(allocation groups)
来分别放置文件系统所需要的数据。
每个储存区群组都包含了
(1)
整个文件系
统的
superblock
、
(2)
剩余空间的管理机制、
(3)inode
的分配与追踪。此外,
inode
与
block
都是
系统需要用到时,
这才动态配置产生,所以格式化动作超级快!
另外,与
ext
家族不同的是,
xfs
的
block
与
inode
有多种不同的容量可供设定,
block
容量可
由
512bytes ~ 64K
调配,不过,
Linux
的环境下,
由于内存控制的关系
(
页面文件
pagesize
的
容量之故
)
,因此最高可以使用的
block
大小为
4K
而已!
(
鸟哥尝试格式化
block
成为
16K
是
没问题的,不过,
Linux
核心不给挂载!
所以格式化完成后也无法使用啦!
)
至于
inode
容量可
由
256bytes
到
2M
这么大!不过,大概还是保留
256bytes
的默认值就很够用了!
Tips
总之,
xfs
的这个数据区的储存区群组
(allocation groups, AG)
,你就½它想成是
ext
家族的
block
群组
(block groups)
就对了!本小½之前½的都可以在这个区块内使用。
只是
inode
与
block
是动
态产生,并非一开始于格式化就完成配置的。
o
文件系统活动登录区
(log section)