75
第第第 第第第 第第第第第第

第八章

  • Upload
    tod

  • View
    48

  • Download
    3

Embed Size (px)

DESCRIPTION

第八章. 文件系统. 第八章 文件系统管理. §8.1 文件系统基础 § 8.1.1 文件系统的概念 § 8.1.2 JFS 的结构 § 8.1.3 inodes § 8.1.4 文件系统的压缩 § 8.1.5 JFS 日志. 第八章 文件系统管理 (2). § 8.2 文件系统管理 § 8.2.1 列示文件系统 § 8.2.2 创建文件系统 § 8.2.3 更改文件系统 § 8.2.4 删除文件系统 § 8.2.5 文件系统碎片连续化 - PowerPoint PPT Presentation

Citation preview

Page 1: 第八章

第八章第八章

文件系统文件系统

Page 2: 第八章

第八章 文件系统管理第八章 文件系统管理

§8.1 §8.1 文件系统基础 文件系统基础

§ 8.1.1 § 8.1.1 文件系统的概念

§ 8.1.2 § 8.1.2 JFS的结构

§ 8.1.3 § 8.1.3 inodes

§ 8.1.4 § 8.1.4 文件系统的压缩

§ 8.1.5 § 8.1.5 JFS日志

Page 3: 第八章

第八章 文件系统管理第八章 文件系统管理 (2)(2)

§ 8.2 § 8.2 文件系统管理 文件系统管理

§ 8.2.1 § 8.2.1 列示文件系统

§ 8.2.2 § 8.2.2 创建文件系统

§ 8.2.3 § 8.2.3 更改文件系统

§ 8.2.4 § 8.2.4 删除文件系统

§ 8.2.5 § 8.2.5 文件系统碎片连续化

§ 8.2.6 § 8.2.6 验证文件系统

§ 8.2.7 § 8.2.7 文件系统设置存档

Page 4: 第八章

第八章 文件系统管理第八章 文件系统管理 (3)(3)

§8.3 §8.3 磁盘空间管理 磁盘空间管理

§ 8.3.1 § 8.3.1 磁盘空间管理

§ 8.3.2 § 8.3.2 列示剩余磁盘空间

§ 8.3.3 § 8.3.3 控制增长的文件

§ 8.3.4 § 8.3.4 显示磁盘使用情况

§ 8.3.5 § 8.3.5 磁盘限量系统

§ 8.3.6 § 8.3.6 测试题

Page 5: 第八章

第八章 文件系统管理第八章 文件系统管理 (4)(4)

掌握文件系统的组成结构掌握文件系统的组成结构

掌握如何增加一个文件系统掌握如何增加一个文件系统

掌握如何修改文件系统掌握如何修改文件系统

掌握如何控制文件系统的增长掌握如何控制文件系统的增长

掌握如何管理磁盘空间掌握如何管理磁盘空间

掌握磁盘限量系统的设置掌握磁盘限量系统的设置

本章要点本章要点

Page 6: 第八章

8. 1. 1 8. 1. 1 文件系统的概念文件系统的概念

文件系统是存储文件的目录层次结构,由一文件系统是存储文件的目录层次结构,由一

个根目录和许多子目录组成个根目录和许多子目录组成

文件系统是数据存储的方式文件系统是数据存储的方式

Page 7: 第八章

文件系统类型文件系统类型

jfs jfs 日志文件系统 日志文件系统

cdrfs CD-ROMcdrfs CD-ROM 文件系统文件系统

nfs nfs 网络文件系统网络文件系统

Page 8: 第八章

文件树文件树

在在 AIXAIX 系统中,不同的文件系统连接在一起,形系统中,不同的文件系统连接在一起,形

成有一个根的单棵文件树成有一个根的单棵文件树

/

homehome binbin varvar tmptmp usrusr etcetc

根目录根目录

Page 9: 第八章

系统满错误系统满错误

不同文件系统的数据存在磁盘的不同区域上,文件不同文件系统的数据存在磁盘的不同区域上,文件

系统的长度不变时,即使整个系统仍有空闲的磁盘系统的长度不变时,即使整个系统仍有空闲的磁盘

空间,当某个文件系统满时也会发生文件系统满错空间,当某个文件系统满时也会发生文件系统满错

误误

Page 10: 第八章

文件系统的功能文件系统的功能

可以放置在磁盘上的任何地方可以放置在磁盘上的任何地方

一些任务在文件系统上操作比在文件系统的每个一些任务在文件系统上操作比在文件系统的每个

目录上操作更有效,如备份、迁移,在整个文件目录上操作更有效,如备份、迁移,在整个文件

系统采用安全性措施系统采用安全性措施

