发行说明,了解 GlusterFS 3.7.0

# 主要变化和特点

Documentation about major changes and features is included in the doc/features/ directory of GlusterFS repository.

# # 土力工程处复制

很多的改进已经在土力工程处复制。所有的改进的详细的介绍,可以发现 [这里] (https://github.com/gluster/glusterdocs/blob/master/release-notes/geo-rep-in-3.7.md)

# # 白送检测

白送检测是一种技术用于标识磁盘错误"阴险"类型数据,没有迹象显示从磁盘到的默默地损坏在哪里 出现了一个错误的存储软件层。时在卷上启用了白送检测,gluster 执行签署的卷中的所有文件或对象并擦洗数据定期进行签名验证。所有的异常将到日志文件中。

有关详细信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/BitRot.md)。

# # 多线程 epoll 方面的性能改进

Gluster 3.7 介绍了多个线程队列和处理更多请求从 epoll 方面队列。这样可以提高性能处理更多的 I/O 请求。涉及大量的小文件的读/写操作的工作负载可以受益于此增强功能。

更多的信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Small%20File%20Performance.md)。

# # 卷分层 [实验]

基于策略的分层的文件的位置。此功能将作为一块基础性建设对数据分类的支持。

更多的信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Data%20Classification.md)。

卷分层标记为实验的功能,为此版本。它预计将充分支持在 3.7.x 的次要版本中。

# # 垃圾桶

此功能将使管理员能够指定的时间段内临时存储已删除的文件从 Gluster 卷。

更多的信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Trash.md)。

# # 有效对象计数和 Inode 配额支持

这一改进使简单的机制来检索每个目录或卷对象的数目。对象/文件目录层次结构中的计数存储为扩展属性的目录。扩展的属性可以查询以检索计数。

更多的信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Object%20Count.md)。

此功能已被用来为 inode 配额添加支持。

有关 inode 配额的详细信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/Features/quota-object-count.md)。

# # 积极主动自我疗愈的纠删码

Gluster 3.7 添加主动自我愈合支持的编码的擦除卷。

# # 出口和 nfs Netgroup 身份验证

此功能将 Linux 风格出口 & netgroup 身份验证添加到本机的 NFS 服务器。这使管理员能够限制对特定客户端的访问及为卷/子-目录 NFSv3 netgroup 出口。

更多的信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Exports%20and%20Netgroups%20Authentication.md)。

# # GlusterFind

GlusterFind 是一个新的工具,提供一种机制来监视数据事件卷内。检测事件像修改过的文件由更容易,而不必遍历整个卷。

详细信息请参阅 [这里] (.../ GlusterFS Tools/glusterfind.md)。

# # 平衡性能改进

平衡和移除砖操作在 Gluster 获得的性能提升加快识别需要运动和多线程的机制来移动所有此类文件的文件。

更多的信息,请参阅 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Improve%20Rebalance%20Performance.md)。

# # NFSv4 和 pNFS 支持

Gluster 3.7 支持通过 NFSv4,NFSv4.1 和 pNFS 卷出口。这种支持是通过 NFS 甘尼萨启用的。基础设施在 Gluster 3.7 为支持此功能所做的更改包括︰

-另外缓存失效的 upcall 基础设施。 -对租赁锁和代表团的支持。 -支持扶持性甘尼萨通过 Gluster CLI。 -Corosync 和心脏起搏器基于实现提供资源监测和故障切换完成 NFS 公顷。

有关详细信息,请参阅以下链接︰

-[NFS 甘尼萨集成] (https://github.com/gluster/glusterfs-specs/blob/master/done/Features/glusterfs_nfs-ganesha_integration.md) -[Upcall 基础设施] (https://github.com/gluster/glusterfs-specs/blob/master/done/Features/upcall.md) -[NFS 甘尼萨的 Gluster CLI] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Gluster%20CLI%20for%20NFS%20Ganesha.md) -[NFS 甘尼萨的高可用性] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/HA%20for%20Ganesha.md) -[pNFS 支持 Gluster] (https://github.com/gluster/glusterfs-specs/blob/master/done/Features/mount_gluster_volume_using_pnfs.md)

pNFS 支持 Gluster 卷 NFSv4 代表团,在此版本的测试版。基础架构更改以支持租赁锁和 NFSv4 代表团针对 3.7.x 的次要版本。

# # 快照调度

使用此增强功能,管理员可以计划卷快照。

有关详细信息,请参见 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Scheduling%20of%20Snapshot.md)

# # 快照克隆

现在可以克隆的卷快照来创建新的可写卷。

有关详细信息,请参见 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Clone%20of%20Snapshot.md)

# # 切分 [实验]

切分的内卷的空间碎片问题。此功能将添加支持大于个体砖的大小的文件。分片的 blob 的 configurabe 大小的分块文件的工作原理。

有关详细信息,请参见 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.7/Sharding%20xlator.md)

切分是此版本实验功能。它预计将充分支持在 3.7.x 的次要版本中。

# # Glusterd 区域协调单位

线程同步和临界区,改善了通过引入 glusterd 在用户区重案组空间

# # 仲裁卷

仲裁者卷是 3 种方式复制的卷副本 3 砖作为仲裁的自动配置位置。第三砖包含元数据只提供网络分区容忍性,防止分裂大脑的发生。

有关详细信息,请参见 [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/Features/afr-arbiter-volumes.md)

# # 更好地裂决议

裂的决议现在可以用没有行政干预的用户也驱动。

有关详细信息,请参阅 '分辨率的裂从装载点' ' [这里] (https://github.com/gluster/glusterfs-specs/blob/master/done/Features/heal-info-and-split-brain-resolution.md)。

# # 小的改进

  • 消息 ID 基于日志记录已添加几个翻译。
  • 仲裁支持读取。
  • Snapshot names contain timestamps by default.Subsequent access to the snapshots should be done by the name listed in gluster snapshot list
  • Support for gluster volume get <volname> added.
  • libgfapi 已添加基础句柄函数用于获取/设置 POSIX Acl 基于常见的 libacl 结构。

# # 已知问题

  • 在用超过 2 砖节点上的卷上启用白送已知会导致问题。
  • 另外砖动态地向冷或热层分层卷中不受支持。
  • 以下配置更改是必要 qemu 和 samba 一体化与 libgfapi 的无缝地工作︰
# gluster 卷集 <volname>server.allow 没有安全感上
Edit `/etc/glusterfs/glusterd.vol` to contain this line: `option rpc-auth-allow-insecure on`

邮政 1,重新启动该卷有必要︰

# gluster 卷站 <volname>
# gluster 卷开始 <volname>

邮政 2,重新启动 glusterd 将是必要的︰

# 服务 glusterd 重新启动

# 立即重新启动 glusterd

# # 升级到 3.7.0

从以前版本的 GlusterFS 升级说明上 [此页] 进行维护 (.../ 升级指南/升级至 3.7.md)。