GlusterFS 3.5与3.6的主要变更

运维技术 jikk345 1673℃ 0评论

u=1832466651,3817592193&fm=21&gp=0

GlusterFS 3.5主要变更及特性

AFR_CLI_enhancements
改进了日志,更清晰,提供更多统计信息。

File_Snapshot
提供单个文件快照功能,该特能能够更好的结合Openstack Cinder,提供通用文件快照能力,典型的如VM images。

gfid-access
该特性提供一个新的中继器,可以直接通过gfid访问数据。

Prevent NFS restart on Volume change
解决卷更改(卷选项,启动,停止,删除,添加brick等待)导致NFS服务必须重启问题。
使用该特性,可以提供更好的高可用特性,在卷更改后,不影响NFS客户端正常访问。

Features/Quota_Scalability
可大幅提升每个卷的配额个数,最大支持65536个!

readdir_ahead

该特性支持目录预读功能,可以提高连续目录读性能。

zerofill
允许创建预分配文件和空文件。支持快速清零VM磁盘镜像文件。

Brick_Failure_Detection
检测文件系统的故障,以便brick数据块可以在 Gluster 环境之外处理相应错误。

Changelog based distributed geo-replication
新的异地备份功能。与以往的异地备份不同,所有的改动都会被监控和记录到目标卷的一个节点(成为主节点)上,每个卷上的主节点参与异地复制。

变更检测
当前的异地备份功能通过确认文件的changelog属性是否设置来确定文件是否需要复制。在启动的时,changlog xlator运行在每个brick上。

分布本质
所有的节点都有责任同步数据。在复制卷情况下,一个是主动,一个是被动同步数据。

同步方法
除了使用rsync同步方法,目前还使用tar+ssh方法,可以减小大量小文件复制下的工作量。

Improved block device translator
该特性提供保存VM镜像文件能力,并将它们已文件的形式暴露给QEMU/KVM.。

Remove brick CLI Change

早期执行remove-brick命令不进行数据迁移,已不推荐使用。

Experimental Features
试验特性
RDMA连接管理
NUFA中继器支持
磁盘加密
On-Wire压缩解压缩

GlusterFS 3.6主要变更及特性

该文档描述的主要变化及特点也可以在glusterfs的仓库中找到,对应目录为doc/features/

卷快照
卷快照提供一个卷的时间点拷贝,快照可以在线操作,因此,在做快照的过程中,不影响客户端用户的正常使用。
想了解更多信息可见here。

普通用户可访问快照
用户可用快照提供普通用户访问GlusterFS卷快照的能力,不需要管理员干预。
想了解更多信息可见here。

纠删码
新的纠删功能中继器提供跨节点纠删功能,提供纠删卷。
想了解更多信息可见here。

管理操作提供颗粒锁支持
glusterd进程新增卷锁,支持同时操作多个不同的卷。

日志记录功能增强(changelog xlator)
引进日志API去消费由changelog中继器持久化的日志记录。通过这个API,不需要花费昂贵的文件系统遍历操作来确定变化。
异地备份利用该特性([re]start),因此可以优化远程复制中的清理、硬链接等操作。

更好的支持不同大小的板块(brick)
在3.6之前,不同大小的板块是同等对待的,文件平均分布。从3.6开始,文件分布开始考虑板块大小。

改进的SSL支持
GlusterFS 3.6对管理连接和数据连接提高更好SSL支持。该特性目前正被openstack Manila中的GlusterFS本地驱动使用。

元中继器
元中继器提供一个虚拟接口去查看所有中继器的内部状态。

改良的同步复制支持(AFRv2)
复制中继器(AFR)在3.6中进行了重写(http://review.gluster.org/#/c/6010/),被称作是AFRv2。

从用户的角度看,文件复制行为并没发生变化,但是从管理的角度上讲,有一些事项需要注意:

lookup操作不再触发元数据和数据自我修复操作。它们只触发entry-self-heals。
数据和元数据只会被修复守护进程修复。
在复制卷配置中,板块在操作前后,不再为自己标记预变更日志扩展属性,在复制卷配置中,只会将它们标记成其他版块。

例如:在两个副本的卷中,brick-0的扩展属性trusted.afr.-client-0和brick-1的扩展属性trusted.afr.-client-1,它们的值永远为 0x000000000000000000000000。

在一个版块上,如果日志变更操作没有成功完成,一个trusted.afr.dirty扩展属性会设置到对应的板块上。

栅栏中继器
栅栏中继器允许文件操作在板块上暂时“paused”,该功能用于实现GlusterFS的一致性快照。

默认删除板块同时迁移数据
在3.6之前,执行volume remove-brick 操作移除版本不会迁移任何数据。现在,默认情况下,执行该命令会迁移数据。如果在删除brick时不想迁移数据,可以使用volume remove-brick force。

实验性功能
在当前release版本上,以下特性是试验性的。

支持rdma卷
支持NUFA(非均匀文件存取)中继器
磁盘加密
On-Ware加密解密:使用该特性可降低网络流量

移植现状
NetBSD和FreeBSD平台支持是试验性的,但从回归测试的结果看,基本上已经完全支持。如果使用,请确保使用最新版的系统。
OSX支持处于alpha阶段,更多的测试会使得变得更加成熟。

转载请注明:清麟博客 » GlusterFS 3.5与3.6的主要变更

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址