第 18 章 文件系统和交换分区

135
22/6/8 Dalian University of Technology 18 18 第第第 第第第第第 第第第 第第第第第

Upload: gail

Post on 12-Jan-2016

113 views

Category:

Documents


0 download

DESCRIPTION

第 18 章 文件系统和交换分区. 内容概要. ◆ 了解AIX文件系统的结构 ◆ 增加增强日志型文件系统 ◆ 改变文件系统的属性 ◆ 增加RAM文件系统 ◆ 在DVD-RAM上增加一个UDF文件系统 ◆ 监控文件系统状态和使用情况 ◆ 管理文件系统的空间使用 ◆ 检查一个文件系统. 日志文件系统存储结构. i 节点. 超级块. 间接块. 数据块. 日志文件系统存储结构. ◆ 超级块 ( Superblock ) 记录文件系统空间、剩余空间、碎片大小、 nbpi ◆ i 节点 ( i-nodes ) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 1

第第 1818章章 文件系统和交换分区文件系统和交换分区

Page 2: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 2

内容概要内容概要

◆ 了解 AIX 文件系统的结构

◆ 增加增强日志型文件系统

◆ 改变文件系统的属性

◆ 增加 RAM 文件系统

◆ 在 DVD-RAM 上增加一个 UDF 文件系统

◆ 监控文件系统状态和使用情况

◆ 管理文件系统的空间使用

◆ 检查一个文件系统

Page 3: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 3

超级块

数据块

i节点

间接块

日志文件系统存储结构 日志文件系统存储结构

Page 4: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 4

◆ 超级块 ( Superblock )记录文件系统空间、剩余空间、碎片大小、 nbpi

◆ i 节点 ( i-nodes )记录文件大小、拥有者、权限、时间、数据块指针

◆ 数据块 ( Blocks )存储文件内容的磁盘区域

◆ 间接块 ( Indirect Blocks )用来存放其它数据块指针的存储区域,分为两级

日志文件系统存储结构 日志文件系统存储结构

Page 5: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 5

日志文件系统存储结构日志文件系统存储结构

◆ AIX- 日志型文件系统是建立在逻辑卷上的,因为日志型文件系统存在于逻辑卷中,文件系统的大小通常是该逻辑卷中的逻辑分区大小的整数倍(例如: 4MB )。

◆ 缺省情况下,文件系统中的单个文件由很多个 4096 字节大小的块组成。(支持碎片或允许大文件的文件系统除外,这些文件系统的分配单元大小可能不同。我们将在后面对它们进行介绍。)

Page 6: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 6

日志型文件系统的结构日志型文件系统的结构

◆为了和其它的 UNIX 文件系统兼容,一些 AIX 命令结果通常以 512 字节作为单位来计算,这与实际的单元分配情况并无联系。

◆文件系统中,第一个可寻址的逻辑块是超级块( Superblock )。超级块中保存了有关整个文件系统的信息,如:文件系统名字,大小, i 节点的个数,创建的日期和时间等。

Page 7: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 7

日志型文件系统的结构日志型文件系统的结构

◆超级块对于文件系统非常重要,一旦毁坏,会影响到文件系统的安装。因此, 文件系统中总是把31 号逻辑块做为超级块的备份。

◆紧接着逻辑块后面的是 i 节点。 i 节点保存文件的识别信息,如:文件类型,文件的大小,文件的存取权限,用户 / 组 / 拥有者,创建 / 修改和最后访问日期、还包含指向数据块的指针等信息。

Page 8: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 8

一个 inode 的内容

使用 ls –li 命令可得到这个信息

permissionsno. of linkstype of fileuser IDgroup IDfile sizeaddresses of blockstime modifiedtime accessedtime changedaccess control information reserved other

inode for file1

$ ls -li /home/team012132 drwxr-xr-x 2 team01 staff 512 May 2 14:33 c 2136 drwxr-xr-x 2 team01 staff 512 May 2 14:33 doc2141 -rw-r--r-- 1 team01 staff 28 May 16 10:11 Manuals

$ ls -li /home/team012132 drwxr-xr-x 2 team01 staff 512 May 2 14:33 c 2136 drwxr-xr-x 2 team01 staff 512 May 2 14:33 doc2141 -rw-r--r-- 1 team01 staff 28 May 16 10:11 Manuals

ii 节点节点 (inode)(inode) 的结构的结构

Page 9: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 9

ii 节点节点 (inode)(inode) 的结构的结构

一个 i节点代表一个文件, i节点包含的文件信息包括:◆ 拥有者◆ 访问权限◆ 文件类型◆ 创建 /修改和最后访问日期◆ 文件的链接数◆ 文件大小◆ 文件数据块在磁盘上的地址

Page 10: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 10

没有碎片化机制 文件大小 = 2000 bytes

有碎片化机制文件大小 = 2000 bytes碎片大小 = 1024 bytes

2000 bytes

4096 bytes

这块空间不能被其他文件使用

4096 bytes

2000 bytes

1024 1024

1024 1024

这块空间不能被其他文件使用

文件系统碎片文件系统碎片

Page 11: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 11

文件系统碎片文件系统碎片

◆碎片机制提供了使用小于逻辑块大小分配磁盘空间的机制。这对很小的文件和目录很有用。文件系统的碎片大小是在文件系统创建时指定, JFS支持的碎片大小有 512, 1024, 2048 和 4096 字节,缺省的碎片大小是 4096 字节。

Page 12: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 12

文件系统碎片文件系统碎片

◆不同的文件系统可以有不同的碎片大小,但一个文件系统碎片大小相同。因此,系统中可能同时有大小不同的碎片,系统管理员必须为每个文件系统选择合适的碎片大小。

◆JFS 碎片支持提供了用连续的碎片而不是逻辑块展示的文件系统的视图。

◆如果一个文件系统的碎片大小减小,会更充分的利用磁盘的空间,同时,也会带来额外的操作开销 (额外的磁盘寻址和分配活动 )。

Page 13: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 13

文件系统碎片文件系统碎片

◆为了达到利用磁盘的空间和额外操作开销之间的最佳平衡, JFS 碎片机制支持:

◆在可能的情况下,磁盘空间按照 4096 字节大小

的碎片分配。 ◆对于小于 32KB 的文件和目录,剩下的不足 409

6 大小的逻辑块能以小于 4096 字节的碎片分配。

Page 14: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 14

可变的 inode 数◆ 缺省 nbpi=4096时,每 4096字节的文件系统空间就创建一个 inode.

◆ 当 nbpi=1024时,每 1024字节的文件系统空间就创建一个inode。

4096 4096 4096文件系统

12

INODES128 bytes

4096 4096 4096

文件系统INODES

12345678

4 X 1024

128 bytes

Page 15: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 15

可变的可变的 inodeinode 数数

◆在所有 UNIX 系统中,当文件系统创建成功后,就把 inode写入磁盘。每个文件或目录都有一个inode , inode 是索引节点的简写, inode 包含文件或目录的基本信息。当文件系统创建时, JFS也为文件和目录保留一定数量的 inode 。在早期 AIX版本的 JFS 中,创建一个文件系统时,它的 inode 数是固定的。一个 inode只能管理 4 KB 的文件系统空间,因此在一个 4 MB 的文件系统中最多只能产生 1024 个 inode 。

Page 16: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 16

可变的可变的 inodeinode 数数

◆因为碎片技术优化了磁盘的利用,所以一个文件系统中所能保存的小文件和目录的个数得以增加。因为每个文件或目录都有一个 inode ,就必须有一种指定所需要的 inode 数的办法。在文件系统创建时 , 系统确定了一个默认的所需要的 inode数,如果要创建一个多于或少于默认 inode 数量的文件系统时,在创建该文件系统时则应指定需要的 inode 数量。 inode 数量由 NBPI参数 (number of bytes per inode 每一个 inode 拥有的字节数 ) 决定。

Page 17: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 17

可变的可变的 inodeinode 数数

◆一个文件系统的 inode 数量限制着这个文件系统中的文件数量和文件系统的大小, NBPI参数影响着文件系统中 inode 的数量。例如:值为 1024 的 NBPI参数导致每 1024 字节的文件系统空间就创建一个磁盘 inode 。 NBPI参数越小, inode 数就越多,反之亦然。

Page 18: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 18

可变的可变的 inodeinode 数数

◆文件系统中包含的文件预计数以及文件的大小决定了碎片的大小以及要创建多少 inode 。如果是JFS2 ,就不需要预估文件系统中包含的文件数以及文件大小。 JFS2 动态分配 inode所需空间,并且在不需要时释放。

Page 19: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 19

分配组的大小分配组的大小

分组相关的 inode和磁盘块

分组相关的 inode 和磁盘块

i 结点 磁盘块

i 结点

16 MB

16 MB

16 MB

64 MB

64 MB

64 MB

16 MBagsize

64 MBagsize

磁盘块

Page 20: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 20

分配组的大小分配组的大小

◆ AIX V4.2 之后,提供了分配组的支持,这样就提高了访问磁盘的性能。每一个分配组都包含着inode和对应的数据块。分配组大小单位包括 8, 16, 32, or 64 MB。通过使 inode的存放位置和它指向的数据块位置物理上尽量靠近,这样就减少了作磁盘 I/O时磁盘头所需的物理活动。

Page 21: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 21

分配组的大小分配组的大小

◆分配组 (allocation group size AGS) 的大小是一个 JFS 的配置参数,它和 NBPI 、碎片大小一起决定了文件系统的总体属性。 NBPI 可选的值由分配组 (allocation group size AGS) 的大小决定。

