我们通过本地重写http://www.mikerubel.org/computers/rsync_snapshots/来快照用户树。 我们在用户文件所在的位置运行我们自己的NFS服务器,并最近更改了硬件。 一些NFS客户端的性能问题被追溯到快照周期,所以我们尝试在NFS服务器上加载资源; 我们通过cron在NFS服务器本身上运行快照,并且在6个子节点上并行(服务器有16个内核)。 没有帮助。
为了得到一个数据点,我把快照移动到了一个不同的机器,一个不是很忙的NFS客户机。 突然间,性能问题解决了。 我根本不明白这一点。 如果我运行的是rsync,其源和目标都在NFS上,那么NFS服务器本身应该会更快,而不是数据必须通过networking的客户端呢? 然而,rsync似乎是CPU密集型(高负载平均),我会预期I / O限制。 任何人都可以为我清除这个奥秘吗?