NAS 性能:NFS 与 SMB 与 SSHFS

主要观点:对 Linux 上网络文件共享的三种最有用协议(rsync 下的 SSHFS、NFSv4、SMB3)进行性能比较,包括硬件设置(Dell 主板搭配 Intel i3 - 3220,BTRFS RAID1 存储)、测试方法(使用灵活的 I/O 测试器 fio 及 rsync)及不同场景下的性能表现(顺序读写、随机读写、真实世界传输)。
关键信息

  • OpenSSH 可能在所有服务器上运行,安装 sshfs 即可简单设置 SSHFS。
  • NFSv4 明文设置简单,加密设置复杂(需设置 kerberos 及 idmap)。
  • SMB3 默认禁用加密,设置加密后使用 AES128 - CCM。
  • fio 测试脚本包含不同读写模式及块大小。
  • 真实世界测试用 rsync 传输游戏文件夹。
    重要细节
  • 硬件方面服务器为较老的 2 核/4 线程 CPU,存储为 BTRFS RAID1。
  • 测试在本地千兆以太网网络上进行,客户端为运行 Arch Linux 的四核台式机。
  • SSHFS 加密选项性能良好,CPU 压力小。
  • NFS 在加密时计算密集型处理较好,但有 CPU 使用率高的问题。
  • SMB3 在随机读写方面表现较好,加密后有一定性能损失。
  • 真实世界测试中 NFS 明文最快,SSHFS 加密最快,SMB 总是稍落后于 NFS。
    结论:在可信家庭网络中,Linux 上无加密的 NFS 是性能最佳选择;若要加密,推荐 SSHFS,设置更简单、CPU 效率高且常仅比明文 NFS 稍慢;Samba/SMB 也不错,在混合环境中有意义。
阅读 39
0 条评论