主要观点:对 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 也不错,在混合环境中有意义。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。