例如,如果分配组的大小为 8 MB ,则 NBPI 可选的值只能是 512, 1024,2048, 4096, 8192 和 16384字节。如果把分配组的大小从 8 MB扩至 16 MB ,则 NBPI值的范围也相应扩至 1024, 2048, 4096, 8192, 16384 和 32768 bytes。

Page 22: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 22

分配组的大小分配组的大小◆ 参考下列表中更多细节:

分配组大小 NBPI

8 MB512,1024,2048,4096,8192,16384

16 MB1024,2048,4096,8192,16384,32768

32 MB2048,4096,8192,16384,32768,65536

64 MB4096,8192,16384,32768,65536,131072

Page 23: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 23

JFS JFS2

最大文件大小Architectural / Tested 64 Gigabytes / 64 Gigabytes 1 Petabyte / 1 Terabyte

最大文件系统大小Architectural / Tested

1 Terabyte / 1 Terabyte 4 Petabytes / 1 Terabyte

i节点大小 128 Bytes 512 Bytes

i节点数量 Fixed, set at creation Dynamic

目录文件访问 Sequential B-tree

日志档支持 External JFSlog only Inline or External JFS2log

压缩 Yes No

名额 Yes AIX 5L V5.3 and later

.

JFSJFS与与 JFS2JFS2比较比较

Page 24: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 24

JFSJFS与与 JFS2JFS2比较比较◆ JFS2 介绍:增强日志型文件系统 (Enhanced Journaled File System JFS2)是 AIX V5.1开始引入的新的文件系统类型。它是基于 JFS 上的。

1 Petabyte (PB) = 1024 Terabytes (TB) = (250) bytes

1 Terabyte (TB) = 1024 Gigabytes (GB) = (240) bytes

1 Gigabyte (GB) = 1024 Megabytes (MB) = (230) bytes

1 Megabyte (MB) = 1024 Kilobytes (KB) = (220) bytes

1 Kilobyte (KB) = 1024 Bytes = (210) bytes

Page 25: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 25

JFSJFS与与 JFS2JFS2比较比较

◆基于片区( extent)的分配策略:

JFS2 使用基于片区的分配。一个片区是一地址/长度对,指明了起始块地址和连续数据块的长度。这使得多个相邻的数据块可被寻址。基 extent的分配能改善性能,使更大的文件能够被创建。

Page 26: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 26

JFSJFS与与 JFS2JFS2比较比较

◆动态 inode : 在 JFS 中,当文件系统创建时,需要估算文件系

统中包含的文件数以及文件的大小,还要保留固定大小的空间给 inode 。如果估计高了,就会浪费空间;如果估计低了,除非扩展文件系统,不然文件就不能添加到文件系统中去。如果是 JFS2 ,就不需要预估文件系统中包含的文件数以及文件大小。 JFS2 动态分配 inode所需空间,并且在不需要时释放。

Page 27: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 27

JFSJFS与与 JFS2JFS2比较比较

◆迁移: 在同一个系统中,可以同时存在 JFS 文件系统和 J

FS2 文件系统。但是,为充分利用 JFS2 的特性,可把 JFS 文件系统转换成 JFS2 文件系统,这需作下列步骤:

◆ 备份 JFS 文件系统数据 ◆ 创建新的 JFS2 文件系统 ◆ 把 JFS 文件系统数据恢复到 JFS2 文件系统中

Page 28: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 28

文件和文件系统大小文件和文件系统大小

◆ 最大单个文件大小限制-AIX Version 4.2 and later (JFS) 64GB-AIX Version 5 (JFS2) 1 TB

◆ JFS文件系统大小限制计算-Maximum file system size limit in bytes

=fragment size * 2^28 Maximum file system size limit in bytes =nbpi * 2 ^24

Page 29: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 29

文件和文件系统大小文件和文件系统大小

◆ AIX V4.2及之后的版本,一个文件系统绝对最大值是 1 TB 。但 JFS 实际的最大值由文件系统的NBPI 和碎片大小决定。当文件系统创建时, JFS 实际的最大值由 (碎片大小 *228) 和 (nbpi * 224) 两者中较小的那个决定。

Page 30: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 30

文件和文件系统大小文件和文件系统大小

◆第一个算式 (碎片大小 * 228)基于系数 228, 系数228 是一个文件系统能拥有的最大碎片数,它等于256MB, 第二个算式 (nbpi * 224) 基于系数 224, 系数 224 是一个文件系统能拥有的最大 inode 数,它等于 16 MB。 NBPI 和碎片大小越大,文件系统就越大。 当用 SMIT 创建文件系统时,系统已经帮你算出一个文件系统的最大值。例如,如果一个文件系统创建时,碎片大小为 4096 字节且 NBPI为 4096 字节,则算式为:

(212)*(228)=(240)=1TB( 这里 212=4096) (212)*(224)=(236)=64GB

Page 31: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 31

文件和文件系统大小文件和文件系统大小

(212)*(228)=(240)=1TB( 这里 212=4096) (212)*(224)=(236)=64GB

◆两者中较小的那个是限制因子。因此 64 GB 以及inode 数是限制因子。除此之外,要实现一个理想的文件系统,还有很多要考虑的因素。已经存在的系统提供了关于文件大小、使用、增长属性等理想的数据,但一个新系统的这些数据就很难得到。科学的预先规划可避免代价高昂的文件系统转换和迁移。

Page 32: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 32

压缩 = LZ (yes) 片段大小 = 1024

40964096 4096 4096

压缩的文件系统压缩的文件系统

Page 33: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 33

压缩的文件系统压缩的文件系统◆ JFS 支持碎片和压缩的文件系统。这两种文件系统都

可以节省磁盘空间。在压缩文件系统中对磁盘空间的分配与在碎片文件系统中对碎片的分配原则一样。压缩是在一个逻辑块的基础上实现的。当一个逻辑块被修改后就给他分配一个 4096 字节的逻辑块空间。这种分配就保证了在数据如果没有被压缩的情况下有地方存储这个逻辑块。一个逻辑块一旦开始被修改,系统就要求实施一个写保护或保存操作把超出磁盘空间的情况记录到内存映射文件中。在完成逻辑块修改后和它被写入磁盘前,才压缩这个逻辑块,然后,根据压缩后的逻辑块的大小,系统只给它分配所需的碎片数。对碎片文件系统而言,它只对小于 32KB 文件的最后一个逻辑块分配小于 4096 字节的碎片,与之相比,压缩文件系统对每个文件的每个逻辑块都分配碎片。

Page 34: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 34

压缩的文件系统压缩的文件系统

◆ JFS2 不支持压缩的文件系统。

◆碎片和压缩的文件系统增加了磁盘空闲空间碎片的可能性。分配给一个逻辑块的碎片必须在磁盘上连续。这样就会产生文件系统碎片,这时文件系统虽然有足够多的空闲碎片存储一个新文件,但这些空闲碎片在空间上是不连续的,因此也无法使用。

Page 35: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 35

压缩的文件系统压缩的文件系统

◆在碎片文件系统上和压缩文件系统上都可以使用defragfs命令,它能够把许多空间上不连续的碎片整理成可以使用的连续碎片区。

Page 36: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 36

警告 :

不能压缩根 (/)文件系统和 /user 文件系统。除了增加磁盘 I/O活动和产生空闲空间文件系统碎片( fragmentation)问题,压缩的文件系统还会

压缩的文件系统压缩的文件系统

Page 37: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 37

压缩的文件系统压缩的文件系统产生下列性能问题:◆ 因为数据压缩 / 解压缩活动导致文件系统性能下降如果数据压缩 / 解压缩的时间太长,就不能使用压缩的文件

系统。(尤其是在需要实时访问数据的繁忙的商业环境下。)

◆ 在一个压缩的文件系统中,当一个逻辑块第一次被修改后,就给他分配一个 4096 字节的逻辑块空间。当逻辑块写到磁盘时,这个空间随后就会被再分配。这种分配的性能成本在非压缩的文件系统就不会产生。

◆ 在数据压缩时,每字节大约需要 50 个 CPU 时钟周期;在数据解压缩时,每字节大约需要 10 个 CPU 时钟周期。因此,数据压缩会增加处理器的负载。

Page 38: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 38

File = 132 MB (1024 * 4 KB blocks) + (1024 * 128 KB blocks) = 132 MB

4 MB + 128 MB = 132 MB

102510261027

...10551056

32 Blocks 128 KB

111234...

10231024

File132 MB

1 Block 4 KB

105710581059

...32 Blocks 128 KB

128 KB

支持大文件的文件系统支持大文件的文件系统

Page 39: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 39

支持大文件的文件系统支持大文件的文件系统

◆ AIX V4.2 及之后版本, JFS 支持允许大文件的文件系统。只有允许大文件的文件系统才支持大小大于 2 GB 的文件。

◆在允许大文件的文件系统中,在 4 MB 文件偏移地址前存储的数据按 4096 字节块大小分配。超出 4 MB 文件偏移地址范围存储的数据按 128KB大小的大磁盘块分配。大磁盘块实际是 32 个连续的 4096 字节块。

Page 40: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 40

支持大文件的文件系统支持大文件的文件系统

◆在上图的例子里,在一个允许大文件的文件系统中,一个 132 MB 大小的文件有 1024 个 4 KB 大小的磁盘块和 1024 个 128 KB 大小的磁盘块,这样总共有 2048 个块。