可以通过文件系统限制用户的磁盘用量可以通过文件系统限制用户的磁盘用量

符合特殊的安全性要求符合特殊的安全性要求

把数据和程序组织成组,减少了文件管理的复杂把数据和程序组织成组,减少了文件管理的复杂

度并提高了性能度并提高了性能

Page 11: 第八章

8. 1. 2 JFS8. 1. 2 JFS 的结构的结构

inodeinode

数据块数据块 间接块间接块

超级块超级块

AIXAIX 日志文件系统建立在逻辑卷上,逻辑卷的磁盘空间划日志文件系统建立在逻辑卷上,逻辑卷的磁盘空间划

分为分为 4KB4KB 的簇,作为文件分配的最小单位的簇,作为文件分配的最小单位

Page 12: 第八章

超级块与备份块超级块与备份块

文件系统的第一个可寻址的块称为超级块文件系统的第一个可寻址的块称为超级块 , , 该块存放该块存放文件系统的标识信息文件系统的标识信息 (( 如文件系统名、文件系统长度、如文件系统名、文件系统长度、inodesinodes 的数目)以及空闲的数目)以及空闲 inodeinode 表,空闲块表等表,空闲块表等

超级块是文件系统的关键数据,如果超级块损坏,则超级块是文件系统的关键数据,如果超级块损坏,则文件系统不能正常安装。因此在第文件系统不能正常安装。因此在第 3131 块上存放了超级块上存放了超级块的备份块,以备超级块损坏时恢复块的备份块,以备超级块损坏时恢复

超级块超级块

备份块备份块

Page 13: 第八章

索引结点索引结点 inodeinode

超级块之后是固定数目的超级块之后是固定数目的 inodesinodes , , inodesinodes 存放了存放了文件的标识信息,此外还包含指向文件数据块的指文件的标识信息,此外还包含指向文件数据块的指针针

索引节点索引节点 (inode)(inode) 的信息可以用的信息可以用 ls –lls –l 命令列出 命令列出

inodeinode 不保存文件名,文件名存放在文件所在的目不保存文件名,文件名存放在文件所在的目录文件里录文件里

Page 14: 第八章

一些术语一些术语

逻辑块逻辑块 (Logical Block)(Logical Block)

超级块超级块 (Superblock)(Superblock)是在文件系统的第一个逻辑块;是在文件系统的第一个逻辑块;是一个保留使用的逻辑块;是一个保留使用的逻辑块;是不被文件系统使用的是不被文件系统使用的

InodeInode

块块 (blocks)(blocks)数据块— 包含数据数据块— 包含数据间接块— 包含指向数据块的指针间接块— 包含指向数据块的指针

Page 15: 第八章

8. 1. 3 inodes8. 1. 3 inodes

inodesinodes

许可权许可权链接数链接数文件类型文件类型用户用户 IDID组组 IDID文件长度文件长度数据块地址数据块地址更新时间更新时间访问时间访问时间修改时间修改时间访问控制信息访问控制信息

上述信息可用上述信息可用 ls -l ls -l 命令列出命令列出

Page 16: 第八章

inodes(2)inodes(2)

每个文件都对应一个每个文件都对应一个 inodeinode ,, inodeinode 可包含以下信息:可包含以下信息:

存取许可权 类型存取许可权 类型 创建修改和访问时间 文件的链接数创建修改和访问时间 文件的链接数 文件的长度 硬盘上数据块的地址文件的长度 硬盘上数据块的地址

Page 17: 第八章

磁盘分段(磁盘分段( fragment)fragment)

2000 bytes

4096 bytes

空闲分区不能分配给其它文件

旧的 AIX 版本

文件长度 =2000 bytes

1024 10241024 1024

AIX 5L 版本 4096 bytes

文件长度 =2000 bytesFragment size=1024 bytes

2000 bytes

空闲空间可以分配给其他文件

Page 18: 第八章

磁盘分段磁盘分段 (2)(2)

磁盘分段机制允许文件以小于磁盘分段机制允许文件以小于 4KB4KB 块的单位分配,适块的单位分配,适用于小文件居多的文件系统,可以节省磁盘空间用于小文件居多的文件系统,可以节省磁盘空间

为什么要磁盘分段为什么要磁盘分段

怎样分段怎样分段

JFSJFS 的分段机制依据以下原则来兼顾磁盘寻道时间、的分段机制依据以下原则来兼顾磁盘寻道时间、磁盘分配的低开销和磁盘空间的高利用率:磁盘分配的低开销和磁盘空间的高利用率:11 、对一般文件和目录以、对一般文件和目录以 40964096 字节为段长来分配字节为段长来分配22 、只有当文件和目录的长度小于、只有当文件和目录的长度小于 32K32K 时,才能以小时,才能以小于于 40964096 字节的段长来分配字节的段长来分配

