另外,由于虚拟化的应用越来越广泛,而作为虚拟化磁盘来源的巨型文件
(
单一文件好几个
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)