通过 ZFS 或 Samba 替代本地 SMB/CIFS

son*_*i2f 6 zfs filesystems server-message-block cifs

我完全不知道ZFS 上的本地 SMB/CIFS。这个 wiki 文档没有提到性能差异。两者之间存在什么样的性能差异?

not*_*ter 10

根据我的经验,内核模式服务器在我的客户端上执行了 samba。如果性能是您最关心的问题,请跳过 samba。也就是说,Solaris 内核模式 SMB/CIFS 服务器有许多限制,最明显的是:

  • 仅在全局区域中运行。Samba 可以同时在多个隔离区域和/或全局区域中运行。
  • 共享发生在文件系统级别,而不是目录级别。所以对于新共享,zfs create pool/fs一个新的 zfs 文件系统,复制数据并共享它(而不是共享现有目录)
  • 共享中没有以下符号链接,除非它们位于同一文件系统上。
  • 没有儿童坐骑。如果共享文件系统,则不共享子文件系统。(例如两个文件系统,pool/fs 和 pool/fs/subfs。如果共享 pool/fs,如果不单独共享,将无法访问 pool/fs/subfs 的内容。它将显示为目录通过 SMB,但将无法访问。
  • 没有域控制器/AD Master、WINS 服务器和 Samba 的其他优点

当然不进行跨协议锁定(通过nbmand=on内核服务器设置的通过 SMB 锁定的文件也通过 NFS 锁定)并且不进行 VSS 集成,因此快照显示在 Windows 的“以前版本”选项卡中在属性窗口中。

如果您可以忍受内核模式服务器的限制并且不需要区域级隔离,我认为这是要走的路。如果您现在是 Linux/Samba 的重度用户并且喜欢它的一些独特功能,请随时坚持使用它。另外值得注意的是,如果您正在运行 SmartOS,那么已经为您做出了选择,它们几乎不可能在全局区域中运行东西(有充分的理由),因此您必须使用 OmniOS、OpenIndiana 或 Oracle Solaris,如果您讨厌桑巴。