对我来说重要的ZFS功能是
>软件RAID6
>快照或其他主机复制方式
>配额
> ACL
>在不使主机脱机的情况下更换故障磁盘
题
可以在CentOS 6上使用XFS或GlusterFS进行相同或类似的设置吗?
更新
硬件是
> Supermicro CSE-847E16-R1400LPB机箱,36个HS托架
> Supermicro H8DG6-F AMD双G34主板
> AMD Opteron 6320,2.8GHz 8核,8MB二级缓存,6400MT
> 64GB内存,128GB交换
每个主机在RAIDZ2中具有36 * 3TB空间,因此可使用100TB和50TB.
它表明它是Ubuntu客户端,可能会导致主机在重读时崩溃.目前有大约5个NFS客户端.没有读取缓存.
除了启用Jumbo Frames之外,没有NFSv4调整
echo 'kern.ipc.nmbclusters="32768"' >> /boot/loader.conf echo 'kern.ipc.maxsockbuf=16777216' >> /etc/sysctl.conf echo 'net.inet.tcp.sendspace=262144' >> /etc/sysctl.conf echo 'net.inet.tcp.recvspace=262144' >> /etc/sysctl.conf echo 'net.inet.tcp.rfc1323=1' >> /etc/sysctl.conf echo 'net.inet.tcp.sendbuf_max=16777216' >> /etc/sysctl.conf echo 'net.inet.tcp.recvbuf_max=16777216' >> /etc/sysctl.conf
解决方法
我把这个问题看成是一个带有FreeBSD NFS堆栈的problem …
ZFS在支持的平台上运行良好.因此,由于ZFS on Linux项目,我已将大多数运行Solaris和NexentaStor的ZFS系统移至Linux(RHEL / CentOS).如果你现在正在使用ZFS,那么转向其他任何事情都是一个倒退.
不过我对以下内容感到好奇:
>您存储了多少数据?
>您有多少个NFS客户端?
>您是否在现有服务器上执行了任何NFS调整?
>您是否在现有设置上使用任何形式的L2ARC读取缓存?你有多少内存?
>您的服务器的硬件配置是什么?
无论上述答案如何,您都有一些选择……
>修复或调试FreeBSD问题. NFS不应该崩溃服务器.如果您在此设置上投入了大量时间,可能值得找出此问题的根本原因.
>在另一个平台上转换为ZFS. NexentaStor,Linux,Solaris,OpenIndiana在NFS方面非常可靠.
全部,XFS和集群文件系统的某种组合可以与ZFS一样,但它不是直接的比较.我认为你还不应该放弃ZFS.