◆在一个普通的文件系统中, 132 MB 大小的文件需要 33 个间接块 (每个间接块放 1024 4 KB 的磁盘地址 )。而允许大文件的文件系统中, 132 MB 大小的文件仅需要 2 个间接块。在 JFS2 中,没必要使用允许大文件的文件系统,因为对大文件和文件系统的支持是缺省内嵌的。

Page 41: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 41

小测试小测试完成下面关于碎片、NBPI和文件系统类型的问题 .1.如果你要创建一个 JFS文件系统,该文件系统用于存放大小小于 512字节的文件 , 下面的值应该是什么 ?

Fragment Size _____________ NBPI_____________Regular or Large-file enabled

______________________2. 如果你要创建一个 JFS文件系统,该文件系统用于存放大小为 8KB的文件 , 下面的值应该是什么 ?

Fragment Size _____________ NBPI _____________Regular or Large-file enabled

______________________

Page 42: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 42

小测试

3. 如果你要创建一个 JFS文件系统,该文件系统用于存放大小为 2 MB的文件 , 下面的值应该是什么 ?

Fragment Size _____________ NBPI _____________

Regular or Large-file enabled ______________________

4. 何时使用允许大文件的文件系统 ? ______________________

5. 什么时候使用压缩文件系统 ? ____________________________

Page 43: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 43

写入数据

i 结点

数据块

JFSLOG

1

2

4

3

sync / fsync 1) Inode changes to log2) COMMIT to log3) Update inode4) Sync log

JournalJournal 日志日志

Page 44: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 44

JournalJournal 日志日志◆ AIX内存映射正在使用的文件。任何对文件的写操作都会先在内存中做,接下来当 sync系统调用运行时,才写到磁盘上

◆ 在未执行系统 sync命令前,所有对文件的操作写都被记录在 JFS日志里,当执行 sync后, JFS日志会提交所有日志记录。每一卷组创建一个物理分区的大小的JFS日志。

◆ rootvg的 JFS 日志 (/dev/hd8)是循环日志。通过将元数据信息及时记录到 JFS 日志,保证了文件系统的完整性。如图 7-12显示了整个事务的流程,文件系统元数据包括对结构的改变,例如对 inode和空闲列表的改变。

◆ 一个内嵌( inline)日志是 JFS2的新特性。缺省的内嵌日志的大小是文件系统大小的 0.4%。

Page 45: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 45

JournalJournal 日志日志

◆ 下列表列出了日志的选项以及哪种文件系统类型支持这些选项:

选项  JFS JFS2

默认卷组日志 Yes Yes

特定用户创建的日志 Yes Yes

直接登录到文件系统 No Yes

Page 46: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 46

◆ 文件系统也能用WebSM管理。

# smit fs

File Systems

Move cursor to desired item and press Enter

List All File Systems List All Mounted File Systems Add/Change/Show/Delete File Systems Mount a File System Mount a Group of File Systems Unmount a File System Unmount a Group of File Systems Verify a File System Backup a File System Restore a File System List Contents of a Backup Create and backup a snapshot

# smit fs

File Systems

Move cursor to desired item and press Enter

List All File Systems List All Mounted File Systems Add/Change/Show/Delete File Systems Mount a File System Mount a Group of File Systems Unmount a File System Unmount a Group of File Systems Verify a File System Backup a File System Restore a File System List Contents of a Backup Create and backup a snapshot

文件系统管理文件系统管理

Page 47: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 47

# lsfs

Name Nodename Mount Pt VFS Size Options Auto

/dev/hd4 __ / jfs2 294912 __ yes/dev/hd1 __ /home jfs2 32768 __ yes /dev/hd2 __ /usr jfs2 3309568 __ yes/dev/hd9var __ /var jfs2 65536 __ yes/dev/hd3 __ /tmp jfs2 131072 __ yes/proc __ /proc procfs __ ro yes/dev/hd10opt __ /opt jfs2 163840 __ yes/dev/hd11admin __ /admin jfs2 262144 __ yes/budget sys4 /reports nfs2 __ bg,hard,intr/dev/cd0 __ /cdrom cdrfs __ ro no

# lsfs

Name Nodename Mount Pt VFS Size Options Auto

/dev/hd4 __ / jfs2 294912 __ yes/dev/hd1 __ /home jfs2 32768 __ yes /dev/hd2 __ /usr jfs2 3309568 __ yes/dev/hd9var __ /var jfs2 65536 __ yes/dev/hd3 __ /tmp jfs2 131072 __ yes/proc __ /proc procfs __ ro yes/dev/hd10opt __ /opt jfs2 163840 __ yes/dev/hd11admin __ /admin jfs2 262144 __ yes/budget sys4 /reports nfs2 __ bg,hard,intr/dev/cd0 __ /cdrom cdrfs __ ro no

显示文件系统信息显示文件系统信息

Page 48: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 48

显示文件系统信息显示文件系统信息◆ 文件系统也能用WebSM管理。 可以使用 lsfs命令列出不同的文件系统。这条命令

以更加可读的格式显示来自 /etc/filesystems和逻辑卷的信息。

◆ 文件系统也能用WebSM管理。 lsfs 也能显示 CD-ROM 文件系统和远程 NFS文件系统的信息。

◆ 文件系统也能用WebSM管理。 lsfs命令语法如下: lsfs [-q] [-c | -l ][ -v vfstype | -u mountgrp | file

system ]◆ 文件系统也能用WebSM管理。 带 -q参数的 lsfs 命令会从文件系统的超级块中查询碎片大小、压缩规则和 NBPI参数的值。用 SMIT显示上图画面的快捷方式命令是 smit fs。

Page 49: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 49

# mount

node mounted mounted over vfs date options /dev/hd4 / jfs2 Jul 11 20:14 rw,log=/dev/hd8 /dev/hd2 /usr jfs2 Jul 11 20:15 rw,log=/dev/hd8 /dev/hd9var /var jfs2 Jul 11 20:15 rw,log=/dev/hd8 /dev/hd3 /tmp jfs2 Jul 11 20:15 rw,log=/dev/hd8 /dev/hd1 /home jfs2 Jul 11 20:16

rw,log=/dev/loglv00 /proc /proc procfs Jul 11 20:16 rw /dev/hd10opt /opt jfs2 Jul 11 20:16 rw,log=/dev/hd8 /dev/hd11admin /admin jfs2 Jul 11 20:16 rw,log=/dev/hd8 sys4 /budget /reports nfs Jul 11 20:16 rw,hard,bg,intr /dev/ramdisk /ramdisk jfs Jul 11 20:17 rw,nointegrity /dev/project /project jfs2 Jul 11 20:18 rw,log=INLINE /dev/cd0 /cdrom cdrfs Jul 11 20:19 ro

# mount

node mounted mounted over vfs date options /dev/hd4 / jfs2 Jul 11 20:14 rw,log=/dev/hd8 /dev/hd2 /usr jfs2 Jul 11 20:15 rw,log=/dev/hd8 /dev/hd9var /var jfs2 Jul 11 20:15 rw,log=/dev/hd8 /dev/hd3 /tmp jfs2 Jul 11 20:15 rw,log=/dev/hd8 /dev/hd1 /home jfs2 Jul 11 20:16

rw,log=/dev/loglv00 /proc /proc procfs Jul 11 20:16 rw /dev/hd10opt /opt jfs2 Jul 11 20:16 rw,log=/dev/hd8 /dev/hd11admin /admin jfs2 Jul 11 20:16 rw,log=/dev/hd8 sys4 /budget /reports nfs Jul 11 20:16 rw,hard,bg,intr /dev/ramdisk /ramdisk jfs Jul 11 20:17 rw,nointegrity /dev/project /project jfs2 Jul 11 20:18 rw,log=INLINE /dev/cd0 /cdrom cdrfs Jul 11 20:19 ro

显示已安装的文件系统显示已安装的文件系统

Page 50: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 50

显示已安装的文件系统显示已安装的文件系统

◆ 文件系统也能用WebSM管理。mount 命令不带任何参数时可用来列出所有已经在整个文件系统结构里安装的文件系统。

文件系统只有安装成功才能访问。◆ 文件系统也能用WebSM管理。mount 命令如果带一些参数时可用来做安装操作。◆ 文件系统也能用WebSM管理。有两类文件系统:系统创建的和用户创建的。 ◆系统创建的文件系统位置固定。 ◆用户创建的文件系统包含用户应用和数据。

Page 51: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 51

显示已安装的文件系统显示已安装的文件系统◆ 文件系统也能用WebSM管理。标准设备名包括:• hd4 /• hd1 /home• hd2 /usr• hd3 /tmp• hd9var /var• proc /proc• hd10opt /opt

◆ 文件系统也能用WebSM管理。SMIT 也能用来获取这些信息。从 SMIT 可以选择 File Systems下的 Mounted File Systems中的 List all 选项。

Page 52: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 52

Journaled File SystemsMove cursor to desired item and press Enter.

Add a Journaled File SystemAdd a Journaled File System on a Previously Defined Logical VolumeChange / Show Characteristics of a Journaled File SystemRemove a Journaled File SystemDefragment a Journaled File System

Journaled File SystemsMove cursor to desired item and press Enter.

Add a Journaled File SystemAdd a Journaled File System on a Previously Defined Logical VolumeChange / Show Characteristics of a Journaled File SystemRemove a Journaled File SystemDefragment a Journaled File System

Add a Journaled File System on a Previously Defined Logical VolumeMove cursor to desired item and press Enter.

