linux nfs服务器性能优化

linux nfs服务器性能优化

ID:22631552

大小:65.50 KB

页数:11页

时间:2018-10-30

linux nfs服务器性能优化_第1页
linux nfs服务器性能优化_第2页
linux nfs服务器性能优化_第3页
linux nfs服务器性能优化_第4页
linux nfs服务器性能优化_第5页
资源描述:

《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进程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。