Amo*_*mok 2 solaris zfs nfs mac-osx performance-tuning
我在千兆 LAN 上有一台带有 Mac OS X 客户端的 Solaris 10 服务器。Solaris 服务器导出一个 RAID-Z 支持的 NFS 共享,所有客户端都连接到它。但是,传输文件的速度比我想象的要慢。我启用了巨型帧,这将我的最大吞吐量从 18MB/s 增加到 30MB/s,但这仍然比我想象的要慢。我认为当前的瓶颈是我的交换机,它似乎无法像我的机器发送的那样每秒交换尽可能多的数据包。此外,两台机器都使用大约 30 - 40% 的 CPU 进行传输。
除了更换交换机(我打算这样做)之外,我还能做些什么来降低 CPU 使用率并提高吞吐量?
ZFS 意图日志 (ZIL)通常是 ZFS 文件服务器的 NFS 瓶颈。ZFS 非常严格地遵守 NFS 协议,并确保同步写入的数据在向写入器报告成功之前确实命中磁盘。ZFS 使用 ZIL 临时存储此数据,然后将其以更大的块写入池中。如果写入您的 ZIL 很慢(高延迟),那么 NFS 性能也可能会很慢。这个问题的一个很好的测试用例是将一个大的 tarball(许多文件)提取到 NFS 导出。
至少有两种解决方案可以提高 NFS 性能:
| 归档时间: |
|
| 查看次数: |
5832 次 |
| 最近记录: |