升级版本或修改挂载参数

定位方法

  1. 通过协议的命令统计客户端执行ll命令后,9000收到的请求包情况发现,时间主要消耗在“GETATTR”消息中,而这些消息却不是必须的,因为缓存失效后,客户端应该通过READIRPLUS这个命令来获取目录信息。

  2. 查看客户端版本发现,客户端为RedHat5.5,是一个比较老旧版本,目前推荐使用RedHat6.5版本。

  3. 因此需要将操作系统升级到RedHat6.5以后的版本。同时发现客户端在文件属性失效但是文件句柄失效的场景下,无法避免客户端使用“GETATTR”消息,因此需要增加客户端的文件属性缓存时间来规避。

根因分析

客户端操作系统版本太低。

解决方案

  1. 使用RedHat6.5以后的操作系统版本。
  2. 挂载使用如下参数“nocal,actimeo=600”,增加客户端对文件属性的缓存时间。

建议与总结

无。