欢迎来到天天文库
浏览记录
ID:22631552
大小:65.50 KB
页数:11页
时间:2018-10-30
《linux nfs服务器性能优化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、LinuxNFS服务器性能优化 NFS是网络文件系统(Net)的简称,是分布式计算系统的一个组成部分,可实现在异种网络上共享和装配远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以也可以将它看做是一个文件服务器。NFS文件服务器是Linux最常见网络的服务之一。尽管它的规则简单,却有着丰富的内涵。NFS服务器可以看作是一个文件服务器,它可以让你的PC通过网络将远端的NFS服务器共享出
2、来的文件挂载到自己的系统中,在客户端看来使用NFS的远端文件就象是在使用本地文件一样。 一、硬件设备的选择 随着计算机技术的发展,以硬盘为首的I/O设备对计算机的整体性能影响越来越大,通讯服务器(messaging/E-mail/VOD):快速的I/O是这类应用的关键,硬盘的I/O吞吐能力是主要瓶颈;数据仓库:大型商业数据存储、编目、索引、数据分析,高速商业计算等,需要具有良好的网络和硬盘I/O吞吐能力;数据库(ERP/OLTP等)服务器,除了需要具有强大的CPU处理能力,同时需要有很好的磁盘I/O吞吐
3、性能; NFS网络文件系统性能的主要瓶颈是硬盘的I/O性能和网络带宽。SCSI(SmallputerSystemInterface,小型计算机系统接口)技术在需要高性能的网络服务器和工作站领域却得到了广泛应用,现在已经成为网络服务器的标准的接口选择。速度从SCSI-I最初的5MBps到2005年的320MBps。内部传输率的高低是评价一个硬盘整体性能的决定性因素,硬盘数据传输率分为内外部传输率。通常称外部传输率也为突发数据传输率或接口传输率,指从硬盘的缓存中向外输出数据的速度。由于硬盘的内部传输率要小于外
4、部传输率,所以只有内部传输率才可以作为衡量硬盘性能的真正标准。SCSI硬盘技术在内部传输率要性能上有更大优势。通常在一个50个用户的NFS网络系统中使用10个基于RAID5级别10000rpm的SCSI硬盘可以达到较好的效果。 在服务器磁盘I/O性能之后,网络带宽是网络文件系统下一个瓶颈。通常应当使用单独的1000兆快速以太网连接NFS服务器和客户机发送报文信息。同时确保NFS服务器和客户机工作正常,交换机、路由器等网络设备工作正常。图-1是一个理想的NFS网络拓扑结构。 图-1一个理想的NFS网络
5、拓扑结构 二、软件环境优化 如果我们没有很高硬件环境,可以考虑从软件方面优化性能。 1、清理NFS服务器磁盘碎片: 不论Linux文件系统采用什么文件格式(ext3、JFS、XFS、ReiserFS)、何种类型的硬盘(IDE、SCSI),随着时间的推移文件系统都会趋向于碎片化。ext3、JFS等高级文件系统可以减少文件系统的碎片化,但是并没有消除。在繁忙的数据库服务器中,随着时间的过去,文件碎片化将降低硬盘性能,硬盘性能从硬盘读出或写入数据时才能注意到。时间长了会发现每个磁盘上确实积累了非常多的垃圾
6、文件,释放磁盘空间可以帮助系统更好地工作。Linux最好的整理磁盘碎片的方法是做一个完全的备份,重新格式化分区,然后从备份恢复文件。但是对于724小时工作关键任务服务器来说是比较困难的。Kleandisk是一个高效的磁盘清理工具,它能把磁盘上的文件分成不同的组,比如把所有的core文件归成一组(Group),这样要删除所有core文件时只要删除这个组就行了。core文件是当软件运行出错时产生的文件,它对于软件开发人员比较有用,对于其他用户(比如电子邮件服务器)却没有任何意义。因此,如果没有软件开发的需要,见
7、到core文件就可以将其删除。 2、开启硬盘DMA 现在使用的IDE硬盘基本支持DMA66/100/133(直接内存读取)但是Linux发行版本安装后一般没有打开,可以/etc/rc.d/rc.local最後面加上一行:/sbin/hdparm-d1–x66-c3-m16/dev/hda这样以后每次开机,硬盘的DMA就会开启,不必每次手动设定。添加前后你可以使用命令:hdparm-Tt/dev/hda来测试对比一下。 3、调整缓冲区刷新参数 Linux内核中,包含了一些对于系统运行态的可
8、设置参数。缓冲刷新的参数可以通过调整/proc/sys/vm/bdflush文件来完成,这个文件的格式是这样的: #cat/proc/sys/vm/bdflush 30 64 64 256 500 3000 60 0 0 每一栏是一个参数,其中最重要的是前面几个参数。第一个数字是在dirty缓冲区达到多少的时候强制唤醒bdflush进程刷新硬盘,第二个数字是每次让bdflush进程
此文档下载收益归作者所有