学习Unix操作系统对我们来说是很重要的,在这里,我们来介绍Unix操作系统中的文件系统这部分知识。希望大家能够好好的掌握。文件系统是Unix操作系统单独的一块,它由文件、目录以及定位和访问他们所需要的信息组成,可以简单地认为文件系统是文件和目录组织起来的结构。每个Unix操作系统在主硬盘上至少有一个根文件系统/root。当主硬盘容量足够大,为了保护数据和更方便地维护系统,最好将主硬盘划分为多个文件系统,即通常所说的/u文件系统。
同时,通过安装另外的硬盘可附加更多的文件系统,从而扩展系统的存储空间。如在我们的清算系统中,就有二、三个硬盘,并建立了两个文件系统:/root和/home,后者专门用于安装数据库及应用软件。
在安装/root文件系统过程中,需要确定交换区(swap area)的大小。交换区至少应和内存一样大,也可根据以下的公式来估算:
用户数*最大进程长度(512K)+大应用程序数*512KB通常对于大型数据库应用,交换区的大小一般在内存小于512M时,取内存的两倍,如果内存大于1G取与实际内存相等。如果在系统运行期间需要调整系统的交换区,可以使用系统命令swap来增加删除交换区的大小,具体使用方法可以参看Unix操作系统的帮助文档。
采用分离的文件系统有若干优点:1对于一个小的文件系统来说,操作系统只需检索少量的节点和数据块,文件存取速度比较快;2检查和清理两个小的文件系统比一个大的文件系统要节省较多时间;3在一个系统的崩溃过程中,一个较少活动的文件系统要比一个活动的文件系统所经受的破坏小;4此外,分离的文件系统后援容易。这就是我们使用的很多数据库及应用软件安装在分离的文件系统的主要原因。
另外,维护文件系统的完整性是操作系统工作的组成部份。Unix操作系统在一些结构中存在一定的冗余,因此具有很强的纠错能力。Unix操作系统使用fsck程序一般可修复被损坏的文件系统。
任何损坏一般只影响一、两个文件。只有极少的情况,才会造成整个文件系统的瘫痪。但是,作为系统管理员或操作员,需要遵守以下几个原则,以维护文件系统的完整性,1在安装文件系统前一定要检查它;2在未拆卸文件系统前不能物理地搬走它;3在关闭文件系统和拆卸文件系统前必须使用sync命令,它可将高速缓存中的数据写回磁盘;4定期做文件系统的后援。
文件系统面临的另一个问题是空闲空间可能不够。每个文件系统中至少保证有15%的空间是空闲的,Unix操作系统才能运行得最好。如果文件系统的空闲空间少于15%,则系统操作通常变得比较迟钝。
因此,特别是对于系统管理员来说,应该有规律地检查所有安装的文件系统的空闲空间总数,并提醒用户使他们不用的文件的目录空闲。当空闲空间不够时,应找出并删除临时文件和core文件,作文件系统的后援,如有必要增加另一个文件系统。
这就是Unix操作系统中的文件系统,大家要好好的学习这方面知识。
【编辑推荐】