WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

评论分析 > 大数据 > 正文
如何改善NFS客户机大型文件写性能呢?
作者: 佚名 2006-01-17 14:13 【】

往安装了 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


标签:大数据 混合云 数据保护 云存储 服务器虚拟化 

了不起的IT经理
LecVideo
论坛与活动