HP UNIX--文件系统和逻辑卷管理(三)

 4、文件系统介绍
  文件系统是将文件和目录在一起存储的集合。一个文件系统决定如何将磁盘空间分配给磁盘上的不同文件,文件系统也保存了磁盘已分配空间和未分配空间的响应记录。文件系统维护着一个目录树用于列出文件系统上存在的文件和目录。它保存有文件和目录的用户,组信息以及用户权限的相关信息。
  HP-UX可以创建多个文件系统。如果你使用LVM,则每一个逻辑卷包含一个文件系统,那么在缺省时最多可以创建8个文件系统。多文件系统可以应用于多个方面。当一个文件系统正在使用的时候,我们可以对另外一个文件系统进行管理和修复,也可以灵活的扩展或减少某个逻辑卷,以充分利用磁盘空间。
  分配给文件系统的区域被分成两个主要部分,即用户区和元数据区。用户区用于存储用户文件中真正的数据,元数据区存储文件系统的结构数据。结构数据主要有一下几部分:
  1. 超级块。它包含文件系统类型、尺寸信息,并包含指向其他元数据结构的指针。在每个文件系统中,HP-UX保存了多个超级块的拷贝。
  2. I节点。I节点保存文件属性的记录,如:文件称的属主、属组、文件权限、类型,文件的硬链接数据以及时间戳、文件尺寸等、它也包含有指向文件数据区的指针。每个文件都会跟一个I节点相关,不同I节点会以数字来标识。其中,02节点总是代表根目录。
  3. 目录。目录区保存文件名及与之相关的I节点数的记录。
  当你执行cat命令显示文件内容的时候,它的实现过程是这样的。HP-UX先去目录区域找到域某一个文件对应的I节点。然后,定位到该节点,从节点信息中得到执行文件数据区域的指针。最后,才把数据区域中的内容在屏幕上显示出来。
  
  4.1、文件系统类型
  HP-UX支持许多类型的文件系统。高性能文件系统(HFS)被/stand挂起指针所采用,/stand用于存放HP-UX内核。日志文件系统(JFS)被用于LVM中的其他逻辑卷。网络文件系统(NFS)可以挂载一个远端文件服务器的某个文件系统。CD-ROM文件系统(CDFS)用于在CD-ROM上存储文件。
  每个文件系统有它自身的特性和存储方法。从用户的角度来看,所有文件系统都是一样的,就像同样的命令可以用在所有的文件系统进行文件操作一样。
  一个文件系统可以同时支持多种类型的文件系统。你可以使用fstyp命令来决定用于特殊设备的文件系统的类型。
  4.2、硬链接和软连接
  文件的链接可以通过ln命令生成,ln命令可以建立一个硬链接。如果想把新文件名/home/boota/linkfile链接到文件/home/boota/myfile,你可以使用下面的命令:
  ln /home/boota/myfile /home/boota/linkfile
  命令执行后,linkfile文件被创建,它说包含的数据与myfile是一样的。因为两个文件所指向的I节点是同一个。硬链接只能在同一个文件系统中被创建,她不能跨越文件系统;另外,硬链接不能用于链接目录。
  要想生成软连接只要在ln命令后面加上-s选项即可。在创建软连接的时候,HP-UX会在自己的目录区生成一个待用自己的I节点数的项。因文件说对应的I节点会指向某一个包含文件名的数据块以创建连接。和硬链接不同,软链接可以跨越文件系统,也可以链接到一个目录。
  如果你删除了一个具有软连接的文件,这个链接并没有删除,因为软连接生成的文件有它自己的I节点。但当你用软连接所生成的文件去访问原始文件时,系统将会提示出错,因为软连接文件第一步指向的是原文件,而原文件已经删除,所以软连接文件不能成功地指向数据块。
  
  5、高性能文件系统
  HFS是HP传统的文件系统。虽然JFS已经被很多新版本的HP-UX系统所使用,但是HFS仍然被/stand文件系统所使用,并被所有的HP-UX所支持。
  所有HFS文件系统的前8KB空间用作HFS超级块,它包含有一般的文件系统信息,及指向元数据区的指针。HFS拥有超级块儿的多个备份,各个用于备份的位置在/var/adm/sbtab中,如果组超级块儿被破坏了,她可以从其中一个备份中恢复。使用cat命令就可以查看到/var/adm/sbtab的内容。
  除了超级块所占用的空间,余下的HFS空间被分成一个或多个柱面组。每个柱面组包含一个除I节点之外的数据区。当你创建文件系统的时候,可以确定节点的数目。它的不利之处在于,如果你创建的太少,节点数也许会不够用。可能会出现数据区域的空间仍然有,但你却不能生成新文件的情况,这是因为没有空余的I节点可用。那么如何来添加I节点呢?你可以向文件系统添加附加的空间或者在破坏所有数据后重建文件系统。
  HFS便于管理,然而你不能缩减它的空间,也不能方便的扩展空间。如果要扩展空间,你必须先卸载某一个文件系统。
  5.1、HFS块
  在一个读请求中,HFS块是一个最小数据单元。确省的HFS块大小是8KB。你也可以用其他的块儿尺寸去创建文件系统,如4KB,8KB,16KB,32KB,或64KB。假如你采用了64KB的块尺寸,即使读的仅是512字节的数据,你也需要把整个64KB读完。为小文件定太大的块尺寸会造成很大的空间浪费;反过来,当文件尺寸大,而块尺寸定的太小,那我们在读取大文件的数据时,需要发出多次的读请求。特别是当数据块儿不连续时,将花费我们大量的时间去读取数据。当确定块尺寸时,你需要注意整个文件系统中文件的大小。
  块尺寸一旦在创建文件系统时被指定,它就不能改变。
  5.2、HFS段
  段是可用于分配的最小的数据单元。HFS块可以被分成段,一块可被分成1段、2段、4段或8段。同样,段的数目及段的尺寸也是在创建文件系统时指定,一旦制定就不能更改。一个块当中会包含属于不同文件的段。
  
  6、日志文件系统
  HP-UX的日志文件系统(JFS)也称为Veritas文件系统(vxfs)。这种文件系统具有快速恢复的特性。HP的在线日志文件系统(online JFS),也称为高级JFS(Advanced JFS),它是基本JFS的扩展,可以对文件系统进行在线管理(不用先卸载)。例如,你可以在不卸载文件系统的情况下对其进行扩展或缩减。在线日志文件系统也可以让使用中的文件按系统进行磁盘整理及重组工作。普通的HP-UX版本中不包括在线JFS,它需要单独购买。JFS的缺点是不能存储HP-UX的内核。
  像HFS一样,JFS也保存了超级块的多个拷贝,但它不存储于任何一个文件。JFS自动保存这些拷贝的记录。JFS也在意图日志中保存了所有文件系统元数据区的事物记录。当系统崩溃时,意图日志用于恢复系统。如果一次文件系统的更新被成功完成,一条“已完成记录”会写入意图日志中,表示一个更新请求被完成。假如此时系统崩溃了,意图日志将被调用。借助意图日志,文件系统可以取消所有未完成的事物,从而恢复到一种稳定的状态。
  相比与HFS,JFS另一个显著优点是它可以动态地增加I节点的数量。假如节点数被用完,然而磁盘还有剩余空间,这时JFS会自动地生成一些新的节点。
  与HFS一样,JFS也把文件系统分成若干个JFS块儿。缺省时,每块的大小为1KB。当新建立一个文件后,JFS会分配一组JFS块。这一组块被称为“扩展”(exent)。当文件所需尺寸增加时,JFS会把邻近的块分配给该文件,这个extent也相应增加。然而,如果附近没有空闲块,JFS会创建一个新的extent分配给文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值