当前位置: 首页 > Linux

管理GFS2文件系统

时间:2023-04-06 03:25:19 Linux

GFS2文件系统介绍GFS2文件系统是一个64位对称集群文件系统,它提供共享命名空间并管理共享公共块设备的多个节点之间的一致性。GFS2文件系统旨在提供尽可能接近本地文件系统的功能集,同时实现跨节点的完全集群一致性。在少数情况下,linux文件系统API不允许GFS2的集群功能完全透明,因为在集群环境中,进程ID可能用于集群中的不同节点。但在大多数情况下,GFS2文件系统的功能与本地文件系统相同。内核模块gfs2.ko实现了GFS2文件系统的内核接口。RHEL弹性存储插件提供对GFS2文件系统的支持,依赖于RHEL高可用插件提供的集群管理功能。为了让GFS2发挥最佳性能,GFS2依靠页面缓存通过在本地缓存常用数据来提高性能。为了保持集群中节点之间的一致性,glock状态机提供缓存控制。GFS2关键参数GFS2nodes确定集群中的哪个节点用于挂载GFS2文件系统Numberfilesystems决定一开始将创建多少个GFS2文件系统Filesystemname为每个文件系统创建一个唯一的名称journals决定GFS2文件system日志的数量,GFS2要求集群中每个挂载文件系统的节点至少有一个日志存储设备和分区决定使用文件系统中的哪个存储设备和分区来创建逻辑卷时间协议确保之间的时钟同步GFS2中的节点GFS2使用建议建议使用noatime和nodiratime参数选项挂载GFS2文件系统。这允许GFS2每次访问更新磁盘节点时使用更少的时间。每个文件节点和目录节点都有三个时间参数:ctime:节点状态的最后更新时间mtime:节点数据的最后修改时间atime:节点数据的最后访问时间如果GFS2文件系统通过atimeupdate开启默认和其他linux文件系统一样,然后每次读取文件时都会更新节点。由于很少有应用程序使用atime参数,这些更新会消耗不必要的资源并降低性能,因此最好关闭此选项。减少atime更新影响的两种方法:使用relatime(相对atime)挂载选项,仅当之前的atime早于mtime或ctime时更新使用noatime挂载选项,禁用atime与所有linux文件系统一样,GFS2在VFS层。可以使用sysctl命令调整VFS层参数来提高GFS2的性能,比如参数dirty_background_ratio和参数vfs_cache_pressure。通过编辑/etc/sysctl.conf配置文件可以使更改永久生效。创建GFS2文件系统您可以使用mkfs.gfs2命令在LVM卷上创建GFS2文件系统mkfs.gfs2-plock_dlm-tClusterName:FSName-jNumberJournalsBlockDevice-p参数指定锁定协议,-t参数是集群的名称,-j参数是journal日志的数量。创建GFS2文件系统后,文件系统的大小无法减小,只能通过gfs2_grow增加大小