GlusterFs教程第16章:GlusterFs存储卷管理(5)


概述

相信上一篇大家学习得意犹未尽,本文接上一篇继续学习GlusterFs存储卷管理哦!

本节介绍如何执行常见的GlusterFS存储卷管理操作,包括以下内容:

  • 非统一文件分配(Non Uniform File Allocation,NUFA)
  • BitRot检测

非统一文件分配(Non Uniform File Allocation,NUFA)

NUFA转换器或非统一文件访问转换器设计用于在HPC类型的环境中使用时优先考虑本地驱动器。

它可以应用于分发和副本翻译器,在后一种情况下,如果空间允许它将确保一份副本是本地的。

当服务器上的客户端创建文件时,文件将根据文件名分配到卷中的模块上。

这种分配可能不理想,因为对于非本地模块导出目录进行读/写操作时,存在较高的延迟和不必要的网络流量。

NUFA确保在服务器的本地导出目录中创建文件,因此,减少了延迟并节省了该服务器访问该文件的带宽。

这对于在存储服务器上的安装点上运行的应用程序也很有用。

如果本地磁盘块空间不足或达到最小磁盘可用限制,则如果这些磁盘块上有可用空间,则不是将文件分配给本地磁盘,而是将文件分配给相同卷中的其他磁盘块。

在卷中创建任何数据之前,应启用NUFA。

使用以下命令启用NUFA:

# gluster volume set <VOLNAME> cluster.nufa enable on

重要

在以下情况下支持NUFA:

  • 每个服务器只有一个砖的卷。
  • 与FUSE客户端一起使用。NFS或SMB不支持NUFA。
  • 受信任的存储池中必须存在正在安装启用NUFA的卷的客户端。

NUFA调度程序也存在,与Unify转换器一起使用。见下文。

volume bricks
  type cluster/nufa
  option local-volume-name brick1
  subvolumes brick1 brick2 brick3 brick4 brick5 brick6 brick7
end-volume

NUFA其他选项

  • 查找未隐藏

这是一个高级选项,如果子卷中缺少与文件名的哈希值匹配的文件,则会在所有子卷中查找文件。默认开启

  • 本地卷名

要考虑本地且更喜欢创建文件的卷名,缺省设置会搜索与系统主机名匹配的卷。

  • 子卷

此选项列出了属于此 “cluster/nufa” 卷的子卷,该转换器需要多个子卷。


BitRot检测

通过Gluster中的BitRot检测,可以识别“错误的”类型的磁盘错误,其中数据可能不会提示损坏,甚至从磁盘到存储软件层的任何指示都没有发生错误。

这也有助于捕获“后端”修补程序(其中无需通过FUSE,NFS或任何其他访问协议就可以直接在磁盘上操作数据)。

BitRot检测默认情况下是禁用的,需要启用它才能使用其他子命令。

启用给定存储卷的bitrot检测命令:

# gluster volume bitrot <VOLNAME> enable

类似地,禁用bitrot使用:

# gluster volume bitrot <VOLNAME> disable

注意:启用bitrot会在每个节点上生成Signer&Scrubber守护程序。 签名者负责对对象进行签名(计算每个文件的校验和),然后洗涤器根据对象数据验证计算出的校验和。

Scrubber守护程序具有三(3)个调节模式,可调节对象验证的速率。

# volume bitrot <VOLNAME> scrub-throttle lazy
# volume bitrot <VOLNAME> scrub-throttle normal
# volume bitrot <VOLNAME> scrub-throttle aggressive

默认情况下,清理器每两周清理一次文件系统。

可以根据预定义的频率(例如每月等)将其调整为清理,这可以如下所示:

# volume bitrot <VOLNAME> scrub-frequency daily
# volume bitrot <VOLNAME> scrub-frequency weekly
# volume bitrot <VOLNAME> scrub-frequency biweekly
# volume bitrot <VOLNAME> scrub-frequency monthly

注意:GA版本不提供每日清理。

可以暂停Scrubber守护程序,然后在需要时恢复。可以如下所示进行:

# volume bitrot <VOLNAME> scrub pause

恢复清理:

# volume bitrot <VOLNAME> scrub resume

注意:只要为该特定存储卷启用了bitrot,签名就不能暂停(和恢复),并且始终处于活动状态。


致读者

到这里,GlusterFs存储卷管理操作的讲解就已经结束了,更多精彩内容见下一章节哦!