XFS 或 GlusterFS 可以替代我的 ZFS 需求吗?

San*_*dra 5 linux xfs zfs centos glusterfs

现在我有一个带有 ZFS 和 NFSv4 的 FreeBSD 主机。它被复制到另一个 FreeBSD 机器上用于备份。

对我来说很重要的 ZFS 功能是

  • 软件RAID6
  • 快照,或其他复制到另一台主机的方式
  • 配额
  • 访问控制列表
  • 在不使主机脱机的情况下更换故障磁盘

是否可以在 CentOS 6 上使用 XFS 或 GlusterFS 完成相同或相似的设置?

更新

硬件是

  • Supermicro CSE-847E16-R1400LPB 机箱,36 个 HS 托架
  • Supermicro H8DG6-F AMD Dual G34 主板
  • AMD Opteron 6320,2.8GHz 8 核,8MB 二级缓存,6400MT
  • 64GB 内存和 128GB 交换

每个主机在RAIDZ2中有36*3TB的空间,所以100TB可用,50TB可用。

看来是 Ubuntu 客户端可以在大量读取时使主机崩溃。目前有大约 5 个 NFS 客户端。没有读缓存。

除了启用巨型帧之外没有 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
Run Code Online (Sandbox Code Playgroud)

eww*_*ite 11

? 嘿...

我认为这个问题确实是FreeBSD NFS 堆栈的问题...

ZFS 在支持的平台上运行良好。多亏了Linux项目ZFS,我已经将大部分运行 Solaris 和 NexentaStor 的 ZFS 系统转移到了 Linux (RHEL/CentOS) 。如果您现在正在使用 ZFS,那么使用其他任何方法都是一种倒退。

不过,我对以下内容感到好奇:

  • 你存储了多少数据?
  • 您有多少个 NFS 客户端?
  • 您是否在现有服务器上执行过任何 NFS 调整?
  • 您是否在现有设置上使用任何形式的 L2ARC 读取缓存?你有多少内存?
  • 您的服务器的硬件配置是什么?

不管以上的答案是什么,你都有几个选择……

  • 修复或调试您的 FreeBSD 问题。NFS不应该使服务器崩溃。如果您在此设置上投入了大量时间,那么了解此问题的根本原因可能是值得的。
  • 在另一个平台上转换为 ZFS。 NexentaStor、Linux、Solaris、OpenIndiana在 NFS 方面非常可靠。

总而言之,XFS 和集群文件系统的某种组合可以提供与 ZFS 相同的东西,但这不是直接比较。我认为你还不应该放弃 ZFS。