Page 19: 第八章

inodeinode 的数目的数目

缺省缺省 nbpi=4096nbpi=4096 nbpi=1024nbpi=1024

40964096 10241024

缺省的文件系统中以缺省的文件系统中以 4KB4KB字节的磁盘空间来分配一个字节的磁盘空间来分配一个inodeinode , 用户可以通过, 用户可以通过 NBPINBPI 值( 值( Number of bytes per Number of bytes per inode )inode ) 来修改来修改 4KB4KB 的缺省值,的缺省值, NBPINBPI 值越小值越小 inodeinode 个数个数就越多,反之亦然就越多,反之亦然

Page 20: 第八章

8. 1. 4 8. 1. 4 文件系统的压缩文件系统的压缩

Page 21: 第八章

分段与压缩的比较分段与压缩的比较

AIX AIX 的的 JFSJFS支持文件系统的压缩和分段,这两种支持文件系统的压缩和分段,这两种措施都有助于节省磁盘空间措施都有助于节省磁盘空间 分段机制只对小文件系统十分有效;而数据压缩分段机制只对小文件系统十分有效;而数据压缩机制对各种长度的文件均有效,平均而言,数据机制对各种长度的文件均有效,平均而言,数据压缩大约可以节省压缩大约可以节省 1/21/2 的磁盘空间的磁盘空间 注意:根文件系统不能压缩注意:根文件系统不能压缩

Page 22: 第八章

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

分段和数据压缩的引入,提高了空间的利用率,但同分段和数据压缩的引入,提高了空间的利用率,但同时也引入了碎片化的问题,因为分配给逻辑块的段长时也引入了碎片化的问题,因为分配给逻辑块的段长必须是磁盘上的连续空间,有时候文件中的空闲段的必须是磁盘上的连续空间,有时候文件中的空闲段的总长度虽然大于逻辑块长,但是仍然没有足够的连续总长度虽然大于逻辑块长,但是仍然没有足够的连续段可以分配段可以分配

AIX AIX 的的 JFSJFS 提供了使碎片连续化的使用程序提供了使碎片连续化的使用程序 defragfs defragfs ,,可以用于分段和压缩的文件系统可以用于分段和压缩的文件系统

Page 23: 第八章

8. 1. 5 JFS8. 1. 5 JFS 日志日志

Page 24: 第八章

JFSJFS 日志日志 (2)(2)

AIXAIX 使用内存映射文件,所有的写文件操作先写使用内存映射文件,所有的写文件操作先写入内存,然后等到入内存,然后等到 syncsync 系统调用系统调用 (( 每分钟执行一每分钟执行一次次 )) ,执行时才写到磁盘上,执行时才写到磁盘上

jfslog(/dev/hd8)jfslog(/dev/hd8) 是一个长度为一个是一个长度为一个 PPPP 的循环日的循环日志表,每个卷组分配一个物理分区来作为日志区。志表,每个卷组分配一个物理分区来作为日志区。jfslogjfslog 将所有对元数据(将所有对元数据( metadatametadata )信息都立刻)信息都立刻写到写到 jfslog jfslog ,从而保证了文件系统的完整性,从而保证了文件系统的完整性

内存映射文件内存映射文件

jfslogjfslog

Page 25: 第八章

8. 2. 1 8. 2. 1 列示文件系统列示文件系统

# smit fs# smit fs

Page 26: 第八章

lsfslsfs 命令命令

# lsfs# lsfs

Page 27: 第八章

lsfslsfs 命令命令 (2)(2)

用用 lsfslsfs 命令可以列出系统中定义的文件系统。该命令可以列出系统中定义的文件系统。该命令显示命令显示 /etc/filesystems/etc/filesystems 文件和有关逻辑卷的文件和有关逻辑卷的信息信息 cat /etc/filesystemscat /etc/filesystems 查看有关文件系统的内容查看有关文件系统的内容 lsfslsfs 命令也可列示出命令也可列示出 CD-ROMCD-ROM 文件系统和网络文文件系统和网络文件系统件系统 NFSNFS 的信息的信息

Page 28: 第八章

lsfs [-q] [-c| -l] [-v vfstype | -u mountgrp] file systemlsfs [-q] [-c| -l] [-v vfstype | -u mountgrp] file system 输出显示可以按冒号分隔(输出显示可以按冒号分隔( -c -c )或分节式()或分节式( -l -l )格式)格式