Add a Standard Journaled File SystemAdd a Compressed Journaled File SystemAdd a Large File Enabled Journaled File System

Add a Journaled File System on a Previously Defined Logical VolumeMove cursor to desired item and press Enter.

Add a Standard Journaled File SystemAdd a Compressed Journaled File SystemAdd a Large File Enabled Journaled File System

SMITSMIT 中操作文件系统中操作文件系统

Page 53: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 53

SMITSMIT 中操作文件系统中操作文件系统◆ 文件系统也能用WebSM管理。当选择添加 JFS 文件系统时 , 有两个选项: ◆ 如选择 Add a Journaled File System, SMIT将选

择缺省方式创建文件系统所在的逻辑卷。 ◆ 如选择 Add a Journaled File System on a Previo

usly Defined Logical Volume, 该选项假定已经存在按照用户指定创建好的逻辑卷。文件系统的大小将是逻辑卷的大小。

◆ 文件系统也能用WebSM管理。上图显示了使用 smit jfs 快捷方式后显示的 SMIT 菜单。◆ 文件系统也能用WebSM管理。在 AIX V4.2 及之后版本中,无论选择哪种方式添加 JF

S 文件系统,上面显示的第二个 SMIT菜单都会出现。

Page 54: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 54

在已定义的逻辑卷上创建在已定义的逻辑卷上创建 JFSJFS

Add a Standard Journaled File System

Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] * LOGICAL VOLUME name + * MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Start Disk Accounting ? no + Fragment Size (bytes) 4096 + Number of bytes per inode 4096 + Allocation Group Size (MBytes) 8 + Logical Volume for Log [ ] +

F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do

Add a Standard Journaled File System

Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] * LOGICAL VOLUME name + * MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Start Disk Accounting ? no + Fragment Size (bytes) 4096 + Number of bytes per inode 4096 + Allocation Group Size (MBytes) 8 + Logical Volume for Log [ ] +

F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do

Page 55: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 55

在已定义的逻辑卷上创建在已定义的逻辑卷上创建 JFSJFS

◆新创建的逻辑卷仅仅是一个需要格式化后才能使用的空容器,通常会在上面建立 JFS 文件系统。向一个已创建的逻辑卷中添加一个文件系统会格式化逻辑卷。以这种方式添加文件系统能够使用户很好地控制文件系统在磁盘的位置。

◆上图显示了使用 smit crjfslvstd 快捷方式后显示的 SMIT 菜单。

Page 56: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 56

创建标准日志型文件系统创建标准日志型文件系统

Add a Standard Journaled File System

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields] Volume group name rootvg SIZE of file system

Unit Size Megabytes +* Number of units [ ] #* MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Start Disk Accounting ? no + Fragment Size (bytes) 4096 + Number of bytes per inode 4096 + Allocation Group Size (MBytes) 8 + Logical Volume for Log [ ] +

F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do

Add a Standard Journaled File System

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields] Volume group name rootvg SIZE of file system

Unit Size Megabytes +* Number of units [ ] #* MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Start Disk Accounting ? no + Fragment Size (bytes) 4096 + Number of bytes per inode 4096 + Allocation Group Size (MBytes) 8 + Logical Volume for Log [ ] +

F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do

Page 57: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 57

创建标准日志型文件系统创建标准日志型文件系统

◆ 通过 SMIT快捷方式 smit crjfsstd,可以访问这个菜单。

crfs命令是创建文件系统的高级命令。

注:不要混淆 crfs和mkfs的区别。mkfs只是在一个已存在的逻辑卷上构建文件系统结构。 crfs可以做的更多:如果有必要,它会调用mklv创建逻辑卷,然后调用mkfs在那个逻辑卷上创建文件系统的结构。然后把该逻辑卷和文件系统的信息在 ODM 和 /etc/filesystem中更新。

Page 58: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 58

创建标准日志型文件系统创建标准日志型文件系统

◆在创建 JFS文件系统时,能够设置很多参数。其中,最重要的有以下这些( 1):

卷组 (-g volgrp):指出在哪个卷组中创建文件系统。这个卷组必须有足够的空闲空间来创建新的逻辑卷。

-m mntpt指出文件系统的安装点。只有安装点存在,文件系统才能够被安装访问。在大多数情况小,安装点应为空目录。

(-A yes|no)指出在每次系统启动是否自动安装该文件系统。这将在 /etc/filesystems 文件中添加一行 :mount=true,从而当系统启动时,将被自动安装在缺省安装点上。若设置为 no, 这将在 /etc/filesystems 文件中添加一行 :mount=false.

Page 59: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 59

创建标准日志型文件系统创建标准日志型文件系统◆在创建 JFS文件系统时,能够设置很多参数。其中,最重要的有以下这些( 2):

(-p rw|ro)指出文件系统的权限, ro表示只读权限, rw表示可读写权限。

(-a fragment=size)指出 JFS碎片的大小,以字节为单位。文件系统碎片是分配给文件的最小的磁盘存储单位。 JFS碎片的大小可以设置为: 512, 1024, 2048或 4096,默认是 4096字节。

(-a nbpi=value)直接影响文件系统中的 inode个数, nbpi必须是 512, 1024, 2048, 4096, 8192 或 16384。默认是4096。

(-a compress={no | LZ})指出是否对文件系统进行压缩。 LZ表示压缩,并采用 LZ压缩算法, .默认是 NO,表示不压缩。

(-a ag= 8 | 16 | 32 | 64)指出分配组的大小。默认是 8M。这个参数适用于 AIX4.2 以上的版本。

Page 60: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 60

SMITSMIT 中操作中操作 JFS2JFS2 文件系统文件系统

Enhanced Journaled File Systems

Move cursor to desired item and press Enter.

Add an Enhanced Journaled File System Add an Enhanced Journaled File System on a Previously Defined Logical Volume Change / Show Characteristics of an Enhanced Journaled File System Remove an Enhanced Journaled File System Manage Quotas for an Enhanced Journaled File System Defragment an Enhanced Journaled File System List Snapshots for an Enhanced Journaled File System Create Snapshot for an Enhanced Journaled File System Mount Snapshot for an Enhanced Journaled File System Remove Snapshot for an Enhanced Journaled File System Unmount Snapshot for an Enhanced Journaled File System Change Snapshot for an Enhanced Journaled File System Rollback an Enhanced Journaled File System to a Snapshot

F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do

Enhanced Journaled File Systems

Move cursor to desired item and press Enter.

Add an Enhanced Journaled File System Add an Enhanced Journaled File System on a Previously Defined Logical Volume Change / Show Characteristics of an Enhanced Journaled File System Remove an Enhanced Journaled File System Manage Quotas for an Enhanced Journaled File System Defragment an Enhanced Journaled File System List Snapshots for an Enhanced Journaled File System Create Snapshot for an Enhanced Journaled File System Mount Snapshot for an Enhanced Journaled File System Remove Snapshot for an Enhanced Journaled File System Unmount Snapshot for an Enhanced Journaled File System Change Snapshot for an Enhanced Journaled File System Rollback an Enhanced Journaled File System to a Snapshot

F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do

Page 61: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 61

SMITSMIT 中操作中操作 JFS2JFS2 文件系统文件系统

当选择创建 JFS2文件系统时,有两个选项:◆Add an Enhanced Journaled File System,选择这个选项, SMIT按照默认方式创建逻辑卷。

◆Add an Enhanced Journaled File System on a Previously Defined

Logical Volume,若选择这个选项,假定逻辑卷已经存在,并符合你的要求。逻辑卷的大小就是文件系统的大小。

当使用 smit jfs2快捷方式时, SMIT菜单将显示上图的画面。

Page 62: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 62

在已有逻辑卷上创建在已有逻辑卷上创建 JFS2JFS2 文件系统文件系统

Add an Enhanced Journaled File SystemType or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields]* LOGICAL VOLUME name +* MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Block Size (bytes) 4096 + Logical Volume for Log [ ] + Inline Log size (MBytes) [ ] # Extended Attribute Format Version 1 + Enable Quota Management no + Enable EFS? no + Allow internal snapshots? no + F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do

Add an Enhanced Journaled File SystemType or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields]* LOGICAL VOLUME name +* MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Block Size (bytes) 4096 + Logical Volume for Log [ ] + Inline Log size (MBytes) [ ] # Extended Attribute Format Version 1 + Enable Quota Management no + Enable EFS? no + Allow internal snapshots? no + F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do

Page 63: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 63

在已有逻辑卷上创建在已有逻辑卷上创建 JFS2JFS2 文件系统文件系统

◆ 运行 SMIT快捷方式 crjfs2lvstd ,将出现该界面。

block size参数指一个文件系统所能分配的最小磁盘片,它相当于 JFS中的碎片大小。

Page 64: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 64

添加一个添加一个 JFS2JFS2 文件系统文件系统

Add an Enhanced Journaled File System

Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] Volume group name rootvg SIZE of file system

Unit Size Megabytes + * Number of units [ ] # * MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Block size (bytes) 4096 + Logical Volume for Log [ ] + Inline Log size (MBytes) [ ] # Extended Attribute Format Version 1 + Enable Quota Management no + [MORE…2]

Add an Enhanced Journaled File System

Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] Volume group name rootvg SIZE of file system

Unit Size Megabytes + * Number of units [ ] # * MOUNT POINT [ ] Mount AUTOMATICALLY at system restart? no + PERMISSIONS read/write + Mount OPTIONS [ ] + Block size (bytes) 4096 + Logical Volume for Log [ ] + Inline Log size (MBytes) [ ] # Extended Attribute Format Version 1 + Enable Quota Management no + [MORE…2]

