`
netcome
  • 浏览: 479967 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

改善 NFS 客户机大文件写操作性能

    博客分类:
  • AIX
阅读更多

往安装了 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 命令选项。请完成以下几步:

  1.  
    在文件系统不活动时,通过输入以下内容将其卸载:
    unmount /mnt  
    (假设 /mnt 是本地安装点)
  2.  
    使用称为 comebehind 的 mount 命令选项重新安装远程文件系统,如下所示:
    mount -o combehind server_hostname:/remote_mount_point /mnt

分享到:
评论

相关推荐

    NFS服务器客户机配置

    **NFS服务器及客户机配置详解** NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机之间共享文件和目录。...正确配置后,客户机就能访问服务器上的共享资源,实现跨机器的文件操作。

    linux搭建nfs和ramdisk文件系统定义.pdf

    Linux 搭建 NFS 和 Ramdisk 文件系统定义 本文档主要介绍了 Linux ...NFS 文件系统允许客户机通过网络访问远程服务器上的文件系统,而 Ramdisk 文件系统是一种基于内存的文件系统,用于存储临时数据或高性能应用程序。

    NFS的exports配置文件权限

    不过,需要注意的是,虽然文件的属主变成了nfsnobody,但root用户仍能对这些文件进行查看、修改、删除操作,因为其保留了管理者的权限。所有普通用户创建的文件,默认属主属组是nobody,这是身份隐藏后的结果,但...

    Java使用NFS实现上传、下载、读取文件工具类

    封装性:工具类封装了NFS相关的复杂连接、认证和I/O操作细节,使得业务层代码无需关心底层通信协议,只需通过简单API即可操作远程文件。 可配置性:允许灵活配置NFS服务器地址、挂载点以及其他相关参数,使工具类...

    iSCSI,CIFS,NFS协议的性能评测

    综上所述,通过对iSCSI、CIFS、NFS三种协议在Windows和Linux系统下的文件访问性能进行对比测试,得出iSCSI协议具有更高的文件访问性能,并且更适用于大规模存储环境。这主要是由于iSCSI协议采用了高效的异步元数据...

    nfs挂载根文件系统

    ### NFS挂载根文件系统详解 #### 一、NFS简介 NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许网络上的计算机像访问本地文件一样访问远程计算机上的文件。NFS主要应用于Linux/Unix系统...

    Linux NFS网络服务器性能优化

    设定客户机合适的最大传输单元MTU 合理设置MTU值可以减少数据包分片,进而提高数据传输效率。通常情况下,MTU值设为1500即可满足大多数需求。 ##### 8. 增加NFS服务器的线程 增加NFS服务器的线程数量能够提高...

    iSCSI,CIFS,NFS协议的性能评测.pdf

    在这份文档中,将重点分析和对比在不同操作系统环境下,即Windows系统和Linux系统中,三种常见的文件共享协议:iSCSI、CIFS和NFS的性能评测。这三种协议在IT行业中的网络存储和文件共享领域扮演着重要的角色。 首先...

    集群环境NFS文件系统

    ### 集群环境NFS文件系统:性能影响因素深入解析 #### 一、NFS在集群环境中的关键角色 NFS(Network File System),即网络文件系统,是一种分布式文件系统协议,允许用户在网络上访问远程文件如同访问本地文件...

    NFS服务主程序所需文件:nfs-utils-2.3.3

    NFS(Network File System)是一种分布式文件系统协议,由Sun Microsystems开发,允许网络中的计算机共享文件和目录。NFS服务主程序"nfs-utils-2.3.3"是Linux系统中实现NFS功能的核心组件,它包含了实现NFS协议所需...

    Linux_NFS服务器性能优化.doc

    NFS是网络文件系统(Network File System)的简称,是分布式计算系统的一个组成部分,可实现在异种网络上共享和装配远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一 种标准(RFC1904,RFC1813)。其最大...

    linux内核支持nfs文件系统

    在Linux操作系统中,NFS(Network File System)是一种允许不同计算机之间共享文件系统的协议。Linux内核支持NFS,使得Linux系统能够作为客户端挂载远程NFS服务器上的文件系统,或者作为服务器提供文件共享服务。在...

    NFS搭建步骤.doc

    NFS(Network File System)是 Unix 和类 Unix 操作系统中的一种分布式文件系统,它允许客户机访问服务器上的文件系统,实现文件共享和交换。下面是 NFS 搭建步骤的详细讲解: 安装 NFS 服务器 1. 安装 nfs-kernel...

    NFS文件系统

    - **NFSv4**:引入了许多重大改变,包括安全性增强、多线程支持以及状态跟踪等特性,特别是在NFSv4.1中,pNFS(并行NFS)的加入极大地提升了文件系统的性能和可扩展性。 #### 三、NFS的核心特性及优势 1. **透明性...

    blackfin uClinux使用NFS挂载文件方法

    NFS(Network File System)是一种网络文件系统协议,允许用户通过网络访问远程计算机上的文件,就像在本地磁盘上操作一样。它最初由Sun Microsystems开发,并广泛应用于各种操作系统中,包括Linux、Unix、Windows等...

    solaris nfs

    NFS客户机则是在远程系统上挂接这些共享资源的计算机,使得用户和应用程序可以像处理本地文件一样操作这些远程文件。 在NFS环境中,主要涉及以下几个组件: 1. **NFS服务器** - 服务器包含用户和其他系统需要访问...

    hane nfs文件共享

    NFS使得用户可以在一个操作系统上对远程文件进行访问,就像它们是在本地存储上一样。在Windows环境下搭建NFS服务器,可以方便地与Linux系统进行跨平台的文件共享,提高协作效率。 1. **Windows下安装NFS服务器组件*...

    多节点gluster_NFS安装配置性能对比

    GlusterFS由于其分布式特性,在处理大量小文件时可能表现更优,而NFS则在大文件传输和简单文件操作上可能有更快的速度。扩展性方面,GlusterFS可以通过添加更多节点轻松扩展存储容量,而NFS的扩展性受限于单个服务器...

    nfs安装文件

    在Linux中,NFS服务依赖于内核模块来处理文件系统的I/O操作。`kernel.deb`文件可能是为了更新或安装特定的NFS内核模块,确保NFS服务能在系统内核中正确工作。安装这个模块后,NFS服务器将能够处理客户端的文件访问...

    Ubuntu18.04离线配置NFS客户端需要的deb文件

    在Ubuntu 18.04系统中,NFS(Network File System)客户端是用于通过网络访问远程文件系统的重要工具。由于某些环境可能无法连接到互联网,离线安装NFS客户端的需求就显得尤为必要。本篇将详细介绍如何在离线模式下...

Global site tag (gtag.js) - Google Analytics