1、文件系统类型
AIX主要支持的文件系统有:
JFS(Journaled  File  Systems)   日志型文件系统    
JFS2(Enhanced  Journaled  File Systems)  增强日志型文件系统
CDRFS(CD-ROM file  Systems)  
NFS(Network  file  system) 网络文件系统
GPFS(General  Parallel  File  system) 集群文件系统,集群环境下共享文件系统
 
 
AIX的日志文件系统具有如下的结构特征:
超级块(super block):文件系统的入口数据块,记载了文件系统的属性、类型和空闲列表等信息。AIX JFS/JFS2文件系统的超级块有两个 互为备份。
 
索引节点(i-nodes)个数:每个文件、目录的索引入口节点,这个数据块记录了指向文件或目录数据区域的指针。istat   filename  查看
 
数据块:存储文件内容的数据块,由若干文件系统分段(编址)构成,分段的大小可以为512字节、1024字节、2048字节、4096字节(连续磁盘空间单元)。
 
文件系统日志:记载文件系统元数据改变的日志结构,在AIX中有专门的日志型逻辑卷提供日志服务。
 
文件的访问路径:超级块---》索引节点(i-nodes编号)---》数据块
 
 
 
2、创建文件系统
可以通过 mkfs 或者 crfs 指令创建文件系统。
区别:
mkfs指令是在已有的逻辑卷基础上创建一个文件系统。
crfs指令是在卷组中创建一个文件系统,并且在创建文件系统的过程中自动地创建逻辑卷。
 
 
crfs指令参数
-a    Attribute=Value
指定一个虚拟的文件依赖系统属性/值对。要指定多个属性/值对,提供多个 -a Attribute=Value 参数。
以下的属性/值对针对提高日志文件系统(JFS2)的:
 
-a agblksize={ 512 | 1024 | 2048 | 4096 }
    用字节指定 JFS2 块的大小。一个文件系统段是最小可被分配到文件的磁盘存储单元。缺省的块大小为 4096 字节。
 
-a logname=LVName
    指定日志逻辑卷名称。指定的逻辑卷是新的 JFS2 的日志设备。这个 LVName 逻辑卷必须已经存在。缺省的操作是使用目标卷组的已存在日志设备。关键字 INLINE 可用来将日志放到使用 JFS2 文件系统的逻辑卷中。INLINE 日志缺省为逻辑卷大小的 .4%,如果 logsize 在没有被指定的情况下。
 
-a logsize=Value
    为 INLINE 的日志指定大小,以兆字节计算。如果 INLINE 日志未在使用则忽略。不会比文件系统的大小大 10%。
 
-a size=Value
    以 512 字节块指定 JFS2 的大小。如果指定的大小不能被物理分区大小平均分配,就会上舍入到最接近的平均分配数值。当创建一个 JFS2 文件系统时,需要这个属性,除非 -d 标志已被指定。如果 -d 标志已被指定,文件系统就是逻辑卷的大小。文件系统所在的卷组定义了一个最大的逻辑卷大小并限制了文件系统的大小。
注:
agblksize 属性在创建文件系统时设置,不能在成功创建文件系统后更改。size 属性定义了最小的文件系统的大小,并且一旦文件系统创建后,不能减小它。
-A 
指定在每次系统重新启动后,文件系统是否已经安装:
yes
    系统重新启动时,文件系统自动进行安装。
no
    系统重新启动时,文件系统不进行安装。
-d    Device
指定设备的名称或逻辑卷,在其上创建文件系统。这是用来在一个已存在的逻辑卷上创建一个文件系统。
-g     VolumeGroup
指定设备的名称或逻辑卷,在其上创建文件系统。一个卷组是一个或多个物理卷的集合
-l      LogPartitions
指定日志逻辑卷的大小,以一些逻辑分区的数字来表达。这个标志只应用到还没有日志设备的 JFS 和 JFS2 文件系统。
-m    MountPoint
指定安装点,它是文件系统将成为可用的目录。
注:
如果指定一个相对路径名,在插入到 /etc/filesystems 文件中以前它会转变为绝对路径名。
-n    NodeName
指定远程系统所在的远程主机名。此标志仅在远程虚拟文件系统上有效,例如网络文件系统(NFS)。
-p
设置文件系统的权限。
ro
只读权限
rw
读/写权限
-t
指定文件系统是否由记帐子系统来处理:
yes
    启用文件系统上的记帐功能。
