阿里云搭建基于MatlabMPI的集群(八):NFS性能调优
2017-05-23 16:36
423 查看
MatlabMPI的底层通信很大程度上取决于NFS的传输性能,在阿里云搭建基于MatlabMPI的集群(六):NFS文件共享系统安装与配置中,我们用最基本的moun语句挂载了共享文件目录。笔者在运行4线程并行运算程序时发现,以上挂载方式导致的通信开销非常大,本文介绍NFS挂载的一些参数。
NFS 的 superblock 定义
MatlabMPI官网提供的挂载方式为:
实际使用过程中发现adirmin=0.1是一个非法的挂载参数,笔者所用版本的nfs文件共享系统adirmin是一个unsigned int类型的数,故为了较高的传输速度,可以用以下几种方式挂载:
NFS 的 superblock 定义
struct rpc_clnt * client; /* RPC 客户端句柄 */ struct nfs_rpc_ops * rpc_ops; /* RPC 客户端函数向量表 */ int flags; /* 标识信息 */ unsigned int rsize; /* 每次读请求的最小数据量 */ unsigned int rpages; /* 每次读请求的最小数据量(以页为单位)*/ unsigned int wsize; /* 每次写请求的最小数据量 */ unsigned int wpages; /* 每次写请求的最小数据量(以页为单位)*/ unsigned int dtsize; /* 每次读目录信息的最小数据量 */ unsigned int bsize; /* NFS 服务器端的块大小 */ unsigned int acregmin; /* 正规文件在缓存中驻留的最小允许时间 */ unsigned int acregmax; /* 正规文件在缓存中驻留的最大允许时间 */ unsigned int acdirmin; /* 目录文件在缓存中驻留的最小允许时间 */ unsigned int acdirmax; /* 目录文件在缓存中驻留的最大允许时间 */ unsigned int namelen; /* NFS 服务器端的主机名称最大长度 */ char * hostname; /* NFS 服务器端的主机名称 */ struct nfs_reqlist * rw_requests; /* 异步读写请求队列信息 */
MatlabMPI官网提供的挂载方式为:
mount -o acdirmin=0.1, \ rw,sync,hard,intr,rsize=8192,wsize=8192,nfsvers=2,udp \ node-a:/export/gigabit /wulf/gigabit
实际使用过程中发现adirmin=0.1是一个非法的挂载参数,笔者所用版本的nfs文件共享系统adirmin是一个unsigned int类型的数,故为了较高的传输速度,可以用以下几种方式挂载:
sudo mount -t nfs -o acdirmin=0,rw,sync,hard,intr,rsize=8192,wsize=8192,nfsvers=2,udp hitnode1:/gigabit/kepner /gigabit/kepner
sudo mount -t nfs -o acdirmin=0 hitnode1:/gigabit/kepner /gigabit/kepner
sudo mount -t nfs -o acdirmin=0,rw,sync,hard,intr,rsize=32768,wsize=32768,nfsvers=4,udp hitnode1:/gigabit/kepner /gigabit/kepner
相关文章推荐
- 阿里云搭建基于MatlabMPI的集群(六):NFS文件共享系统安装与配置
- 阿里云搭建基于MatlabMPI的集群(三):Ubuntu16.04安装MATLAB2014a
- 阿里云搭建基于MatlabMPI的集群(一):阿里云连接基本操作
- 阿里云搭建基于MatlabMPI的集群(四):阿里云实例之间内网互通
- 阿里云搭建基于MatlabMPI的集群(二):Ubuntu16.04基于VNC的图形界面安装
- 阿里云搭建基于MatlabMPI的集群(七):MatlabMPI安装
- 阿里云搭建基于MatlabMPI的集群(五):ssh免密码访问
- 阿里云搭建基于MatlabMPI的集群(九):一个基本的MatlabMPI程序
- docker搭建linux集群,搭建mpi环境,并使用MTT benchmark测试集群性能
- 每秒处理3百万请求的Web集群搭建-为最佳性能调优 Nginx
- 搭建基于Corosync+Pacemaker+NFS的高可用Web集群
- 基于MPI的Linux计算集群搭建
- heartbeat v2配置高可用web集群和基于nfs搭建MySQL高可用集群
- 基于mpich搭建MPI集群
- 基于性能的设计和sql调优培训的总结
- RedHat Enterprise Linux 6.1(RHEL)搭建ArcGIS 10.1 for Server集群(二)NFS服务器架设
- 基于DRBL和CentOS6.3搭建无盘超算集群 (Diskless Cluster)
- 《高性能Linux服务器构建实战运维监控、性能调优与集群应用》 10.6 Linux下常见的性能分析工具 vmstat
- Java性能调优方法:基于等待的调优(三)