-v-v 选项指定只列出某种虚拟文件系统,选项指定只列出某种虚拟文件系统, -u -u 选项指定安选项指定安装组,装组, - q- q 选项列出超级块中的段长信息,压缩算法、选项列出超级块中的段长信息,压缩算法、nbpinbpi 值、值、 bfbf值(为值(为 truetrue 则支持大文件系统)等则支持大文件系统)等 smit fssmit fs 菜单中也有相应的选项可以列示文件系统信息菜单中也有相应的选项可以列示文件系统信息

lsfslsfs 命令格式命令格式

Page 29: 第八章

列示已安装文件系统列示已安装文件系统

# mount# mount

Page 30: 第八章

mountmount 命令命令

mountmount 命令不带参数时,用来列出当前文件系统目录命令不带参数时,用来列出当前文件系统目录

树中树中已安装的文件系统已安装的文件系统

带参数时可用来执行安装操作带参数时可用来执行安装操作

文件系统安装时可以指定读写权限文件系统安装时可以指定读写权限

在在 smit fs smit fs 菜单中选择菜单中选择 List all Mounted File SystemList all Mounted File Systems,s,

可以列出可以列出同样的信息同样的信息

Page 31: 第八章

两类文件系统两类文件系统

文件系统分为系统创建和用户创建的这两种类型,文件系统分为系统创建和用户创建的这两种类型,系统创建的文件系统用于存放系统文件和部分应用系统创建的文件系统用于存放系统文件和部分应用程序,用户创建的文件系统包含用户数据和应用程程序,用户创建的文件系统包含用户数据和应用程序序

标准的设备名(系统创建的文件系统)标准的设备名(系统创建的文件系统)

hd4 / hd1 /homehd4 / hd1 /homehd2 /usr hd3 /tmphd2 /usr hd3 /tmphd9var /varhd9var /var

系统创建的文件系统和用户创建的文件系统系统创建的文件系统和用户创建的文件系统

Page 32: 第八章

8. 2. 2 8. 2. 2 创建文件系统创建文件系统

# smitty crjfslv# smitty crjfslv

Page 33: 第八章

直接创建文件系统直接创建文件系统

# smitty crjfs# smitty crjfs

Page 34: 第八章

mkfsmkfs 与与 crfscrfs 命令命令

用户可以用用户可以用 mkfsmkfs 在已经创建的逻辑卷上创建文件在已经创建的逻辑卷上创建文件系统,这种方式允许用户通过设置逻辑卷的属性来系统,这种方式允许用户通过设置逻辑卷的属性来控制文件系统在磁盘上的分配控制文件系统在磁盘上的分配

而而 crfscrfs 命令用于直接创建文件系统,它完成的工作命令用于直接创建文件系统,它完成的工作比比 mkfsmkfs 更多更多

Page 35: 第八章

crfscrfs执行过程执行过程

调用调用 mklvmklv 创建逻辑卷创建逻辑卷

调用调用 mkfsmkfs 在逻辑卷上创建文件系统在逻辑卷上创建文件系统

在在 ODMODM库和库和 /etc/filesystems/etc/filesystems 增加适当的记录增加适当的记录

Page 36: 第八章

文件系统参数文件系统参数

volumn groupvolumn group (( -g volgrp-g volgrp ): ):

为文件系统指定逻辑卷所处的卷组 为文件系统指定逻辑卷所处的卷组

size in 512 byte blockssize in 512 byte blocks (-a size= (-a size= 值值 ) ) ::

以以 512 byte512 byte 为单位的文件系统的实际长度为单位的文件系统的实际长度

mount pointmount point (-m mntpt) (-m mntpt) ::

指文件系统安装在系统目录树中的目录名指文件系统安装在系统目录树中的目录名

Page 37: 第八章

Automount?Automount?(-A yes |no) (-A yes |no) ::

设置系统初启时是否自动安装设置系统初启时是否自动安装

PermissionsPermissions (-p rw|ro) (-p rw|ro) ::

安装的文件系统以只读(安装的文件系统以只读( ro ro )或读写()或读写( rw rw )方)方

式安装 式安装

Mount OptionsMount Options ::

与安全性相关与安全性相关 ,, 可能取值为:可能取值为: nosuid (nosuid ( 禁止禁止 setuidsetuid 和和

setgidsetgid 程序运行),程序运行), nodevnodev (禁止设备打开操作)(禁止设备打开操作)

文件系统参数文件系统参数 (2)(2)

Page 38: 第八章

Fragment sizeFragment size (-a fragment=size) (-a fragment=size) ::

指定指定 JFSJFS 的段长的段长

number of bytes per inodenumber of bytes per inode (-a nbpi=value) (-a nbpi=value) ::

文件系统中索引节点的大小文件系统中索引节点的大小