no
    文件系统上的记帐功能不启用(缺省值)。
-u MountGroup
指定安装组。
-v   VfsType
指定虚拟文件系统的类型。
 
 
crfs常用指令
#crfs    -v   jfs   -g  rootvg   -m   /wanglin1    -a   size=64M
#df   -m
创建一个文件系统类型为jfs,大小为64M,挂载点为/wanglin1 的文件系统
 
 
mkfs指令参数
-b  boot
命名要在新文件系统的块 0 安装的程序。
-i i-Nodes
指定文件系统上的 i-nodes 的初始数量。当创建日志文件系统时,忽略此标记。
-l Label
为新文件系统指定文件系统标号。
-o Options
指定用逗号分隔的虚拟文件系统实现细节选项列表。
-p Prototype
指定创建 JFS 文件系统时原型文件的名称。命令行上指定的项覆盖了原型文件中的属性。
-s Size
指定文件系统的大小。大小可以使用 512 字节块、兆字节(必须使用后缀 M)或千兆字节(必须使用后缀 G)单位指定。
-v VolumeLabel
指定新的文件系统的卷标号。
-V VfsName
指定虚拟文件系统(VFS)类型。VFS 必须在 /etc/vfs 文件中有一项。
以下选项特定于增强型日志文件系统:
-o agblksize={ 512 | 1024 | 2048 | 4096 }
指定增强的日志文件系统(JFS2)块大小(以字节为单位)。文件系统块是可分配到文件上的磁盘存储的最小单元。缺省的块大小是 4096 字节。
-o isnapshot={yes|no}
指定文件系统是否可支持内部快照。指定 yes 将使文件系统支持内部快照和 v2 扩展属性。生成的文件系统与 AIX® 6.1 之前的发行版不兼容。
-o name=mountpoint
为文件系统指定安装点
-o log=LVName
指定日志逻辑卷名称。指定的逻辑卷是新的 JFS2 的记录设备。
-o log=INLINE
指定将日志放置到带有 JFS2 文件系统的逻辑卷中。如果没有指定日志文件的大小,那么 INLINE 日志将缺省为逻辑卷大小的 .4%。
-o logsize=Value
以兆字节为单位指定 INLINE 日志的大小。如果没有使用 INLINE 日志,那么将其忽略。不能大于 2047 兆字节,也不能大于文件系统大小的 10%。
-o ea={v1 | v2}
指定 JFS2 文件系统中用于存储命名扩展属性的格式。v2 格式为可度量命名扩展属性和 NFS4 ACL 提供支持。v1 格式与 AIX 以前的发行版兼容。缺省格式是 v1。
-o efs={yes|no}
指定加密。指定 yes 将为 JFS2 文件系统启用加密。
  • 如果 efs 属性设置为 yes,mkfs 命令将自动创建扩展属性格式设置为 v2 的 JFS2 文件系统。ea 属性不是必需的。
  • 如果 efs 属性设置为 no,mkfs 命令将创建不加密的文件系统。
-o vix={yes|no}
指定当文件系统中没有任何连续的 16 KB 扩展数据块可用时,文件系统是否可以分配小于缺省值 16 KB 的索引节点扩展数据块。对小型可用扩展数据块启用文件系统后,不能在AIX 5.1或更低发行版上访问该文件系统。
yes
该文件系统可分配可变长度索引节点扩展数据块。这是从 AIX 6.1 开始的缺省值。
no
文件系统必须对索引节点扩展数据块使用缺省大小 16 KB。如果文件系统已经包含可变长度索引节点扩展数据块,那么此项将不起作用。
-o maxext=Value
指定文件扩展数据块的最大大小(按文件系统块计)。如果值为 0,意味着应使用 JFS2 缺省最大值。小于 0 或者超过了受支持的最大扩展数据块大小 16777215 的值都无效。
 
 
mkfs常用指令
#mkfs  -V  jfs   -o  name=/wanglin2   -s  16M  /dev/wllv
在/dev/wllv逻辑卷中创建文件系统
#smitty   crfs
 
 
 
 
 
