Unix系统中做好文件系统布局

发表于:2011-8-25 09:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:冰蓝咖啡    来源:51Testing软件测试网采编

  系统工程师在部署Unix操作系统的过程中,需要花费一定的精力了解与做好文件系统布局这项工作上。因为这是做好后续维护与管理的前提。或许大家对文件系统布局的重要性已经有比较深刻的认识了,笔者也就不多费口舌。笔者现在要讲的是一些技巧性与经验性的东西,帮助大家做好文件系统的布局。

  一、把文件系统分为静态文件系统与动态文件系统

  系统工程师在部署文件系统之前,最好能够根据需要把需要的文件系统分为静态文件系统与动态文件系统。静态文件系统是指文件系统中目录和文件的内容再操作系统安装完成后基本上不做修改或者很少更改。如除了操作系统升级或者安装应用程序,才会更改可执行文件或者系统启动工具。平时的时候,很少会去动这些文件。动态文件和目录是被经常修改的。如一些配置文件、临时文件以及用户自己建立的文件与目录等等,可能每天都在变化。所以这些文件被认为是动态的。系统工程师在规划文件系统目录的时候,对于动态文件与静态文件最好保存在不同的文件系统中。为何要这么处理呢?

  首先,这让备份更加的容易。通常情况下,系统工程师需要对用户建立的文件、系统的相关配置文件等等进行备份。如果把这些动态的文件防止在同一个文件系统中,或者说,把动态目录与文件和静态目录与文件分开来存放的话,则在备份的时候只需要备份动态文件与目录所在的文件系统即可。这除了可以节省备份文件所占用的空间,最重要的是其可以提高备份的效率,缩短备份时间。特别是执行异地备份的时候,网络传输的数据量会大幅度降低,可以减少网络带宽的占用,从而明显缩短异地备份所占用的时间。特别是,有些系统工程师喜欢在系统关机的时候,将文件备份到远程服务器上。此时通过提高备份效率,从而达到缩短关机时间的目的。而对于静态文件与目录,则只需要在有重要改动的时候备份一次即可。

  其次,更容易规划文件系统的大小。由于静态文件与目录基本上不怎么会修改,所以只需要根据其实际大小,设置比较小的文件系统即可。而对于大部分动态文件与目录来说,其更改的频率是很高的。特别是用户的主目录,可能随着时间的推移,这个目录中的文件数量会逐渐增多,其容量也就水涨船高了。为此将文件与目录分为静态与动态的,并实现分文件系统存放。如此的话,就可以将更多系统空间给用户使用。如笔者在部署文件系统的时候,往往将邮件放在一个独立的文件系统中,并为其设置比较大的空间。因为在企业中实现了内部邮件系统。平时相关文件的传送都是通过邮件来实现的。所以要为用户保留比较大的邮件存储空间。不然的话,就时常会出现因为邮件所在的文件系统空间耗竭而导致用户无法正常收发邮件。类似的问题在一些企业中经常会出现。

  第三,配置文件独立存放,有利于系统的稳定。在Unix操作系统中,配置文件是一类非常重要的文件。系统工程师在部署Unix操作系统时,最好能够将相关的配置文件,存放在一个独立的目录中,并对其进行单独备份。如此的话,当操作系统出现问题的时候,可以利用这些备份的配置文件及时恢复操作系统。即使最后操作系统不得不重新安装,也可以利用这些配置文件来缩短其重新部署的时间。笔者在给企业部署Unix操作系统时,往往会将配置文件等进行独立存放与备份,并且是进行异地备份。由于配置文件有时候普通用户也有权限进行更改,所以及时对其进行备份,并将备份文件保留一段时间,这是非常必要的。只有如此,系统工程师在遇到因为配置文件出错而导致某些应用程序出现问题时,处理起来才会更加的得心应手。

  二、文件系统要专区专用

  装好Unix操作系统后,会默认建立许多的文件系统。在操作系统中是以目录形式来表现的。这也是Unix操作系统的最大特点。其文件系统、设备等等都是通过文件形式来管理。系统工程师在对文件系统进行布局的时候,需要注意一个文件,有些文件系统有专门的用途,最好能够实现专区专用。针对于提高操作系统的安全性与性能,都有很大的帮助。

  如/usr与/sbin两个目录就是很特殊的目录。通常情况下,操作系统会将可共享部分的数据存放在这两个目录下面。一般来说,只有操作系统能够放置文件到这些目录下面。而且这两个目录下面的内容能够在网络中的主机之间实现共享。因为这两个目录下面的文件或者子目录都不包含特定主机的信息。所以系统工程师在部署Unix系统时,不要随便往这个两个目录中存放文件,放置破坏这两个目录的特性。

  如要限制用户手工往/var目录中存放文件。在/var目录中保存的是各种日志文件、临时文件、打印缓冲文件以及一些中间文件。由于这些文件是时刻在变化的(特别临时文件、打印缓冲文件),所以这个目录大小变化也会很频繁。一般来说,任何应用程序或者命令在运行时创建的文件,如中间文件,对于操作系统来说并不是关键的文件。特别是./var目录下面存储的往往是一些临时性的文件。所以,如果系统提示文件系统空间将要满时,手工删除这个目录下的文件,往往可以达到文件系统空间的目的。不过这个目录中还存放着应用程序产生的日志文件。这个日志文件,有时候对于系统工程师来说比较重要。在必要的情况下,需要对其进行备份。另外就是这个目录下的文件变化情况比较大。在管理这个目录的时候,需要注意以下几点。首先,这虽然属于动态文件与目录,但是往往没有必要对其进行备份的需要。最多只似乎对其中的一些子目录进行备份。如/var/adm/cron目录,这个目录保存了cron命令使用的日志文件。由于这个目录中的文件虽然经常在变化,但是其多数是一些中间文件与临时文件。所以对这些文件与目录进行备份,显然是一种浪费。其次由于这个目录所需要的空间比较大,如需要存储大量的缓冲文件的时候。为此在硬盘空间允许的情况下,把这个文件系统的空间设置的大一点也是有必要的。虽然其不会对操作系统的稳定性产生什么影响。

  另外,/home目录的重要性也不用笔者过多阐述了。但是笔者还是要强调一个大家容易忽视的内容。就是默认情况下,用户收到的邮件会保存在用户的主目录下,即/home目录下。有时候这是一个不怎么合理的默认设置。如当用户的邮件比较多或者有多个用户在使用这台电脑时,那么Home目录的空间很快就会被邮件所占满。此时不仅用户正常收发邮件会受到影响,而且还会影响其它应用程序的运行。甚至用户保存一个文件都会有问题。所以,笔者认为将邮件保存在/home目录下是一个不理智的做法。笔者的意见是,最好将其保存在一个独立的文件系统中。笔者之所以如此建议,除了上面这个原因外,还有就是出于备份的需要。如用户采用的是IMAP协议的话,往往会在邮件服务器上保留副本。所以对邮件的内容进行备份往往是一种浪费。因为其容量比较大,会影响备份的效率。所以可以将邮件从.home目录中独立出来,然后对home目录进行备份。

  可见系统工程师在部署Unix操作系统的时候,若能够合理部署文件系统,并根据实际需要调整相关的默认设置,这可以让系统工程师后续的工作更加的顺畅,也能够让操作系统有更好的稳定性与更佳的性能。其实这也并没有大家想象的那么困难。简单的来说,在文件系统部署中,要将动态文件目录与静态文件目录区分开来。其次就是要关注一些特殊的目录与分区,尽量做到专区专用。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号