Compression algorithmCompression algorithm {-a compress=(no|LZ) }: {-a compress=(no|LZ) }:

指定数据压缩算法,缺省值为指定数据压缩算法,缺省值为 nono

文件系统参数文件系统参数 (3)(3)

Page 39: 第八章

文件系统的安装和卸载文件系统的安装和卸载

# smitty mountfs# smitty mountfs

Page 40: 第八章

文件系统的安装和卸载文件系统的安装和卸载 (2)(2)

文件系统只有安装在系统目录树中后,才能被用文件系统只有安装在系统目录树中后,才能被用

户所访问,安装操作可以针对单个文件系统或一户所访问,安装操作可以针对单个文件系统或一

组文件系统组文件系统

/etc/filesystems/etc/filesystems 文件中凡是定义了 文件中凡是定义了 mount=true mount=true

或或 mount=automaticmount=automatic 属性的文件系统将在系统启属性的文件系统将在系统启

动时自动安装动时自动安装

Page 41: 第八章

文件系统的安装和卸载文件系统的安装和卸载 (3)(3)

对已安装的文件系统系统在对已安装的文件系统系统在 shutdownshutdown 过程中将进过程中将进

行卸载操作行卸载操作

尽管管理员和普通用户可以使用尽管管理员和普通用户可以使用 mountmount 命令,必须命令,必须

要求用户对安装点有写许可权,对根目录有读许可要求用户对安装点有写许可权,对根目录有读许可

权,权, mountmount 命令才生效命令才生效

Page 42: 第八章

安装权限安装权限

普通用户:普通用户:属于属于 systemsystem 组并对安装点有写许可权时,有权安组并对安装点有写许可权时,有权安装文件系统装文件系统

系统管理员:系统管理员:对安装点有写许可权时可执行安装,还能够按照对安装点有写许可权时可执行安装,还能够按照/etc/filesystems/etc/filesystems 文件中的设置安装文件系统文件中的设置安装文件系统

Root: Root: 能够以任何许可权在任何安装点上安装文件系统能够以任何许可权在任何安装点上安装文件系统

Page 43: 第八章

8. 2. 3 8. 2. 3 更改文件系统更改文件系统

# smitty chjfs# smitty chjfs

Page 44: 第八章

8. 2. 4 8. 2. 4 删除文件系统删除文件系统

# smitty rmfs# smitty rmfs

Page 45: 第八章

删除文件系统删除文件系统 (2)(2)

删除文件系统可以用删除文件系统可以用 smitsmit 菜单或高级命令菜单或高级命令 rmfsrmfs

rmfsrmfs 命令会从命令会从 ODMODM库和库和 /etc/filesystems/etc/filesystems 中删除中删除有关文件系统和逻辑卷的信息,当文件系统被删有关文件系统和逻辑卷的信息,当文件系统被删除时,它所处的逻辑卷也随之删除除时,它所处的逻辑卷也随之删除

rmfsrmfs 命令命令

Page 46: 第八章

删除文件系统删除文件系统 (3)(3)

删除文件系统之前,文件系统必须从整个目录树中删除文件系统之前,文件系统必须从整个目录树中

拆卸下来。如果文件系统仍在使用(即某些用户和拆卸下来。如果文件系统仍在使用(即某些用户和

进程正在访问该文件系统或以文件系统中的某目录进程正在访问该文件系统或以文件系统中的某目录

作为当前的工作目录时),不能删除该文件系统作为当前的工作目录时),不能删除该文件系统

注意事项:注意事项:

Page 47: 第八章

8. 2. 5 8. 2. 5 文件系统碎片连续化文件系统碎片连续化

defragfsdefragfs 命令使磁盘碎片连续化命令使磁盘碎片连续化

defragfs defragfs 命令的语法为:命令的语法为: defragfs [-q|-r] filesystemdefragfs [-q|-r] filesystem

选项及其含义如下:选项及其含义如下:

-q -q 报告文件系统的当前状态报告文件系统的当前状态

-r -r 指出文件系统的当前状态以及真正执行碎片连续化指出文件系统的当前状态以及真正执行碎片连续化

(( 即不带即不带 -q-q 及及 -r-r选项选项 )) 后的结果状态后的结果状态

Page 48: 第八章

文件系统碎片连续化文件系统碎片连续化 (2)(2)

移动的段数:向用户报告的需移动的数据块数移动的段数:向用户报告的需移动的数据块数

移动的逻辑块数:向用户报告系统当前的非连续块移动的逻辑块数:向用户报告系统当前的非连续块

数以及需要重分配的块数数以及需要重分配的块数

尝试分配的次数:重分配的执行次数尝试分配的次数:重分配的执行次数