3、文件系统显示
使用lsfs指令查看文件系统信息。
 
lsfs指令参数
-a  
列出所有的文件系统(默认)
-c
指定以冒号格式输出
-l
指定以列表格式输出
-q
显示特定于文件系统类型的附加的日志文件系统(JFS)或增强日志文件系统(JFS2)特征。
-u  mountGroup
关于指定安装组的所有文件系统报告
-v    VfsType
关于指定类型的所有文件系统的报告
 
lsfs常用指令
#lsfs   -a
显示所有文件系统
#lsfs  -v  jfs2
显示JFS2文件类型的文件系统
#lsfs   -q   /wanglin1
显示指定/wanglin1 文件系统的具体属性,包括文件系统大小,挂载点、节点数、压缩算法等
 
 
4、文件系统更改
使用chfs指令修改文件系统属性。
 
chfs指令参数
-A
指定文件系统是否自动挂载
-d  attribute
从/etc/filesystem文件为指定的文件系统删除指定的属性
-m   NewMountPoint
设置文件系统新的安装挂载点
-n  NodeName
更改文件系统的节点名
-p
设置文件系统的许可权限
-t
为指定的文件系统设置记账属性
-a    Attribute=Value
 -a copy=Copy#
    设置文件系统的镜像数量,其中主要有1,2,3数值
-a size=NewSize
    指定日志文件系统的大小。该大小可采用 512 字节的块、兆字节或千兆字节这些单位指定。
-a log=LVName
    设置日志逻辑卷的全路径
-a splitcopy=NewMountPointName
    分割文件系统的镜像副本,并将它以只读形式安装在新的安装点处。 
 
 
chfs常用指令
#lsfs   /wanglin1
#chfs   -A  y   /wanglin1
设置/wanglin1文件系统开机自动挂载
#df   -m  /wanglin1
#chfs   -a  size=+128M  /wanglin1
df   -m  /wanglin1
为/wanglin1 文件系统增加了100MB的空间
#smitty   chfs
 
 
 
5、文件系统挂载
使用mount指令挂载文件系统。
 
mount指令常用参数
-a
挂载系统中所有文件系统
all
与-a参数一样
-n   Node
指定保留挂载目录的远程节点
-p
挂载文件系统作为可移动文件系统
-r
挂载文件系统作为只读文件系统
-v   VfsName
指定文件系统由 /etc/vfs 文件中的 VfsName 参数定义。
 
 
mount常用指令
#mount  -a/all
挂载所有文件系统
#mount
显示已挂载文件系统
#mount   /wanglin1
挂载/wanglin1文件系统
#smitty   mountfs
 
 
6、文件系统卸载
使用umount指令卸载文件系统
 
umount常用指令
#umount    -a/all
卸载已挂载的文件系统,但是正在使用的无法卸载
#umount   /test
卸载指定的文件系统/test
#smitty umountfs
 
 
7、删除文件系统
使用rmfs指令删除文件系统。
 
rmfs指令参数
-r
删除文件系统,并且删除该文件系统的挂载点
-i
删除文件系统前显示警告并提示用户确认
 
 
 
 
rmfs常用指令
#rmfs   -r  /test
 
#rmfs  -i   /wanglin1
 
#smitty  rmfs
 
 
 
8、文件系统维护
使用fsck维护文件系统。
 
fsck指令参数
-d      blockNumber
搜索指定磁盘块的参考
-f
进行快速检查
-i    i-nodeNumber
搜索指定索引节点的参考
-n  
对fsck命令所提出的所有问题给一个no的回应
-y
对fsck命令所提出的所有问题给一个yes的回应
-o  options
向fsck命令传递逗号分隔的选项
-p
不显示不严重的文件系统问题,但执行自动修复操作
 
fsck常用指令
#fsck
检查系统中默认文件系统
#fsck   /test
指定检查/test文件系统
#fsck   -p   /test
检查指定的“test”文件系统,并且对文件系统进行自动修复
#smitty   fsck
 
 
9、文件系统空间监控
使用df指令监控文件系统空间。
df   -g/m/k/M/i/I/t/v
 
 
10、文件系统碎片整理
使用defragfs指令 整理文件系统碎片。
 