Page 65: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 65

添加一个添加一个 JFS2JFS2 文件系统文件系统

◆ 运行 SMIT快捷方式 smit crjfs2std ,可以访问该菜单。

Page 66: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 66

安装一个文件系统安装一个文件系统

Mount a File System

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields]

FILE SYSTEM name [ ] + DIRECTORY over which to mount [ ] +TYPE of file system +FORCE the mount? no +REMOTE NODE containing the file system to mount [ ]Mount as a REMOVABLE file system? no +Mount as a READ-ONLY system? no +Disallow DEVICE access via this mount? no + Disallow execution of SUID and sgid programs no + in this file system?

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

Mount a File System

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields]

FILE SYSTEM name [ ] + DIRECTORY over which to mount [ ] +TYPE of file system +FORCE the mount? no +REMOTE NODE containing the file system to mount [ ]Mount as a REMOVABLE file system? no +Mount as a READ-ONLY system? no +Disallow DEVICE access via this mount? no + Disallow execution of SUID and sgid programs no + in this file system?

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

Page 67: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 67

安装一个文件系统安装一个文件系统

◆一个文件系统只有安装在总的文件系统结构中,这个文件系统中的文件才能够被访问。安装时可以安装单个的文件系统也可以安装一组文件系统。

◆在系统启动时, /etc/filesystems 的文件中mount选项为 true 或 automatic 的文件系统将自动安装。

Page 68: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 68

安装一个文件系统安装一个文件系统

◆ Mount Mount 和和 unmountunmount命令的语法为:命令的语法为:mount [-t Type | Device | Node: Directory ]Directomount [-t Type | Device | Node: Directory ]Directo

ryry

# mount /home/george/myfs# mount /home/george/myfsumount|unmount [FileSystem | -t Type ]umount|unmount [FileSystem | -t Type ]# unmount /home/george/myfs # unmount /home/george/myfs

# mount /home/george/myfs# mount /home/george/myfsumount|unmount [FileSystem | -t Type ]umount|unmount [FileSystem | -t Type ]# unmount /home/george/myfs # unmount /home/george/myfs

Page 69: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 69

安装一个文件系统安装一个文件系统◆文件系统通常在系统启动时进行安装,在系统关机过文件系统通常在系统启动时进行安装,在系统关机过程中进行卸载。但是,系统管理员和程中进行卸载。但是,系统管理员和 SecuritySecurity组的成组的成员才可以在任何时候发布员才可以在任何时候发布mountmount命令,不过只有在命令,不过只有在该用户具有安装点的写权限和目标文件系统的根目录该用户具有安装点的写权限和目标文件系统的根目录的读权限的条件下,这个命令才生效。的读权限的条件下,这个命令才生效。

◆普通用户:只有属于系统组,并拥有安装点的写权限,普通用户:只有属于系统组,并拥有安装点的写权限,才能安装系统。才能安装系统。

◆ rootroot用户:拥有完全的权限,能够安装在任何地方。用户:拥有完全的权限,能够安装在任何地方。◆ Mount Mount 命令具有很多选项,这些选项由用户选择,命令具有很多选项,这些选项由用户选择,

这些选项的默认值,要么已由系统设置,要么保存在这些选项的默认值,要么已由系统设置,要么保存在/etc/filesystems/etc/filesystems中。中。

◆ unmountunmount命令具有很多除了–命令具有很多除了– tt(或文件系统名之外(或文件系统名之外的其他选项可以使用。的其他选项可以使用。

Page 70: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 70

改变改变 //显示显示 JFSJFS 文件系统属性文件系统属性

Change / Show Characteristics of an Enhanced Journaled File System Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] File system name /home NEW mount point [/home] SIZE of file system

Unit Size 512bytes +* Number of units [32768] # Mount GROUP [ ] Mount AUTOMATICALLY at system restart ? yes + PERMISSIONS read/write + MOUNT OPTIONS [ ] + Start Disk Accounting? no + Block size (bytes) 4096 Inline Log? no Inline Log size (MBytes) [ ] Extended Attribute Format [v1] + Enable Quota Management no + Allow Small Inode Extents no + Enable EFS? no +

Change / Show Characteristics of an Enhanced Journaled File System Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] File system name /home NEW mount point [/home] SIZE of file system

Unit Size 512bytes +* Number of units [32768] # Mount GROUP [ ] Mount AUTOMATICALLY at system restart ? yes + PERMISSIONS read/write + MOUNT OPTIONS [ ] + Start Disk Accounting? no + Block size (bytes) 4096 Inline Log? no Inline Log size (MBytes) [ ] Extended Attribute Format [v1] + Enable Quota Management no + Allow Small Inode Extents no + Enable EFS? no +

Page 71: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 71

改变改变 //显示显示 JFSJFS 文件系统属性文件系统属性

◆ 不论是否正在被使用,日志型文件系统都可能需要改变一些属性。我们可以使用 chfs命令来完成这一任务。

◆ 可以改变的属性有很多,最重要的有:安装点 (-m mntpnt),当文件系统正被使用时,可以修改缺省的安装点,但改变只有等下次安装后才会生效。可以修改把文件系统单元大小改为MB, GB或 512字节。可以在 JFS正在使用的情况下增加其大小 (-a size=单元数 )。文件系统的大小无法任意减小,所以,如果只是临时性需要增加文件系统的空间,一般是创建一个新的文件系统,安装在已定义的文件系统的合适点,而不是增加已有的文件系统。

Page 72: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 72

改变改变 //显示显示 JFSJFS 文件系统属性文件系统属性

◆增加文件系统的大小会扩展逻辑卷,使逻辑卷的大小增大到和文件系统一样。而如果用户直接扩展逻辑卷,会增加逻辑分区,但文件系统大小不变。这时,如果再扩展文件系统会使用那些已经增加的逻辑分区。一个文件系统的安装组可以改变 (-u mntgrp),改变在下一次引用新安装组时生效。

◆系统重起时是否自动安装 (-A yes|no)可以改变,改变在下次重起后生效。

◆与文件系统相关的访问权限 (-p ro|rw) 可以改变,改变在文件系统下一次安装时生效。

Page 73: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 73

改变改变 //显示显示 JFSJFS 文件系统属性文件系统属性

Change / Show Characteristics of an Enhanced Journaled File System Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] File system name /home NEW mount point [/home] SIZE of file system

Unit Size 512bytes +* Number of units [32768] # Mount GROUP [ ] Mount AUTOMATICALLY at system restart ? yes + PERMISSIONS read/write + MOUNT OPTIONS [ ] + Start Disk Accounting? no + Block size (bytes) 4096 Inline Log? no Inline Log size (MBytes) [ ] Extended Attribute Format [v1] + Enable Quota Management no + Allow Small Inode Extents no + Enable EFS? no +

Change / Show Characteristics of an Enhanced Journaled File System Type or select values in entry fields. Press Enter AFTER making all desired changes.

[Entry Fields] File system name /home NEW mount point [/home] SIZE of file system

Unit Size 512bytes +* Number of units [32768] # Mount GROUP [ ] Mount AUTOMATICALLY at system restart ? yes + PERMISSIONS read/write + MOUNT OPTIONS [ ] + Start Disk Accounting? no + Block size (bytes) 4096 Inline Log? no Inline Log size (MBytes) [ ] Extended Attribute Format [v1] + Enable Quota Management no + Allow Small Inode Extents no + Enable EFS? no +

Page 74: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 74

改变改变 //显示显示 JFSJFS 文件系统属性文件系统属性

◆ 增强日志型文件系统( JFS2)无论在mounted和 unmount情况下,都可以改变它的属性。改变属性通过 chfs命令。

◆ “可以改变的属性很多,参考前面 改变 /显示 JFS”的属性 的注解。

Page 75: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 75

删除删除 JFSJFS 文件系统文件系统

Remove a Journaled File System

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields]FILE SYSTEM name +Remove Mount Point no +

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

Remove a Journaled File System

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields]FILE SYSTEM name +Remove Mount Point no +

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

Page 76: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 76

删除删除 JFSJFS 文件系统文件系统◆ rmfs命令是删除文件系统的高级命令。删除文件系统,首先要先从总的文件树上卸载文件系统。当文件系统正在被使用,是不能删除的。也就是说,当用户或进程正在使用的文件系统或作为当前目录的文件系统是无法删除的。

◆ rmfs删除文件系统的同时,也从ODM 和 /etc/filesystems 删掉文件系统的记录。当文件系统被删掉,文件系统所在的逻辑卷也同样被删除。

rmfs的语法为:rmfs [-r] [-i] FileSystem-r 删除文件系统的安装点-i 在删除文件系统之前显示警告信息。# rmfs -r /home/george/myfs

Page 77: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 77

创建创建 RAM RAM 文件系统文件系统◆ 创建一个 4MB的 RAM磁盘

◆ 在 RAM磁盘上建一个 JFS文件系统

◆ 创建一个安装节点

◆ 安装 RAM文件系统

# mkramdisk 4M /dev/rramdisk0

# mkramdisk 4M /dev/rramdisk0

# mkfs -V jfs /dev/ramdisk0 mkfs: destroy /dev/ramdisk0 (yes)? y

# mkfs -V jfs /dev/ramdisk0 mkfs: destroy /dev/ramdisk0 (yes)? y

# mkdir /ramdisk# mkdir /ramdisk