精确匹配数目:指基于文件长度对文件进行连续化精确匹配数目:指基于文件长度对文件进行连续化

的重分配时精确匹配的数目的重分配时精确匹配的数目

defragfsdefragfs 命令的输出信息如下:命令的输出信息如下:

Page 49: 第八章

8. 2. 6 8. 2. 6 验证文件系统验证文件系统

检查日志记录检查日志记录

检查检查 inodes inodes 间接块数据块空闲表间接块数据块空闲表

不指定文件系统时检查不指定文件系统时检查 /etc/filesystems /etc/filesystems 文件中标记文件中标记

为为 check=truecheck=true 所有文件系统所有文件系统

错误记录存放在错误记录存放在 /lost+found /lost+found 目录中目录中

命令语法命令语法

验证文件系统的内容:验证文件系统的内容:

fsck [ -p | -y | -n ] [ -f ] [ filesystem ]fsck [ -p | -y | -n ] [ -f ] [ filesystem ]

Page 50: 第八章

验证文件系统验证文件系统 (2)(2)

检查日志检查日志

检查数据块检查数据块 ,, 确保每个块要么分配给单个文件确保每个块要么分配给单个文件 ,, 或者或者

处在空闲表中处在空闲表中

检查文件长度检查文件长度

检查目录项检查目录项

验证的过程包括以下步骤:验证的过程包括以下步骤:

Page 51: 第八章

fsckfsck 命令参数命令参数

指定指定 -p -p 选项时,验证文件系统的过程只会引起极少的选项时,验证文件系统的过程只会引起极少的

变动,不会影响其他用户的工作变动,不会影响其他用户的工作

-y( yes)-y( yes) 和和 -n(no)-n(no) 选项用来指定对系统提问的回答。选项用来指定对系统提问的回答。 -y-y

选项通常用来修改损坏的文件系统,允许删除一些损选项通常用来修改损坏的文件系统,允许删除一些损

坏的文件坏的文件

Page 52: 第八章

8. 2. 7 8. 2. 7 文件系统设置存档文件系统设置存档

运行运行 lsfslsfs 命令并将输出存档命令并将输出存档

/etc/filesystems /etc/filesystems 文件的内容存档文件的内容存档

运行运行 df df 检查空闲的磁盘空间检查空闲的磁盘空间

运行运行 mount mount 命令检查所有已安装的文件系统命令检查所有已安装的文件系统

Page 53: 第八章

8. 3. 1 8. 3. 1 磁盘空间管理磁盘空间管理

监控文件系统的增长监控文件系统的增长

判断增长的原因判断增长的原因

控制增长的文件控制增长的文件

规划文件系统空间的使用规划文件系统空间的使用

控制用户磁盘用量控制用户磁盘用量

消除文件系统碎片消除文件系统碎片

Page 54: 第八章

AIX AIX 支持文件系统长度的动态增长,但是必须由管理支持文件系统长度的动态增长,但是必须由管理员手工完成,因此系统管理员必须经常监视文件系统员手工完成,因此系统管理员必须经常监视文件系统的增长的增长

管理员应需要经常运行 管理员应需要经常运行 df df 命令来查看磁盘使用情况,命令来查看磁盘使用情况,或者通过或者通过 croncron 系统定期运行系统定期运行 dfdf 来作日常检查并生成来作日常检查并生成日常报告日常报告

管理员工作管理员工作

Page 55: 第八章

8. 3. 2 8. 3. 2 列示剩余磁盘空间列示剩余磁盘空间

# df# df

Page 56: 第八章

dfdf 命令命令

dfdf 命令显示所有已安装文件系统的总长度和空闲空命令显示所有已安装文件系统的总长度和空闲空

间间

df –I df –I 显示已用空间显示已用空间

df –k df –k 按按 1KB1KB 为单位显示空间为单位显示空间