#defragfs  /test
整理/test中的碎片
#defragfs   -a   /test
显示/test文件系统的当前状态
#defragfs   -s  /test
显示“test”文件系统的分解片段的报告
 
 
 
AIX上数据库系统实施中的存储分拆方案

AIX中文件系统管理的更多相关文章

  1. AIX中的/etc/inittab文件

    1./etc/inittab文件   /etc/inittab文件从上到下逐行表述了某个服务或应用的启动需求.运行级别.应用脚本,格式如下: identifier:Runlevel:  Action: ...

  2. 【linux相识相知】磁盘分区及文件系统管理详解

    磁盘,提供持久的数据存储,它不像我们的内存,如果突然断电了,在内存中的数据一般都会被丢掉了,内存中的数据在保存的时候,会被写到硬盘里面,磁盘也是一种I/O设备. 我们都知道磁盘分区完成之后,还要进行格 ...

  3. Linux磁盘及文件系统管理

    在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...

  4. AIX 中 Paging Space 使用率过高的分析与解决

    AIX操作系统中Paging Space是很重要的设备,当系统中Paging Space使用率过高.系统内存不足时,将影响系统的整体性能,甚至会造成系统的挂起.针对这种情况,通常可以靠增加Paging ...

  5. linux下fdisk分区管理、文件系统管理、挂载文件系统等

    分区管理工具有:fdisk, parted, sfdisk fdisk:对于一块硬盘来讲,最多只能管理15分区: # fdisk -l [-u] [device...]  查看硬盘设备分区信息 # f ...

  6. linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包

    一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...

  7. Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令

    通过前面两篇博客,我们介绍了Linux系统的权限管理.Linux权限管理之ACL权限 介绍了通过设定 ACL 权限,我们为某个用户指定某个文件的特定权限,这在Linux只能对于一个文件只能有所有者权限 ...

  8. Linux之磁盘与文件系统管理

    磁盘及文件系统管理详解 [参考文献:马哥视频] 原文:http://blog.csdn.net/u013008795/article/details/51150075 目前市场上主流的磁盘是机械式硬盘 ...

  9. Linux文件系统管理命令(第二版)

    Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...

随机推荐

  1. SpringBoot通过@Value获取application.yml配置文件的属性值

    application.yml实例: spring: redis: database: 0 host: 127.0.0.1 获取方法: /** * @Auther:WangZiBin * @Descr ...

  2. P3373 【模板】线段树 2 (未完待续)

    P3373 [模板]线段树 2 强烈安利这个大佬 超赞!!! 题解 本来以为这个题拿着线段树1的板子改改就好了,但是发现事情并没有那么简单,改了两天... 我们看到这个题其实涉及啦乘法和加法两种运算, ...

  3. LinkedList,ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系

    在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...

  4. C语言转义字符表和ASCII码表

    主要参考 http://www.51hei.com/mcu/4342.html 以及 https://www.cnblogs.com/jason207489550/p/6663444.html

  5. OpenCV学习笔记(8)——图像平滑

    使用不同的低筒滤波器对图像进行模糊 使用自定义的率弄起对图像进行卷积(2D卷积) 2D卷积 与信号一样,我们也可以对2D图像实施低通滤波,高通滤波等.LPF帮助我们去除噪声,模糊图像.而HPF帮助我们 ...

  6. 浏览器端-W3School-JavaScript-Browser: Navigator 对象

    ylbtech-浏览器端-W3School-JavaScript-Browser: Navigator 对象 1.返回顶部 1. Navigator 对象 Navigator 对象 Navigator ...

  7. 什么是 ANR 如何避免它?

    在 Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框.用户可以 ...

  8. linux下jmap,jstat和jstack使用

    刚好用到,转自http://blog.csdn.net/sinat_29581293/article/details/70214436 有空再整理: 先jps -ml 再sudo -u hive /u ...

  9. python学习笔记:(十四)面向对象

    1.类(class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法 2.类变量: 类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通 ...

  10. epoll 性能分析(解决占用CPU 过高问题)2

    针对服务器框架Engine,在工作线程中发现该线程占用CPU过高,分析之后发现问题出在死循环那里 void cServerBase::OnProcess() { printf("cServe ...