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 中支持 relatimenoatime 挂载选项。建议您使用 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 the inherit_jdata flag. To flag a directory as "inherit jdata", you can set the jdata flag on the directory or you can use the chattr command to set the +j flag on the directory. Using the chattr 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 命令的 settunegettune 功能已经由 mount 命令的命令行选项代替,这样可在需要时使用 fstab 文件进行设置。

gfs2_edit 命令

gfs2_edit 命令为 GFS2 支持的选项组与 gfs_edit 命令为 GFS 支持的选项组不同。有关该命令每个版本具体支持的选项,请参考 gfs2_editgfs_edit man page。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.