# mount -V jfs -o nointegrity /dev/ramdisk0 /ramdisk# mount -V jfs -o nointegrity /dev/ramdisk0 /ramdisk

Page 78: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 78

创建创建 RAM RAM 文件系统文件系统

◆ 使用 mkramdisk命令可以在内存中创建文件系统。这个命令对于生成很多临时文件的应用程序很有用。用 ramdisk仅用来存放可以丢弃的数据。每次系统重启, ramdisk文件系统就被销毁,必须重新生成。

Page 79: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 79

在在 DVD-ROMDVD-ROM 上创建上创建 UDFUDF 文件系文件系统统

◆ 创建一个 UDF文件系统

◆ 改变 UDF文件系统标签

◆ 创建一个安装节点

◆ 安装 UDF文件系统

◆ 检查 UDF文件系统

# udfcheck -d /dev/cd0 # udfcheck -d /dev/cd0

# mount -V udfs -o rw /dev/cd0 /dvddisk# mount -V udfs -o rw /dev/cd0 /dvddisk

# mkdir /dvddisk# mkdir /dvddisk

# udflabel -d /dev/cd0 -l testdvd # udflabel -d /dev/cd0 -l testdvd

# udfcreate -d /dev/cd0 # udfcreate -d /dev/cd0

Page 80: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 80

在在 DVD-ROMDVD-ROM 上创建上创建 UDFUDF 文件系文件系统统

◆ 一旦在 DVD-RAM上创建 UDF文件系统,可以把它看成是硬盘上的文件系统。可以在 DVD目录上读,写,删除,移动,安装,卸载和编辑文件。

◆ UDFS是基于MDI的 UDF设备,支持 UDFS 1.50, 2.00, 2.01,目前可以在 32/64bit模式下对 DVD进行读写操作。 UDFS设备主要支持UDFS 2.01,向后兼容 2.00和 1.50。

Page 81: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 81

系统存储回顾系统存储回顾Logical Volume Structure

/usr

/(root)

Page Space

log

free

/blv

hd2

hd4

hd6

hd8

hd5

free

/usr

/tmp

/usr

Page Space

/var

hd2

hd3

hd2

hd61

hd9var

hd1

lv00

lv00

free

/home

/home

free

special DB

special DB

free

/home

/home

free

special DB

special DB

hdisk0 hdisk1 hdisk2 hdisk3

rootvg uservgFile Systems

/bin /dev /etc /lib /usr /tmp /var /home

Directories File Systems

/(root)File System

hd1

lv00

lv00

hd1 hd1

Page 82: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 82

系统存储回顾系统存储回顾

◆ 理解文件系统和目录之间的差别很重要。文件系统是磁盘区域,用来存放文件。这个磁盘区域就是逻辑卷。通过安装文件系统到一个目录,这个磁盘区域才可以被访问。一旦文件系统被安装,从用户角来看它,它就和其他的目录结构一样。

◆ 在图的底部右侧目录都是文件系统。这些文件系统安装在 /user, /tmp, /var和 /home。请注意图的上部,是相应的逻辑卷信息。

◆ 在图的底部左侧目录都严格意义上的目录,用来存放文件和文件系统的一部分( /root。)

Page 83: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 83

课堂练习课堂练习

1.当文件系统所在的逻辑卷增大后,文件系统的大小是否会发生变化?

2.假设文件系统与所在逻辑卷大小相同,当文件系统大小增大时,逻辑卷是否会增大?

3.当你删除一个逻辑卷后,逻辑卷上的文件系统也会被删除吗?

Page 84: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 84

课堂练习答案课堂练习答案

1.当文件系统所在的逻辑卷增大后,文件系统的大小是否会发生变化?否

2.假设文件系统与所在逻辑卷大小相同,当文件系统大小增大时,逻辑卷是否会增大?是

3.当你删除一个逻辑卷后,逻辑卷上的文件系统也会被删除吗?

内容被删除,但有关的文件系统,在 / etc/ filesystems 中包含的信息不会被删除。

Page 85: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 85

空间管理空间管理

◆文件系统可以动态地扩展 ,但不是自动地为避免出现问题 :

◆监控文件系统的增长◆控制持续增长的文件◆管理文件系统的空间使用◆控制用户磁盘使用◆清理文件系统碎片

Page 86: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 86

空间管理 空间管理

◆ 尽管系统可以使文件系统动态增加,但并不是自动的。系统管理员可以通过监控工具来检查文件系统的状态及使用情况。如果系统空间不够时,

“系统会给用户发送 out of space”的提示信 息。例如,可以使用命令 df 检查文件系统的使

用情况。◆ 我们也可以使用资源监控( Resource

Monitoring and Control)子系统来管理文件系统。具体 RMC的概念,不是本课程的重点,

可参考 AIX 5L Differences Guide Version 5.2 Edition (SG24-5765-02)。

Page 87: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 87

显示磁盘空间显示磁盘空间

# df

Filesystem 512-blocks Free %Used Iused %lused Mounted on/dev/hd4 294912 228088 23% 1925 7% //dev/hd2 3309568 339408 90% 36788 47% /usr/dev/hd9var 65536 37600 43% 479 11% /var/dev/hd3 131072 129352 2% 54 1% /tmp/dev/hd1 32768 32064 3% 5 1% /home/proc - - - - /proc/dev/hd10opt 163840 20760 88% 1617 36% /opt/dev/hd11admin 262144 261416 1% 5 1% /admin/dev/ramdisk0 8192 7848 5% 17 2% /ramdisk

# df

Filesystem 512-blocks Free %Used Iused %lused Mounted on/dev/hd4 294912 228088 23% 1925 7% //dev/hd2 3309568 339408 90% 36788 47% /usr/dev/hd9var 65536 37600 43% 479 11% /var/dev/hd3 131072 129352 2% 54 1% /tmp/dev/hd1 32768 32064 3% 5 1% /home/proc - - - - /proc/dev/hd10opt 163840 20760 88% 1617 36% /opt/dev/hd11admin 262144 261416 1% 5 1% /admin/dev/ramdisk0 8192 7848 5% 17 2% /ramdisk

Page 88: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 88

显示磁盘空间显示磁盘空间

◆ 我们可以通过命令 df 来获取文件系统空间的使用情况。具体参数选项的含义可参见下表。

命令 含义df –I 显示已使用的 i 节点数,同时显

示 i 节点使用率。df –k 指出所显示的文件系统空间是以

1024 字节大小的块来计算。df –m 指出所显示的文件系统空间是以

M 为单位的块来计算。df –g 指出所显示的文件系统空间是以

G 为单位的块来计算。

Page 89: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 89

控制增长性文件控制增长性文件

Page 90: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 90

控制增长性文件控制增长性文件

◆ 增长性的文件应该定期地监控和清除。以下是一些增长性文件的例子 .

/var/adm/wtmp ,/etc/security/failedlogin, /var/adm/sulog ,这些文件是描述用户登录的信息,在系统中是保留的。

/var/spool 目录保存了邮件,打印机文件产生的一些信息。用户也可以通过以下命令来清除这些信息:

