会员注册 | 电脑急诊 | 中国汽车救援中心网 | 中国电脑视频网 | 装机必备软件 | 淘宝商城
·维修资料下载
·视频教程下载
·
网络教程下载
中文域名 虚拟空间 SQL空间 域名空间 电子书下载
进入论坛 地图
教程 | 技巧 | 笔记本 | 安全 | 网络故障 | 建站经验 | 维修资料 | 行情 | Vista | Win Xp | 手机 | MP3 | DVDC | Q Q | 评测 | DIY | 厂商 | 源码 | 病毒 | 数据恢复
[菜鸟学院] 操作系统 程序设计 网站开发 图像动画 办公软件 [故障查询] CPU 主板 硬盘 内存 显示器 打印机 光驱 显卡 [PC电子书] 软件教程 硬件技术 数据理论 网络技术
【救援中心俱乐部】
120急诊室  菜鸟学院  视频教程
俱乐部活动 软件世界  操作系统
维修资料   网络世界  网站建设
笔记本专栏 硬件世界  聊天专栏
网友靓照   个人专栏  原创交流
灌水乐园   贴图中心  游戏世界
当前位置:首页 > 菜鸟学院 > 操作系统 > Linux > 正文

在Linux中如何提高文件系统的使用效率
   2007-4-2 15:51:12 来源: 进入论坛 添加到收藏夹

 

文件系统是整个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节点数。把新的文件系统安装到系统中,最后利用备份恢复文件系统的内容。


 
打印】【电脑俱乐部】【电脑视频】【电脑故障】【电脑学院】【电子书】【关闭
精彩视频教程推荐
电子书下载
推荐阅读
·一步搞定 查看好友QQ空间代码妙招
·Excel 2007数字格式与文本格式的
·Windows XP关机又自动重启的解决
·光管必看 网吧网络问题及解决方法
·不仅是邮箱 8类新奇电子邮箱介绍
·过去的六个月中出现的最有意思病
·六步即可有效防范ARP地址欺骗病毒
·MSN发生81000314错误无法登陆解决
·无障碍网页设计的规范和检测要点
·当距离超过100米时该如何组建网络
·WinXP SP3系统轻松卸载IE8 Beta2
·我的订阅我做主 傲游的Rss功能详
·WinXP下变量方式表达对应路径说明
·修改Vista主题的开始菜单及任务栏
·菜鸟扫盲 磁盘碎片基础及应用技巧
·我要来双份的——玩转电脑双设备

视频教程
EasyBoot制作双系统启 EasyBoot制作WinodwsX
最新新闻
·QQ邮箱文件中转站悄然推出极速版
·一步搞定 查看好友QQ空间代码妙招
·Excel 2007数字格式与文本格式的互转
·Windows XP关机又自动重启的解决
·光管必看 网吧网络问题及解决方法 
·不仅是邮箱 8类新奇电子邮箱介绍
·将其他邮箱中Email转移到Gmail 
·过去的六个月中出现的最有意思病毒 

装机必备软件下载
 
关于我们 | 合作媒体 | 版权声明 | 联系方式 | 意见反馈 | 广告业务 | 网站地图 | 急救中心

Copyright © 2003--2007 中国电脑援救中心版权所有
鲁ICP备05000605号