您所在的位置: 首页>>存储频道>>专家答疑>>

如何改善NFS客户机大型文件写性能呢?

http://stor.51cto.com  2006-01-17 14:13      我要评论(0)
  • 摘要:如何改善NFS客户机大型文件写性能呢?
  • 标签:s

往安装了 NFS 的文件系统上写大的顺序文件可能会引起到 NFS 服务器的文件传送速率的大幅下降。如何改善 NFS 客户机大型文件写性能呢?

假设系统正在运行的一个应用程序向安装了 NFS 的文件系统顺序写入非常大的文件(比机器上的物理内存量大)。所安装的文件系统是NFS V3。NFS 服务器和客户机通过以太网以每秒 100 MB 的速率通信。当顺序写入小文件时,平均吞吐量大约是每秒 10 MB。但是,当写入非常大的文件时,平均吞吐量降到了比每秒 1 MB 还低得多。

应用程序写入大文件占满了客户机的整个内存,导致到 NFS 服务器的传送速率下降。之所以发生这种情况是因为客户机 AIX 系统必须调用LRUD kproc 以释放内存中的一些页面来容纳应用程序写入的下一组页面。

使用以下两种方法之一检测是否遇到此问题:

在把文件写到 NFS 服务器上的同时,请输入以下命令按照一定的周期(每隔 10 秒种)运行 nfsstat 命令:

nfsstat

检查 nfsstat 命令的输出。如果 V3 提交调用的次数随着 V3 写入调用的次数以近似于线性的关系增加,那么很可能您遇到了此问题。

通过输入以下内容来使用 topas 命令(位于 bos.perf.tools 文件集中)监视每秒发送到 NFS 服务器上的数据量:

topas -i 1

如果举出的两种方法都表明存在此问题,那么解决办法就是在客户机系统上安装 NFS 服务器文件系统时使用叫做 combehind 的新 mount 命令选项。请完成以下几步:

在文件系统不活动时,通过输入以下内容将其卸载:

unmount /mnt

(假设 /mnt 是本地安装点)

通过使用叫做 comebehind 的 mount 命令新选项重新安装远程文件系统,如下所示:

mount -o combehind server_hostname:/remote_mount_point /mnt


走向银光 —— 一步一步学Silverlight2
深入SQL Server 2008
固态硬盘(SSD)开疆扩土
WebSphere 实现SOA的利器
CCNA认证考试Pass必备
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 6.0完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有