dfdf 命令是需要频繁使用的命令。如果文件系统命令是需要频繁使用的命令。如果文件系统 (( 特别特别

是是 // 和和 /tmp) /tmp) 已经涨满到没有剩余空间,系统就无法已经涨满到没有剩余空间,系统就无法

正常工作正常工作

Page 57: 第八章

8. 3. 3 8. 3. 3 控制增长的文件控制增长的文件

/var/adm/wtmp/var/adm/wtmp

/var/spool/*/*/var/spool/*/*

/smit.log/smit.log

/smit.script/smit.script

/etc/security/failedlogin/etc/security/failedlogin

/var/adm/sulog/var/adm/sulog

上述文件增长很快,需要定期监看和清除,如果运行记上述文件增长很快,需要定期监看和清除,如果运行记

帐系统,则可使这些文件定期清除帐系统,则可使这些文件定期清除

Page 58: 第八章

控制增长的文件控制增长的文件 (2)(2)

/var/adm/wtmp/var/adm/wtmp ,, /etc/security/failedlogin/etc/security/failedlogin 和和/var/adm/sulog/var/adm/sulog 文件中,保存了登录及文件中,保存了登录及 susu 事件事件的历史信息,一般而言,这些文件只需要保留的历史信息,一般而言,这些文件只需要保留几天之内的信息即可几天之内的信息即可

如果未运行记帐系统,也可用如果未运行记帐系统,也可用 who –awho –a 命令查看命令查看/var/adm/wtmp/var/adm/wtmp 和 和 /etc/security/failedlogin/etc/security/failedlogin 的的内容,也可把输出重定向到某个文件以供查看内容,也可把输出重定向到某个文件以供查看

清除上述文件,用命令清除上述文件,用命令 cat /dev/null > cat /dev/null > 文件名,文件名,其中其中 /var/adm/sulog/var/adm/sulog 文件可以直接编辑文件可以直接编辑

Page 59: 第八章

8. 3. 4 8. 3. 4 显示磁盘使用的情况显示磁盘使用的情况

# du /usr# du /usr

Page 60: 第八章

dudu 命令命令

文件系统的增长是由大量文件和大量用户的使用文件系统的增长是由大量文件和大量用户的使用造成的,可以用造成的,可以用 dudu 命令来查看磁盘占用的情况命令来查看磁盘占用的情况

du du (不带选项时)(不带选项时)显示各目录占用的显示各目录占用的 512512字节块数字节块数

du –adu –a显示文件和目录占用块数,可以结合管道和 显示文件和目录占用块数,可以结合管道和 sortsort命令来判断哪些文件和目录占用的磁盘空间最大命令来判断哪些文件和目录占用的磁盘空间最大

du –sdu –s列出目录下所有文件占用的字节块数列出目录下所有文件占用的字节块数

Page 61: 第八章

8. 3. 5 8. 3. 5 磁盘限量系统磁盘限量系统

QuotasQuotas 的三种参数的三种参数 ::

Soft limits Soft limits 软限量软限量

Hard limits Hard limits 硬限量硬限量

Grace period Grace period 宽限期宽限期

基于基于 Berkeley Berkeley 的磁盘限量系统的磁盘限量系统

磁盘限量控制可以针对用户或组实施磁盘限量控制可以针对用户或组实施

Page 62: 第八章

quotasquotas 的应用的应用

Quotas Quotas 系统适用于:系统适用于:

11 、限制磁盘空间的环境、限制磁盘空间的环境

22 、安全性要求严格的文件系统、安全性要求严格的文件系统

33 、磁盘空间使用量大的系统,如公共机房中的系统、磁盘空间使用量大的系统,如公共机房中的系统

磁盘限量系统磁盘限量系统 quotas quotas 允许系统管理员控制用户或组创允许系统管理员控制用户或组创

建的文件个数和使用的数据块数建的文件个数和使用的数据块数

Page 63: 第八章

软限量与硬限量软限量与硬限量

QuotasQuotas 系统依据三个参数进行资源控制系统依据三个参数进行资源控制 ::

11 、用户或组的软限量、用户或组的软限量

定义用户可保留的文件数或定义用户可保留的文件数或 1KB1KB 块数块数

22 、用户或组的硬限量、用户或组的硬限量

定义用户在已建立的定义用户在已建立的 quotasquotas 下可使用的最大磁盘下可使用的最大磁盘块块

或文件个数或文件个数

Page 64: 第八章

33 、、 QuotasQuotas 宽限期宽限期

系统允许用户在短时间内超过软限量系统允许用户在短时间内超过软限量 ((缺省为缺省为一一

周周 )) ,称为宽限期。在宽限期内用户可以超过,称为宽限期。在宽限期内用户可以超过软软

限量使用资源,但超过指定时间后, 系统不再限量使用资源,但超过指定时间后, 系统不再

允许用户申请新的磁盘空间,软限量设置为硬允许用户申请新的磁盘空间,软限量设置为硬

限量。 用户必须删除一些文件使得占用资源低限量。 用户必须删除一些文件使得占用资源低

于软限量于软限量

宽限期宽限期

Page 65: 第八章

设置设置 quotasquotas

步骤步骤 11 # vi /etc/filesystems # vi /etc/filesystems

Page 66: 第八章

edquotaedquota

步骤步骤 22

# edquota -u username# edquota -u username

edquotaedquota 命令用来创建和编辑命令用来创建和编辑 quotasquotas 。通过创建一个。通过创建一个临时文件来存放每个用户和组当前的磁盘限量,依据临时文件来存放每个用户和组当前的磁盘限量,依据/etc/filesystems /etc/filesystems 文件中的文件中的 quotasquotas 设置来决定文件系设置来决定文件系统的列表,让管理员增加或修改统的列表,让管理员增加或修改 quotasquotas

使用使用 edquotaedquota 命令,应设置命令,应设置 EDITOREDITOR 变量。例如:变量。例如:export EDITOR=/usr/bin/viexport EDITOR=/usr/bin/vi

Page 67: 第八章

edquota –u usernameedquota –u username编辑一到多个用户的编辑一到多个用户的 quotasquotas

edquota –g groupnameedquota –g groupname编辑一到多个组的编辑一到多个组的 quotasquotas

edquota –p username(groupname)edquota –p username(groupname)指定原型用户或原型组,并且复制他们的指定原型用户或原型组,并且复制他们的 quotasquotas

edquota(2)edquota(2)

Page 68: 第八章

设置宽限期设置宽限期

# edquota -t -g # edquota -t -g 编辑组的宽限期编辑组的宽限期

# edquota -t -u # edquota -t -u 编辑用户的宽限期编辑用户的宽限期

edquota –tedquota –t 命令作用于在命令作用于在 /etc/filesystems/etc/filesystems 文件中指文件中指定了用户或组定了用户或组 quotasquotas 的所有文件系统的所有文件系统

宽限期可以用天、小时、分钟或秒来计数。取值为宽限期可以用天、小时、分钟或秒来计数。取值为 00表示取缺省值,取值为表示取缺省值,取值为 11秒表示无宽限期秒表示无宽限期

步骤步骤 33

Page 69: 第八章

管理管理 quotasquotas

使使 quotasquotas 生效,如:生效,如: # quotaon /home# quotaon /home

使使 quotasquotas 失效,如:失效,如: # quotaoff /home# quotaoff /home

验证设置的限量是否正确,如:验证设置的限量是否正确,如: # quotacheck -a# quotacheck -a

显示当前用户和组的当前用量和使用限量,如:显示当前用户和组的当前用量和使用限量,如: # repquota -a# repquota -a

Page 70: 第八章

管理管理 quotas(2)quotas(2)

宽限期如果修改,只有在随后执行宽限期如果修改,只有在随后执行 quotaoffquotaoff 和和

quotaonquotaon 命令之后才生效。命令之后才生效。

-u -u 只使用户只使用户 quotasquotas 生效生效

-g -g 只使组只使组 quotasquotas 生效生效

-a /etc/filesystems -a /etc/filesystems 文件所有指定文件所有指定 quotasquotas 的的 系统均生效。系统均生效。

Page 71: 第八章

8. 3. 6 8. 3. 6 测试题测试题

1.1. To increase the size of a file system, the system To increase the size of a file system, the system administrator must:administrator must:

A. Unmount the file system.A. Unmount the file system.B. Boot the system into single user mode.B. Boot the system into single user mode.C. Have enough free physical partitions within the C. Have enough free physical partitions within the volume group.volume group.D. Back up the file systemD. Back up the file system ,, change the sizechange the size ,, and and restore the file system.restore the file system.

Page 72: 第八章

测试题测试题 (2)(2)

2. To decrease the size of the /home file system,2. To decrease the size of the /home file system, the system administrator must:the system administrator must:

A. Use the chfs command.A. Use the chfs command.B. Use the reducefs command.B. Use the reducefs command.C. Run the defragfs command and then use the C. Run the defragfs command and then use the reducefs command.reducefs command.D. Back up, delete, redefine, and restore the fileD. Back up, delete, redefine, and restore the file system.system.

Page 73: 第八章

3. The system administrator has created 20 file3. The system administrator has created 20 filesystems that are set to mount each time the systems that are set to mount each time the system boots. Which of the following is the system boots. Which of the following is the quickest method to mount these file systems?quickest method to mount these file systems?

A. mount -aA. mount -aB. Reboot the system.B. Reboot the system.C. /usr/lib/methods/cfgfsC. /usr/lib/methods/cfgfsD. Mount each individual file system.D. Mount each individual file system.

测试题测试题 (3)(3)

Page 74: 第八章

4. What step must be taken prior to removing a 4. What step must be taken prior to removing a file system?file system?

A. Unmount the file system.A. Unmount the file system.B. Remove the logical volume.B. Remove the logical volume.C. Delete the data from the file system.C. Delete the data from the file system.D. Remove the NFS export for the file system.D. Remove the NFS export for the file system.

测试题测试题 (4)(4)

Page 75: 第八章

答案答案

11 、、 CC

22 、、 DD

33 、、 AA

44 、、 AA

测试题测试题 (5)(5)