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
|
設置文件系統的權限。
|
-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 文件系統啟用加密。
|
-o vix={yes|no}
|
指定當文件系統中沒有任何連續的 16 KB 擴展數據塊可用時,文件系統是否可以分配小於缺省值 16 KB 的索引節點擴展數據塊。對小型可用擴展數據塊啟用文件系統后,不能在AIX 5.1或更低發行版上訪問該文件系統。
|
-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上數據庫系統實施中的存儲分拆方案
