首页
关于我们
服务项目
作品展示
服务支持
联系我们
友情链接
网站地图
 您当前位置:网络学院 -> 系统问题系-> 操作系统-> Linux
在Linux中如何提高文件系统的使用效率
作者:admin 来源:网络
日期: 2007-2-24
站内搜索
文章页数:[1] 
文件系统是整个UNIX系统中与用户关系最密切,用户操作最频繁的部分,随着系统运行时间的延续,文件系统的使用效率也跟着下降,这主要表现为:硬盘空间的减少,垃圾信息的增加,寻址时间的增加等。本文将介绍几种提高文件系统使用效率的方法,和大家共享,欢迎更正和补充。

首先,我们应该对UNIX文件系统的结构有一个了解。文件系统是UNIX系统中的文件,目录,以及对这些文件和目录进行管理的数据结构的总称。UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统,只有根文件系统才有引导程序放在引导块中,其余文件系统都不使用引导块;超级块占用第1号物理块,是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。而i节点是对文件进行控制和管理的一种数据结构。一个文件对应一个i节点,每个i节点都有一个唯一的i节点号,i节点由64个字节组成,保存了文件的属性和类型、存放文件内容的物理块地址、最近一次的存取时间、最近一次的修改时间、创建此文件的时间。要注意哦:i节点中并不包括文件名,文件名和文件占用的i节点的i节点号放在目录文件的目录项中。文件存储区是存放文件内容的区域,文件存储区中各数据块的使用情况在超级块中由记录,系统利用超级块中的记录完成对数据块的分配和回收。在文件系统的末尾还可能有进程对换区,这里保留了对换到内存中的进程的映象,它不属于文件系统管辖。相信通过上面的这段文字,兄弟们应该对文件系统有一个大致的了解了。

为提高UNIX系统的运行效率,文件系统应该保持一定的空闲空间,理论上,空闲空间至少应占文件系统总空间的15%,当空闲空间小于总空间的15%时,UNIX系统操作将明显变慢!因此系统管理员应该了解文件系统空闲时间和i节点的使用情况,保证系统的高效运行。系统管理员可以使用df命令了解空闲空间和i节点的使用情况。使用“df -v 文件系统”命令,可以显示文件系统的使用情况:该文件系统数据块的总数、已使用数据块的数量、空闲数据块的数量、使用的数据快占总数据块的百分比。如果想显示文件系统的i节点总数、空闲i节点的数目、已使用i节点数目以及已使用i节点占总i节点的百分比,可使用-i选项。比如在Solaris下,可执行:df -o i(注意哦:i前没有“-”)。

当文件系统中的空闲空间减少,以至于使文件系统的效率降低时,可采用以下措施:

1.删除临时目录下的文件

临时目录下存放的都是临时文件,临时文件是在程序执行期间根据需要创建的,但没有被及时删除。系统中的临时目录一般有/var/tmp、/tmp和/usr/tmp。管理员可以手工删除他们,也可以建立一个作业调度,使清理工作自动进行。比如在/usr/spool/cron/crontabs/root中加入以下代码:


30 2 * * * find /var/tmp –atime 7 –exec rm{} \ ; >/dev/null 30 2 * * * find /usr/tmp –atime 7 –exec rm{} \ ; >/dev/null 30 2 * * * find /tmp –atime 7 –exec rm{} \ ; >/dev/null



2.删除core文件

当系统中一些进程由于收到一些信号而非正常结束时,系统便建立一个core文件,记录进程当时的一些信息,包括进程状态、数据以及硬件寄存器的值等。在这些core文件没有用的时候,可以考虑删除它们。core文件的删除,应该首先确认要删除的core文件是否还有使用价值,可通过file core命令查看是由哪些进程产生的,在确认对调试程序没用的时候再进行删除,也可以通过下面的命令来删除10天内未存取过的core文件:find / -name core –atime +10 –exec rm –f {} \
3.清除系统日志文件

日志文件包含了有关系统运行情况的信息和用户访问系统的情况,系统在运行过程中,会不断地把新的信息添加到日志文件中,因此日志文件会急剧增多,系统中主要的日志文件有:

/usr/adm/acct 记帐日志文件;

/usr/adm/messages 系统信息日志文件;

/usr/adm/sulog 命令使用日志文件;

/usr/adm/vold.log 卷管理日志文件;

/usr/spool/uucp/LOGFILE uucp的记录;

/usr/spool/uucp/.Log/.Old/* 旧的uucp日志文件;

/usr/spool/lp/logs/requests 打印请求记录;

/var/log/syslog 系统日志文件。

上述有的日志文件对分析系统出现的故障有帮助,因此在清除时要慎重。

4.压缩不常使用的文件

对平时不经常使用的文件可以进行压缩,以便节省空间,压缩与解压缩的命令有:compress和uncompress;gzip和gunzip等命令。

5.减少小文件的使用

文件系统中的i节点数目是一定的,系统中如果小文件太多,会浪费很多的i节点,这样可能会导致系统中虽然还有磁盘空间,但无法创建新文件的情况。可以把多个小文件合并成一个大文件以节省i节点,也可以删除系统中不再需要的文件。

6.增加文件系统i节点的数目

从文件系统的结构看,一个文件占用一个i节点和若干个数据块。当i节点用完时,可考虑在硬盘上重新建立文件系统,指定比较大的i节点数目。这时首先要备份原文件系统,然后卸载该文件系统,使用mkfs重新建立文件系统,指定更大的i节点数目,该命令的格式为:

#mkfs 设备文件数目:新的i节点数目关于i节点数,管理员应该根据实际情况,综合考虑存储设备的物理大小和文件系统中文件的平均大小等因素来定,个人认为,并不是越多越好。在新建文件系统后,可通过df –o i命令,参考原来文件系统的节点数,来定义新的i节点数。 把新的文件系统安装到系统中,最后利用备份恢复文件系统的内容。
文章页数:[1] 
放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·体验比Vista还炫的窗口透明和3D桌面
·Linux操作系统下的常见系统资源共享
·Linux操作系统下广播程序制作介绍
·如何在Linux下使用红外进行手机通讯
·十大经典Linux系统当机画面集锦
·Linux操作系统内核和设备文件对话
·教你制作Linux操作系统的USB启动盘
·Linux操作系统中的七件超厉害的武器
·七大步骤建立可靠的Linux操作系统
·自己动手做一个迷你型Linux操作系统
最新文章
·Linux脚本开发数学库在PHP中的重要性
·在Linux操作系统中实现内部进程通信
·Linux操作系统下的常见系统资源共享
·如何在Linux下使用红外进行手机通讯
·Linux操作系统下的网络邻居软件大全
·Linux操作系统内核和设备文件对话
·在Linux系统下清除操作信息的记录
·Linux操作系统中的七件超厉害的武器
·亲身体验:升级Linux系统内核完全过程
·Linux操作系统下广播程序制作介绍
相关主题
  • Linux脚本开发数学库在PHP中的重要性
  • 在Linux操作系统中实现内部进程通信
  • Linux操作系统下的常见系统资源共享
  • 如何在Linux下使用红外进行手机通讯
  • Linux操作系统下的网络邻居软件大全
  • 版权申明:除部分特别声明不要转载,或者授权本站独家播发的文章外,大家可以自由转载本站的原创文章,但原作者和来自本站的链接必须保留(非本站原创的,按照原来自一节,自行链接)。文章版权归本站和作者共有。
    转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去本站水印。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论  打印  刷新  推荐给朋友  返回顶部  关闭

    网上大名: