Linux NFS服务器性能优化
NFS是网络文件系统(Network File System)的简称,是分布式计算系统的一个组成部分,可实现在异种网络上共享和装配远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以也可以将它看做是一个文件服务器。NFS文件服务器是Linux最常见网络的服务之一。尽管它的规则简单,却有着丰富的内涵。NFS 服务器可以看作是一个文件服务器,它可以让你的PC通过网络将远端的NFS 服务器共享出来的文件挂载到自己的系统中,在客户端看来使用NFS的远端文件就象是在使用本地文件一样。
一、硬件设备的选择
随着计算机技术的发展,以硬盘为首的I/O设备对计算机的整体性能影响越来越大,通讯服务器(messaging/E-mail/VOD):快速的I/O是这类应用的关键,硬盘的I/O吞吐能力是主要瓶颈;数据仓库:大型商业数据存储、编目、索引、数据分析,高速商业计算等,需要具有良好的网络和硬盘I/O吞吐能力;数据库(ERP/OLTP等)服务器,除了需要具有强大的CPU处理能力,同时需要有很好的磁盘I/O吞吐性能;
NFS网络文件系统性能的主要瓶颈是硬盘的I/O性能和网络带宽。SCSI(Small Computer System Interface,小型计算机系统接口)技术在需要高性能的网络服务器和工作站领域却得到了广泛应用,现在已经成为网络服务器的标准的接口选择。速度从SCSI-I最初的5MBps到2005年的320MBps。内部传输率的高低是评价一个硬盘整体性能的决定性因素,硬盘数据传输率分为内外部传输率。通常称外部传输率也为突发数据传输率或接口传输率,指从硬盘的缓存中向外输出数据的速度。由于硬盘的内部传输率要小于外部传输率,所以只有内部传输率才可以作为衡量硬盘性能的真正标准。SCSI硬盘技术在内部传输率要性能上有更大优势。通常在一个50个用户的NFS网络系统中使用10个基于RAID5级别10000rpm的SCSI硬盘可以达到较好的效果。
在服务器磁盘I/O性能之后,网络带宽是网络文件系统下一个瓶颈。通常应当使用单独的1000兆快速以太网连接NFS服务器和客户机发送报文信息。同时确保NFS服务器和客户机工作正常,交换机、路由器等网络设备工作正常。图-1是一个理想的NFS网络拓扑结构。

图-1 一个理想的NFS网络拓扑结构
二、软件环境优化
如果我们没有很高硬件环境,可以考虑从软件方面优化性能。
1、清理NFS服务器磁盘碎片:
不论Linux文件系统采用什么文件格式(ext3、JFS、XFS、ReiserFS )、何种类型的硬盘(IDE 、SCSI),随着时间的推移文件系统都会趋向于碎片化。ext3、JFS等高级文件系统可以减少文件系统的碎片化,但是并没有消除。在繁忙的数据库服务器中,随着时间的过去,文件碎片化将降低硬盘性能,硬盘性能从硬盘读出或写入数据时才能注意到。时间长了会发现每个磁盘上确实积累了非常多的垃圾文件,释放磁盘空间可以帮助系统更好地工作。Linux最好的整理磁盘碎片的方法是做一个完全的备份,重新格式化分区,然后从备份恢复文件。但是对于7×24小时工作关键任务服务器来说是比较困难的。Kleandisk是一个高效的磁盘清理工具,它能把磁盘上的文件分成不同的"组",比如把所有的"core"文件归成一组(Group),这样要删除所有core文件时只要删除这个组就行了。core文件是当软件运行出错时产生的文件,它对于软件开发人员比较有用,对于其他用户(比如电子邮件服务器)却没有任何意义。因此,如果没有软件开发的需要,见到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 来测试对比一下。
[1] [2] [3] [4] 下一页
- · 在Windows 2003中实现网络共享还原
- · 加强win2003的WEB服务器
- · 隐藏在Windows XP中的28个特殊功能
- · 浅谈linux操作系统的优化及安全配置
- · 提高系统内存使用效率技巧五招
- · Linux中系统服务/守护进程的详细说明
- · Linux网络环境下如何玩转GMail信箱
- · Windows XP/2003系统服务备份与保护
- · WinXP系统文件保护功能介绍
- · Windows操作系统出现内存错误怎么办?
- · 初学者入门:FreeBSD系统的安装与优化
- · 在Win2000中预防Ping攻击
- · 删除隐藏在WinXP系统深处的组件
- · 如何在多台电脑上同时安装Windows
- · WinXP/2003网络服务详解
- · 菜鸟学装FreeBSD5.1图解(一)
- · 使用FreeBSD配置基于ADSL的VPN网关+防火墙
- · NetBSD操作系统在VMware下的安装指南
- · 打造FreeBSD桌面系统
- · 活动目录概念和灾难恢复
- · Outlook Express 错误代码表
- · 解决 Windows 2000 中的常见 Active Directory 安装问题
- · Win2000 Advanced Server的用户管理
- · 简明批处理教程
- · Win2000请求拨号路由服务详解
- · WINDOWS 2000技术的54个问与答
- · 跨子网使用DHCP服务器的两种方式
- · NT/2000服务器终极安全设置与效率优化指南
- · Windows 2000活动目录--基础篇
- · 解开拒绝本地登录的“死结”
- · Windows 2000活动目录--配置篇
- · 在Win2003中为Internet信息服务SMTP邮件中继服务器配置远程域
- · 在Win2003中为Microsoft SMTP服务配置本地域
- · 在Win2003中为PPTP VPN客户端配置数据包筛选器支持
- · 在Wind2003中为Web站点配置 DNS 记录
- · Windows Server 2003建立VPN
- · 在IIS6中配置PHP/Perl支持
- · 绕过2003域中软件限制功能
- · Win server 2003的基本优化设置
- · NTFS文件系统特性概述
- · Windows 2000安全检查清单
- · Active directory 灾难恢复
- · 揭开Win2K秘密 -潜伏在默认设置中的陷井
- · 局域网内NAT服务器组建之全攻略
- · 建立单向不可传递信任关系