1. stopsrc -s qdaemon2. rm /var/spool/lpd/qdir/*3. rm /var/spool/lpd/stat/*4. rm /var/spool/qdaemon/*5. startsrc -s qdaemon

Page 91: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 91

skulker skulker 工具工具

◆skulker命令通过删除不需要的或过时的文件来清理文件系统

◆要删除的文件包括: ◆/tmp目录下的文件 ◆a.out文件 ◆core文件 ◆ed.hup 文件◆skulker通常在 root的 crontab文件中定义,每天又 cron进程激活运行

◆根据实际需求,用户可更改 skulker shell脚本文件

Page 92: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 92

skulker skulker 工具工具◆ 使用 /usr/sbin/skulker 程序清除文件。以下是

skulker文件中定义的一些删除文件的信息,用户可根据实际需求,更改 skulker shell脚本文件。

◆ 删除:旧的 qdir文件留在邮件队列中的文件/tmp目录下超过 24小时,且在最近的 24小时内没有被访问和更改过的文件/var/tmp目录中的文件超过一天的 *.bak, a.out, core, proof, galley, ed.hup文件在 .putdir目录下超过一天的文件

Page 93: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 93

磁盘使用率磁盘使用率

du 命令可以用来列出一个文件或目录使用的块数

要看个别文件的大小,可以使用 ls –l 命令

# du /home | sort -r -n

624 /home 392 /home/fred 98 /home/tom 54 /home/mary 52 /home/liz 23 /home/suzy 2 /home/guest 1 /home/steve

# du /home | sort -r -n

624 /home 392 /home/fred 98 /home/tom 54 /home/mary 52 /home/liz 23 /home/suzy 2 /home/guest 1 /home/steve

Page 94: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 94

磁盘使用率磁盘使用率

◆ du 命令显示的目录或文件大小是目录或文件所使用的块数,块的大小是 512 –字节。当使用 k

参数时,则块的大小是 1024 字节;当使用 -m 参数时,块大小是 1MB;当使用 -g 参数时,

块大小是 1GB。

◆ du 命令只显示目录或文件的大小。

Page 95: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 95

碎片概念碎片概念

◆ 没有碎片化机制文件大小 = 2000 bytes

◆ 有碎片化机制

文件大小 = 2000 bytes碎片大小 = 1024 bytes

2000 bytes

4096 bytes

这块空间不能被其他文件利用

4096 bytes

这块空间不能被其他文件利用 1024 1024 1024 1024

◆ 碎片化要考虑的方面:磁盘空间的分配磁盘空间的使用I/O操作自由空间碎片化碎片分配图

2000 bytes

Page 96: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 96

碎片概念碎片概念

◆ 在 JFS文件系统中 , 根据需要会有很多完整块来存储文件或目录数据。我们已经选择 JFS文件系统碎片大小为 4 KB ,我们正想存的文件数据只能部分填充一个 JFS碎片,这样就可能会有很多空间没有使用或浪费。例如,如果一个文件大小只有 500 bytes,那么就会有 3596 bytes浪费。如果用大小 512 bytes的 JFS碎片,那么浪费的磁盘空间就减少到 12bytes。因此,如果想充分利用好磁盘空间,最好使用小的碎片设置。

Page 97: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 97

碎片概念碎片概念

◆虽然小的碎片有利于减少浪费磁盘空间,但这对磁盘的 I/O操作确是不利的。对于一个 4 KB 大小的文件存在 4 KB 的碎片内,只需要一个磁盘 I/O操作就可以完成文件的读或写。对于选择碎片大小为 512 bytes,如果系统中有一个单独的 4KB 块,系统就给这个 4KB 大小文件分配一个 4KB 块。如果没有一个单独的 4 KB 块可用,那系统就可能给这个文件分配8 个碎片,因此要完成文件的读或写,就会增加磁盘I/O操作(磁盘查找、数据传输和分配操作)。这样,用 4 KB 碎片的文件系统的磁盘 I/O操作将远远少于用小碎片的文件系统。对于用小于 4KB 碎片的文件系统,当现有的文件或目录变大时,可能会增加空间分配行为。

Page 98: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 98

碎片概念碎片概念

◆在一个用较小碎片的文件系统里,碎片化自由空间也会更多地发生。

◆对于每个文件系统都有碎片分配图,它是用来保存每个碎片状态信息的,这个图是在硬盘上和虚拟内存里。在文件系统里使用较小的碎片会导致这个图的增长,因此也就需要更多的资源来支持它。

◆在 JFS2里的块大小与 JFS 的碎片大小具有类似的作用,缺省值为 4096 并且系统管理员可以改变这个值。

Page 99: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 99

整理文件系统碎片整理文件系统碎片

◆ 使用 defragfs命令可以增大文件系统连续的空闲空间

◆ 文件系统必须已安装 defragfs [-q | -r | -s] filesystem

选项:- q 显示文件系统的当前状态

- r 显示文件系统的当前状态 , 以及运行完 defragfs 命令后文件系统的状态

- s 简略显示文件系统的当前状态

Page 100: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 100

整理文件系统碎片整理文件系统碎片◆ defragfs 命令执行输出的一些信息。( 1)Number of Fragments Moved: 表示被移动的碎片的数目。

( 2)Number of Logical Blocks Moved: 表示被移动的逻辑块的数目。

( 3)Number of Allocation Attempts: 为清理碎片,所需发出分配调用请求的次数。( 4)Number of Exact Matches: 完全匹配的个数,。

当使用 -q或 -r选项来运行 defragfs命令时,会得到不同的显示结果。只有不加任何参数运行 defragfs命令时,才可真正进行碎片清理

Page 101: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 101

检查文件系统检查文件系统

◆ 命令语法: fsck [-p | -y | -n] [-f] [ file system ]◆ 检查日志 log◆ 检查 i节点,间接块,数据块,空闲列表◆ 如果运行 fsck命令时不加任何文件系统的名字, fsck将会检查所有在 /etc/filesystems文件中 check=true属性的文件系统

◆ 孤儿文件会放在/ lost+found目录下

Page 102: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 102

检查文件系统检查文件系统

◆ 我们可以通过 fsck 命令来检查文件系统。这个命令有如下用途:

检查错误日志检查文件大小检查目录入口检查已分配给一个文件或文件列表的数据块

◆ 命令 fsck 还有很多参数项,例如, -p ,-y .

Page 103: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 103

归档文件系统信息归档文件系统信息

◆ 运行 lsfs命令

◆ 获取 /etc/filesystems文件内容

◆ 运行 df 命令检查文件系统的空闲空间

◆ 通过运行mount命令检查所有处于安装状态的文件系统

Page 104: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 104

课堂练习课堂练习

1,哪个命令可用来查看文件系统是否已满?

2,哪两个命令可用来查找使用磁盘空间最大的文件和用户?

3, 判断题 对所有文件系统运行 fsck –y 命令,即使它们处于安装状态。是很好的方法。

Page 105: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 105

课堂练习答案课堂练习答案

1,哪个命令可用来查看文件系统是否已满? df

2,哪两个命令可用来查找使用磁盘空间最大的文件和用户?

du ls -l3, 判断题 对所有文件系统运行 fsck –y 命令,即使它们处于安装状态。是很好的方法。错

Page 106: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 106

交换分区交换分区

Page 107: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 107

单元目标单元目标

◆ 理解为什么在 AIX 系统中需要页面空间

◆ 显示和监测系统页面空间的使用情况

◆ 对页面空间太大或太小能够采取调整措施

Page 108: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 108

页面空间基本概念页面空间基本概念RAM = 256 MB

RAM Usage

Operating System Database TCP/IP

Current applicationsTotal = 248 MB

RAM Usage

Operating System Database TCP/IP Application

4 KB

Paging Space

8 MB FREE

New application needs RAM > 8 MB

4 KB

Page 109: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 109

页面空间基本概念页面空间基本概念

◆一个进程的运行需要系统内存,当进程调入系统内存时,系统会分配一定数量页帧 (4KB为 1 页帧 )的内存空间。当运行很多进程时,内存空间就会用满,但并不是驻留在内存中的所有程序和数据都是活动的,因此,系统将会对内存进行扫描并定位最近最少用的页帧。当定位到这样的页帧时,系统就会在硬盘上分配一个 4KB 的块或“页”并把数据从内存页帧移到硬盘。而硬盘的这个域就称作页面空间。

Page 110: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 110

页面空间的定义 页面空间的定义

◆ 硬盘中存储内存信息的区域

◆ 空间单位 4KB

◆ 虚拟内存,并非真正内存

Page 111: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 111

页面空间的定义 页面空间的定义

◆ 页面空间是指硬盘上存储内存信息的区域,这些信息是系统目前不需要访问的。当系统中实际可

“用内存空间变得很少时,系统按照 最近最少使用”算法 把最近没有使用过的程序或数据从内存移至

页面空间中,并为其他程序释放内存。

Page 112: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 112

页面空间的定义 页面空间的定义

◆记住页面空间是对不活动页内信息的临时存储区,不是真正内存的替代品。如果你的系统有很多活动的进程,那么就需要更多的实际内存。你必须确保系统有足够多的内存来支持所有的活动进程,如果内存被过量使用而导致 RAM严重不足时,你的系统将达到一种持续页面调度状态叫“颠簸( thrashing)”。这种现象就是当系统试图释放内存,就会发生页调出,当页一存到硬盘,系统又要把其调回内存运行,这样你的机系统资源将浪费在只做页面调度上而不能做任何实际的工作。

Page 113: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 113

页面空间的定义 页面空间的定义

◆当你的系统发生“颠簸”时增加页面空间是不能解决问题的,因为发生“颠簸”的原因是没有足够的实际内存。

Page 114: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 114

页面空间分配原则页面空间分配原则

◆ 页面空间一般为实际内存的 2倍◆ 页面空间大小取决于运行的应用◆ 监控页面空间命令: lsps –a ◆ 低页面空间会使系统运行很差

#ksh: cannot fork no swap space#ksh: cannot fork no swap space

Page 115: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 115

页面空间分配原则页面空间分配原则

◆ 页面空间在系统安装时就创建了。它的大小依赖于实际内存大小。如果实际内存大于等于 64M,则页面空间大小设置为 RAM+ 16M ,否则为实际内存的 2倍。

◆ 以上分配原则并不是完全确定的,可以根据实际运行程序的量和大小进行调整。

◆ 监控页面空间的运行情况,可使用命令 lsps –a 。

Page 116: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 116

页面空间分配原则页面空间分配原则◆ 如果系统运行在低页面空间情况下,系统会给控制台和用户发送信息,说明页面空间不够。此时,系统不能再启动新的程序,需要停止原有程序,释放一定内存空间后才能使用新程序。显然这种情况是要避免的。如果在控制台上或者对终端上一个命令的响应时出现下面的信息,那就表明页面空间低了。

"INIT: Paging space is low""ksh: cannot fork no swap space""Not enough memory""Fork function failed""fork () system call failed""Unable to fork, too may processes""Fork failure - not enough memory available""Fork function not allowed. Not enough memory available.""Cannot fork: Not enough space"

Page 117: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 117

页面空间设置页面空间设置

◆以上信息都说明,情况可能变得更坏,如果页面空间继续用满的话,非系统进程将会终止,甚至系统会出现崩溃的可能。因此,一定保留足够的页面空间。

Page 118: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 118

页面空间分配原则页面空间分配原则

◆ 每个盘只分配一个页面空间◆ 使用访问量小的盘◆ 每个盘上的页面空间大小应相同◆ 一个页面空间不要跨多个 PVs◆ 使用多盘控制器。

hd6 paging00paging01

Page 119: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 119

页面空间设置页面空间设置

◆ 页面空间的位置和大小影响系统性能,下面是一些页面空间设置的要点。

1,每个硬盘上设置页面空间不要多于一个。页面空间是以round robin方式使用的,所有的页面空间被使用的机会是相同的。如果在一个硬盘上有两个页面空间区域,则就不可能把系统对页面空间的访问分配到多个硬盘上。

2,使用不活动的盘设置页面空间,这样,页面空间的性能表现将更好

3,在各个硬盘上的页面空间大小应相同。因为对页面空间采用了 round robin的访问方式,这样会保证页面空间的使用是均衡的。因此,如果在各个硬盘上的页面空间大小不同,那么最小的页面空间将最快用完,这样会影响系统性能。。

Page 120: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 120

页面空间设置页面空间设置

◆ 不要将一个页面空间分配到多个物理卷上。虽然一个页面空间(象正常的逻辑卷)可以跨在多个硬盘上,但 round robin的访问机制会把这些分布在多个硬盘上的页面区域作为一个页面空间来处理,所以系统对这个页面空间的访问行为不会均匀地分布到多个硬盘上。

◆ 页面空间尽量使用不同硬盘控制器上的硬盘。如果页面空间所用硬盘连接在不同的硬盘控制器上,这样可以获得好的读写硬盘吞吐量,有助于提高系统性能。

Page 121: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 121

页面空间◆列页面空间活动

◆总内存

◆系统启动时激活的页空间

# lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Type chksumhd6 hdisk0 rootvg 64MB 43 yes yes lv 0paging00 hdisk2 rootvg 64MB 20 yes yes lv 0

# lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Type chksumhd6 hdisk0 rootvg 64MB 43 yes yes lv 0paging00 hdisk2 rootvg 64MB 20 yes yes lv 0

# lsattr -El sys0 -a realmemrealmem 262144 Amount of usable physical memory in KB False

# lsattr -El sys0 -a realmemrealmem 262144 Amount of usable physical memory in KB False

# cat /etc/swapspaces...hd6: dev=/dev/hd6...paging00: dev=/dev/paging00

# cat /etc/swapspaces...hd6: dev=/dev/hd6...paging00: dev=/dev/paging00

Page 122: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 122

页面空间页面空间

◆ 使用 lsps 命令,显示页面活动的详细情况,包括是否在被使用,如果是那么还会显示总的页面空间使用的百分比。

◆ 使用 lsps –s 命令,将会显示所有页面空间总的使用情况。这些信息主要有页面空间总的大小(MB)和当前页面空间使用的百分比。

◆ 以上例子中显示了两个页面空间 hd6和 page00。 hd6 是系统安装时自动创建的,系统安装后管理员还可以手工

创建 page00 、 page01等页面空间。

◆ 文件 etc/swapspaces 详细描述了所有将被激活的页面空间信息。

Page 123: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 123

增加页面空间增加页面空间

# smit mkps Add Another Paging Space

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields] Volume group name rootvg SIZE of paging space (in logical partitions) [4] # PHYSICAL VOLUME name hdisk2 + Start using this paging space NOW? no + Use this paging space each time the system is no + RESTARTED?

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

# smit mkps Add Another Paging Space

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields] Volume group name rootvg SIZE of paging space (in logical partitions) [4] # PHYSICAL VOLUME name hdisk2 + Start using this paging space NOW? no + Use this paging space each time the system is no + RESTARTED?

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

Page 124: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 124

增加页面空间增加页面空间

◆ 创建页面空间,可以使用 SMIT 和 mkps 命令,同时,也可以使用WebSM。使用mkps命令有以下参数选项:

◆ mkps [-a] [-n] –s NumLPs Vgname PvnameVgname 创建页面空间的卷组名称;Pvname 指定卷组中的物理卷;-s NumLPs 页面空间的逻辑分区个数;-a 在下次系统启动时激活该页面空间(加到 /etc/swapspaces文件中);-n 立即激活该页面空间。

Page 125: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 125

修改页面空间修改页面空间

# smit chps

Change / Show Characteristics of a Paging Space

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields] Paging space name paging00 Volume group name rootvg Physical volume name hdisk2 NUMBER of additional logical partitions [] # Or NUMBER of logical partitions to remove [] # Use this paging space each time the system is yes + RESTARTED?

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

# smit chps

Change / Show Characteristics of a Paging Space

Type or select values in entry fields.Press Enter AFTER making all desired changes.

[Entry Fields] Paging space name paging00 Volume group name rootvg Physical volume name hdisk2 NUMBER of additional logical partitions [] # Or NUMBER of logical partitions to remove [] # Use this paging space each time the system is yes + RESTARTED?

F1=Help F2=Refresh F3=Cancel F4=ListF5=Reset F6=Command F7=Edit F8=ImageF9=Shell F10=Exit Enter=Do

Page 126: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 126

修改页面空间修改页面空间

◆ 使用 chps 命令,可以增加和减少页面空间的大小。减少页面空间在 AIX V5.1 中引入了减少页面空间的功能。使用 chps

–d 是调用叫 shrinkps的 shell脚本来减少活动页面空间大小的。这个 shell脚本的使用减少了系统由于页面空间的用完而导致系统不能启动的可能性。这个脚本检查页面空间实际使用情况并给页面空间警告限值增加一个缓冲器。使用 SMIT的快捷路径是 smit chps。

#chps –d page00 #chps –s page01

Page 127: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 127

修改页面空间修改页面空间

◆ 减少页面空间的过程如下:在同一卷组创建新的临时的页面空间,以代替要减少的页面空间Deactivate原有的页面空间减少原有的页面空间重新激原有的活页面空间Deactivate临时页面空间

◆ 主页面空间 hd6 不能减少低于 32MB。◆ 当你要减少主页面空间时,必须要建立一个临时的 boot image和临时的 /sbin/rc.boot,它们指向的是临时的主页面空间,这样可以保证系统总是处在能安全重启状态。

Page 128: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 128

修改页面空间修改页面空间

◆ 激活页面空间未激活的页面空间一旦定义后就可以随时被激活使

用。激活页面空间,可以使用 swapon /dev/pagingnn 命令(这个操作也可以用 SMIT命令,快捷路径是 pgsp)。也可以使用swapon –a来激活所有在 /etc/swapspaces文件中定义的页面空间。这个命令在系统启动时运行,在 /etc/rc文件中有这个命令。

Page 129: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 129

删除页面空间删除页面空间

◆注意: /dev/hd6 不可以删除。

◆为了删除激活的页面空间,按照下面的操作:

设为无效 # swapoff /dev/paging00

删除无效的页面空间# rmps paging00

Page 130: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 130

删除页面空间删除页面空间

◆在系统中可以增加页面空间,也可以删除多余的页面空来给其他逻辑卷释放空间。

◆非活动的页面空间可以随时激活来满足系统的需要。在删除页面空间前,必须要关闭它 (inactive) 从 AIX 5.1开始,系统运行时的活动页面空间可以被关闭。可以使用 swapoff命令或 smit swapoff来关闭。

◆有时, swapoff 命令可能会失败,主要由于 ◆页大小限制。移动一个活动页面空间的过程就

是把该页面空间上的所有页移到另一个页面空间。如果没有足够的活动的页面空间,那就会发生执行命令失败。

◆另外是 I/O错误。

Page 131: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 131

页面空间问题

◆页面空间太小动态增加页面空间大小

◆ 页面空间太大动态减小页面空间大小

chps -s LogicalPartitions PagingSpace

Example:# chps -s 1 paging00

chps -s LogicalPartitions PagingSpace

Example:# chps -s 1 paging00

chps -d LogicalPartitions PagingSpace

Example: # chps -d 1 paging00

chps -d LogicalPartitions PagingSpace

Example: # chps -d 1 paging00

Page 132: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 132

页面空间设置存档

◆ 使用 lsps 命令◆ 打印 /etc/swapspaces 文件存档

Paging Space Records

Page 133: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 133

页面空间设置存档

◆运行 lsps 命令监控页面空间的活动情况并存档,这样你就会知道你的系统什么状态是“正常”。

◆打印 /etc/swapspaces 文件存档,这样可以了解系统启动时都有哪些页面空间被激活。

Page 134: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 134

课堂练习课堂练习

1.从以下显示的列表中,请分析有什么问题?Page Physical Volume Size %Used Active Auto Type chksumSpace Volume Group

hd6 hdisk0 rootvg 64 MB 43% yes yes lv 0 paging00 hdisk1 rootvg 64 MB 7% yes yes lv 0 paging01 hdisk1 rootvg 16 MB 89% yes yes lv 0

2 .上图中,页面空间 paging00 可以被动态减少。这个结论是正确的吗?

Page 135: 第 18 章 文件系统和交换分区

23/4/21 Dalian University of Technology 135

课堂练习答案课堂练习答案

1.从以下显示的列表中,请分析有什么问题?Page Physical Volume Size %Used Active Auto Type chksumSpace Volume Group

hd6 hdisk0 rootvg 64 MB 43% yes yes lv 0 paging00 hdisk1 rootvg 64 MB 7% yes yes lv 0 paging01 hdisk1 rootvg 16 MB 89% yes yes lv 0 显然,很难达成任何结论,对本系统的状态仅仅通过一个类似上面的图片快照。然而,乍一看,下面可以看到潜在的问题:

1 , paging00未被充分利用,而且太大。它需要在缩小。2 , paging01 超过使用,大小似乎是太小了。它需要大小的增加。3 ,这两个用户定义的页面空间是在同一磁盘上。如果其中一个移动到利用较少的磁盘

上会更好。2 .上图中,页面空间 paging00 可以被动态减少。这个结论是正确的吗?正确