小型机AIX教程十
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验11项目名称:文件系统管理
1、实验目的
理解AIX系统中的文件系统基本结构,掌握各种访问和管理文件以及文件系统的基本命令。
2、实验内容
2.1 文件系统管理的基本概念
文件系统(file system)是指操作系统中用于管理文件信息的软件机构。文件系统既要建立在一定的物理存储设备上,但却是一个逻辑上的概念。对用户来说,关于文件的各种操作及访问都需要通过文件系统进行,文件系统成为用户和存储设备之间的一个重要界面。本实验主要讨论在AIX系统中文件以及文件系统管理的各种操作,在后续的实验中,将介绍关于小型机系统的各类存储设备及相关技术。
AIX文件系统管理主要包括两大部分的内容,一部分是结合JFS文件系统的基本特性,对文件系统作必要的设置,监控文件系统的基本使用状态,另一部分则是对文件的各类管理操作。这些都是从软件层面上对文件系统进行管理。部分最基本的shell命令已经之前的实验中有所介绍。
2.2 JFS文件系统
2.2.1 什么是JFS?
AIX系统中使用的文件系统类型为日志文件系统(JFS,Jonural File System),所谓日志,指的是系统对文件系统的各类操作,例如修改文件名等进行跟踪,在执行操作之前,先在日志中记录,然后再做更新。如果小型机突然发生故障,有可能造成更新不完全,但小型机重新启动后,系统读出当初的日志,就可以将原来的更新重做,从而保证数据的一致性。不过,真正对文件进行读写的内容日志技术是没办法保存的,因此这部分数据仍然有可能会丢失。整个过程可以参考下面的描述图。
日志文件系统在小型机环境上是很常见的,原因在于日志技术保证了哪怕系统发生错误而重启后,不需要重新对整个文件系统进行扫描,而只需要核对日志的结尾部分是否有正确完成即可,系统重启的速度就快了许多。
2.2.2 文件、目录、inode与寻址结构
文件系统需要利用一个数据结构来记录文件以及目录(本质上也是文件)的基本信息,这个数据结构在UNIX系统中称为inode。通过inode节点,文件系统可以对某个文件进行寻址,找到它在存储设备上的具体位置。
命令:istat
功能:查看文件的索引节点
格式:istat 文件/目录
例子:istat命令的使用
#istat /etc
Inode 11 on device 10/4 Directory
Protection: rwxr-xr-x
Owner: 0(root) Group: 0(system)
Link count: 29 Length 8192 bytes
Last updated: Mon Sep 14 20:20:34 BEIST 2009
Last modified: Mon Sep 14 20:20:34 BEIST 2009
Last accessed: Wed Sep 16 18:49:15 BEIST 2009
2.2.3 AIX文件系统的层次结构
UNIX文件系统采用的都是一种所谓树状的层次结构,称为“根文件系统”。如下图所示,树根以“/”表示,二级目录在各种UNIX操作系统基本上都差不多,重要的目录有etc(存放系统配置文件)、sbin和bin(存放可执行文件,也即二进制(binary)文件)、home(存放普通用户的个人主目录)、dev(存放设备文件)等等。
新学者在使用UNIX文件系统时,要注意绝对路径与相对路径的区别。绝对路径是指从根(/)出发直到目标文件的路径,如在任意位置下查看inittab文件的内容,可用命令:vi /etc/inittab。相对路径是指从当前路径出发到目标文件的路径,如当前所在位置在/etc目录下,要查看inittab文件只需:vi inittab。
2.2.4 虚拟文件系统
上面谈到的文件系统结构指的是AIX操作系统本身所使用的文件系统结构。然而除此之外,操作系统必须要支持各种类型的文件系统。比如当使用到光盘时,操作系统需要支持光盘格式的文件系统iso9600。因此操作系统设计了所谓的虚拟文件系统(VFS,virtual file system),如下图所示,它相当于一个在各种需要
支持的文件系统与内核以及用户之间的接口,用户在实际使用各种文件系统时并不需要关心到文件系统的真实特性,而是以统一的接口加以数据的访问。
默认地在系统使用之初即安装有JFS文件系统,但其他各种文件系统是在需要时挂载(mount)到系统上的。挂载时需要指定访问该文件系统的入口。一般地,我们可以将挂载的文件系统的入口制定到/mnt目录下,如图中NFS和GPFS 文件系统所示。只有root用户以及系统组成员能挂载文件系统,不过普通用户可以查看文件系统挂载的基本情况。利用mount命令,能查看如下信息:
●节点(如果挂载点是远程的)
●安装的对象
●安装点
●文件系统的类型
●安装的时间
●任何安装选项(包括读写选项、日志存放处等)
例子:利用mount命令查看当前系统中所挂载的文件系统
#mount
node mounted mounted over vfs date options
-------- --------------- --------------------- ------ ------------ --------------- /dev/hd4 / jfs2 Aug 24 15:24 rw,log=/dev/hd8
/dev/hd2 /usr jfs2 Aug 24 15:24 rw,log=/dev/hd8
/dev/hd9var /var jfs2 Aug 24 15:24 rw,log=/dev/hd8
/dev/hd3 /tmp jfs2 Aug 24 15:24 rw,log=/dev/hd8
/dev/fwdump /var/adm/ras/platform jfs2 Aug 24 15:24 rw,log=/dev/hd8
/dev/hd1 /home0 jfs2 Aug 24 15:24 rw,log=/dev/hd8
/proc /proc procfs Aug 24 15:24 rw
/dev/hd10opt /opt jfs2 Aug 24 15:24 rw,log=/dev/hd8
192.168.2.5 /store/home /home nfs3 Aug 24 15:25 rw,bg,soft,intr,nosuid,sec=sys
命令:df
功能:显示文件系统的相关信息
例子:df命令的使用
# df