1、第六单元第六单元 文件系统和换页空间文件系统和换页空间 第1页,共31页。简介简介l日志文件系统内置在AIX中lAIX还需要换页空间以实现虚拟内存l本节介绍了以上两方面内容第2页,共31页。AIXAIX中的文件系统中的文件系统l日志文件系统(JFS/JFS2)l网络文件系统 lCDROM文件系统(CDRFS)/usr/bin/home/sally/john/usr/bin/mnt第3页,共31页。日志文件系统结构日志文件系统结构l超级块(Superblock):存放文件系统大小和标识、空闲块链表、nbpilinode:存放文件大小、所有者、权限、创建/访问/修改时间l数据块(Data Bloc
2、k):存放数据l间接块(Indirect Block):存放到数据块的指针l#dd count=1 bs=4k skip=31 seek=1 if=/dev/hdn of=/dev/hdn/usr/bin/home/sally/john/usr/bin/mnt第4页,共31页。文件系统日志文件系统日志ljfslog设备是循环日志。文件系统的结构变化被记入这个日志。l文件系统日志只保证文件系统结构的完整和一致,不保证文件内容数据的正确。l注意:数据块修改不记入日志,只有inode和间接块更改信息记入日志/usr/bin/home/sally/john/usr/bin/mnt第5页,共31页。JF
3、S JFS 日志日志 l当创建日志文件系统时nAIX/LVM将创建一个jfslog/jfs2log设备(LV)n该设备很小-一般是一个 PPn在此处记录文件系统的变化n每个卷组只有一个 jfslog/jfs2log (默认)n也可以创建另外的的jfslog或尺寸较大的jfslog lv,但不常用/usr/bin/home/sally/john/usr/bin/mnt第6页,共31页。i i节点结构节点结构linode内容:-权限 -指向数据块或间接块的指针个数-文件类型 -所有者用户ID-文件大小 -所有者用户组ID-最后修改时间 -指向数据块或间接块的指针-最后访问时间 -最后更改权限时间-
4、访问控制信息ninode的大部分信息可以用ls-l命令得到/usr/bin/home/sally/john/usr/bin/mnt第7页,共31页。JFS IJFS I节点节点 -创建创建l当创建日志文件系统时 n要确定i节点的数量(JFS2不需要)l根据文件系统的大小,AIX会提供缺省值l若日志文件系统中包括数百万个小文件n需要增加 i节点数量(NBPI)l对于创建数据库的文件系统,即文件数量少,但非常大。n减少i节点数量l通常,默认值比较理想/usr/bin/home/sally/john/usr/bin/mnt第8页,共31页。JFS/JFS2JFS/JFS2l日志文件系统:n意味着避免
5、了在启动时进行文件系统检查n文件系统的变化都记录在jfslog中n当系统崩溃后,在启动时使用记录来修复文件系统的结构l文件中具体数据的变化不予记录l大型文件系统的检查(fsck)可能需要数小时nJFS意味着崩溃后的恢复非常快捷/usr/bin/home/sally/john/usr/bin/mnt第9页,共31页。JFSJFS与与JFS2JFS2比较比较/usr/bin/home/sally/john/usr/bin/mnt功能功能JFSJFSJFS2JFS2理论上最大的文件尺寸64GB1PB理论上最大的文件系统尺寸1TB4PB测试过的最大文件尺寸64GB1TBI节点的个数固定-创建文件系统时
6、设定可变-只要有磁盘空间就可建立目录结构线性B树压缩支持不支持创建时属主sys:sysroot:system第10页,共31页。JFS/JFS2-JFS/JFS2-创建创建l日志文件系统能够以下列方式创建:n直接l接受系统为底层LV提供的很多默认值l适用于使用频率低的或临时文件系统n使用以前定义的逻辑卷 LVl可以实现完全的控制,如:l镜像、条带化、磁盘个数等。lsmitty crfslN MB=N*2048 blocks/usr/bin/home/sally/john/usr/bin/mnt第11页,共31页。JFS-JFS-创建创建l日志文件系统支持:n压缩文件系统 l适用于单用户工作站l
7、适用于离线备份l其它方面尽量少使用,因为占用CPU时间n大型文件的文件系统(2GB)l除非您需要使用的大型文件。否则一般不使用,对系统性能稍有影响。/usr/bin/home/sally/john/usr/bin/mnt第12页,共31页。JFS/JFS2 JFS/JFS2 的加载的加载l一旦创建后,您需要加载jfsnAIX不能自动完成!n作为 root:mount/filesysteml为了查看文件系统,您可以:n使用 smitn使用 df-k-k=KB(不是 POSIX 512 字节块)n使用 mount无选项n使用 mount all/usr/bin/home/sally/john/us
8、r/bin/mnt第13页,共31页。JFS/JFS2 JFS/JFS2 改变安装点改变安装点l文件系统的详细内容保存在:/etc/filesystemsn包含安装点、LV 和选项l重新命名一个 JFS 新的安装点n#chfs-m/test2/testn或l卸载 jfs:umount/filesysteml#smitty fsl 编辑:vi/etc/filesystemsl在新的位置重新安装:mount/new_pointl改变jfs的位置-移动 LV/usr/bin/home/sally/john/usr/bin/mnt第14页,共31页。JFS/JFS2-JFS/JFS2-调整容量调整容量
9、l文件系统可以在线扩展,但不可缩小。l这需要增加LV和JFS结构l需要至少增加一个PPn通常为 8MB,16 MB 或 32MBl使用 smit jfs 来完成这项任务 使用 smit,可以方便地将容量加倍n在当前的容量前增加一个加号nchfs-a size=+8192 /test/usr/bin/home/sally/john/usr/bin/mnt第15页,共31页。JFS/JFS2-JFS/JFS2-删除删除l删除文件系统n卸载:umount/filesystemn删除 jfs:smit jfsl若您不能卸载,那么可能文件系统正在使用n文件处于打开状态n用户使用shell打开了目录n使用
10、:fuser-xuc/tmpn若还不明白确切的原因,那么需要重新启动,但在重新启动前设置文件系统为不自动加载。/usr/bin/home/sally/john/usr/bin/mnt第16页,共31页。JFS/JFS2 JFS/JFS2 检查检查ldf-显示文件系统剩余空间ldu-显目录、文件空间占有量lfsck命令n语法:fsck -p|-y|-n|-f fs_name n检查文件系统日志n检查inode、间接块、数据块和空闲块链表n如果不指定参数,fsck命令检验所有在/etc/filesystems中属性check=true的文件系统n问题报告存放在/lost+found目录中/usr/
11、bin/home/sally/john/usr/bin/mnt第17页,共31页。JFS JFS 列表列表l除了常用的 UNIX 命令,还包括:n文件系统列表:lsfsn列出详细信息:lsfs-ql注释:bf=large file enabled/usr/bin/home/sally/john/usr/bin/mnt第18页,共31页。JFS-JFS-整理磁盘碎片整理磁盘碎片l为了提高文件系统的空间利用率,对常规的日志文件系统不需要这项功能!l若您经常性创建文件和删除文件,那么需要n使用smitty jfsn选择对日志文件系统进行碎片整理l执行l查询l报告/usr/bin/home/sally
12、/john/usr/bin/mnt第19页,共31页。换页空间换页空间lLVM的又一用途!l换页空间是专用的逻辑卷l使用不同的工具创建l但是使用标准的逻辑卷工具进行镜像内存磁盘第20页,共31页。换页空间(换页空间(paging space)paging space)n当真实内存不够使用时,换页空间作为第二内存n程序和数据只有活动部分才必须存在于真实内存中,这使得换页空间的应用成为可能n换页空间使用量必须定期检查,如果大于70%,需要增加新的换页空间n当换页空间严重不足时,一条信息将被发送到控制台,新的进程不能生成,系统可能停机n换页空间不是内存的替代品,除了暂存数据外,它不能完成内存的其他功
13、用内存磁盘第21页,共31页。换页空间的容量换页空间的容量?l AIX 4.3 以前的版本 hd6 不能小于32MB,AIX 4.3 之后的版本 hd6 不能小于64MB.l Paging space 不能大于磁盘空间的 20%.l 如果物理内存小于 256 MB,paging space 应是内存的2倍.l 如果物理内存大于或等于 256 MB,paging space 应是512MB.l目前,通常将 hd6 设为2GB.内存磁盘第22页,共31页。换页空间创建换页空间创建l推荐:n建议创建相同容量的分页空间n最大可能地分布在多个磁盘上n保证都处于在线状态n避免磁盘移到其它的系统中(需要重启
14、)MemoryDiskrootvgrootvgdatavgdatavgtmpvgtmpvg第23页,共31页。换页空间创建换页空间创建l在AIX安装过程中自动创建 hd6n基于内存容量n通常不太够用l增加换页空间n使用 smit lvml设置容量l设置当前的运行状态(active/deactive)l设置在下一次重启动时是否可用nmkps-s n vgnamel系统启动时自动启用的换页空间设备存放在/etc/swapspaces 文件中MemoryDisk第24页,共31页。检测换页空间检测换页空间l检查当前的换页空间:lsps-a Page Space Physical Volume Vol
15、ume Group Size%Used Active Auto Typepaging01 hdisk0 rootvg 320MB 1 yes yes lvpaging00 hdisk2 rootvg 320MB 1 yes yes lvhd6 hdisk1 rootvg 384MB 1 yes yes lvl警告:nlsps(MB)和创建换页(LP)使用不同的单位!l使用 lsps-a-c#Psname:Pvname:Vgname:Size:Used:Active:Auto:Typepaging01:hdisk0:rootvg:20:1:y:y:lvpaging00:hdisk2:rootvg
16、:20:1:y:y:lvhd6:hdisk1:rootvg:24:1:y:y:lv内存磁盘第25页,共31页。换页空间的增加换页空间的增加l我们推荐使用足够的换页空间l换页空间的容量可以动态增加n若换页空间的容量不同,最好将它们设置成相同的容量nchps-s n psnamel换页空间均匀使用 n因此,有更多的换页空间就要使用更多的磁盘内存磁盘 分页1分页2分页3分页4错误-最好是使用相同的容量 分页1分页2分页3分页4 正确第26页,共31页。换页空间的启用、停用换页空间的启用、停用lswapon 启用一 paging space.n#swapon-an#swapon/dev/paging0
17、1l停用 一个或多个paging spaces.nsmitty chps(aix5L 之前)nswapoff(aix 5.1以后)l#swapoff /dev/paging02内存磁盘第27页,共31页。换页空间的镜像换页空间的镜像l若换页空间磁盘发生故障,那么系统将暂停 l为了实现更高的可用性n对换页空间进行镜像n就像镜像一个逻辑卷一样lsmitty lvm+LV+set LV+add a copy n或使用命令:mklvcopy 内存磁盘第28页,共31页。换页空间的删除换页空间的删除l在AIX4.3中:nsmitty chpsnshutdown-Frnsmitty rmps l在AIX5L 中可在线删除换页空间或缩小换页空间的大小nswapoff psnamenrmps psname内存磁盘第29页,共31页。总结总结lJFS/JFS2n快速、可靠n位于一个逻辑卷内n非常大的容量和文件容量n最好是为数据库准备2GB的文件空间l换页n以相同容量的换页空间来展开n磁盘多意味着换页高峰少内存磁盘第30页,共31页。演讲完毕,谢谢观看!第31页,共31页。