1.4.2. GFS 和 GFS2 之间的其他不同之处
这部分总结了在 第 1.4.1 节 “GFS2 命令名称” 中没有论述的 GFS 和 GFS2 管理中的其他不同之处。
上下文关联路径名
GFS2 文件系统不支持上下文关联路径名,该路径名允许生成指向各种目的地文件或者目录的符号链接。在 GFS2 中,您可以使用
mount
命令的 bind
选项实现这个功能。有关在 GFS2 中管理路径名的详情请参考 第 4.12 节 “绑定挂载以及上下文关联路径名”。
gfs2.ko 模块
使用 GFS 文件系统的内核模块是
gfs.ko
。使用 GFS2 文件系统的内核模块是 gfs2.ko
。
在 GFS2 中启用配额强制
在 GFS2 文件系统中,默认禁用配额强制,必须明确配置方可启用该功能。有关启用和禁用配额强制的详情请参考 第 4.5 节 “GFS2 配额管理”。
数据日志记录
GFS2 file systems support the use of the
chattr
command to set and clear the j
flag on a file or directory. Setting the +j
flag on a file enables data journaling on that file. Setting the +j
flag on a directory means "inherit jdata", which indicates that all files and directories subsequently created in that directory are journaled. Using the chattr
command is the preferred way to enable and disable data journaling on a file.
动态添加日志
在 GFS2 文件系统中,日志是存在于文件系统之外的内嵌元数据,这就需要在添加日志前,扩展包含该文件系统的逻辑卷大小。在 GFS2 文件系统中,日志是纯文本文件(虽然是隐藏的)。这意味着对于 GFS2 文件系统来说,只要在该文件系统中有可放置附加日志的空间,就可以动态添加日志将其作为附加服务器挂载到文件系统中。有关在 GFS2 文件系统中添加日志的详情请参考 第 4.7 节 “在文件系统中添加日志”。
删除 atime_quantum 参数
GFS2 文件系统不支持
atime_quantum
可调节参数,GFS 文件系统可使用该参数指定 atime
更新的频率。在 GFS2 中支持 relatime
和 noatime
挂载选项。建议您使用 relatime
挂载选项获得与在 GFS 中使用 atime_quantum
参数时得到的类似行为。
mount 命令的 data= 选项
在挂载 GFS2 文件系统时,您可以指定
mount
命令的 data=ordered
或者 data=writeback
选项。当设定 data=ordered
时,某个事务修改的用户数据会在该事务被提交到磁盘前被冲入磁盘。这样可以让用户无法在崩溃后的文件中看到未初始化的块。设定 data=writeback
时,用户数据会在磁盘有数据后的任何时候被写入磁盘。这不会提供 ordered
模式可提供的一致性保障,但对某些工作负载来说可稍微加快一些速度。默认设置是 ordered
模式。
gfs2_tool 命令
gfs2_tool
为 GFS2 支持的选项组与 gfs_tool
命令为 GFS 支持的选项组不同:
gfs2_tool
命令支持journals
参数,它可输出当前配置日志有关信息,其中包括文件系统包含的日志数。gfs2_tool
命令不支持counters
标签,而gfs_tool
命令可使用该标签显示 GFS 统计。- The
gfs2_tool
command does not support theinherit_jdata
flag. To flag a directory as "inherit jdata", you can set thejdata
flag on the directory or you can use thechattr
command to set the+j
flag on the directory. Using thechattr
command is the preferred way to enable and disable data journaling on a file.
注意
从 Red Hat Enterprise Linux 6.2 开始,GFS2 支持
tunegfs2
命令,该命令代替了 gfs2_tool
命令的一些功能。有关详情请参考 tunegfs2
(8) man page。gfs2_tool
命令的 settune
和 gettune
功能已经由 mount
命令的命令行选项代替,这样可在需要时使用 fstab
文件进行设置。
gfs2_edit 命令
gfs2_edit
命令为 GFS2 支持的选项组与 gfs_edit
命令为 GFS 支持的选项组不同。有关该命令每个版本具体支持的选项,请参考 gfs2_edit
和 gfs_edit
man page。