AIX日誌檔案系統(Journaled File System)管理

renjixinchina發表於2014-03-12


一、     AIX日誌檔案系統

檔案系統是一組檔案、目錄和其他結構的集合。檔案系統維護資訊並標識一個檔案或目

錄的資料所在的位置。除檔案和目錄外,檔案系統可以包含一個引導塊(boot block),一

個超級塊(superblock),點陣圖(bitmaps)和一個或多個分配組(allocation groups)。一個

分配組包含磁碟的索引節點(i-nodes)和分段(fragments)。

AIX系統支援下面三種型別檔案系統:

日誌檔案系統(Journaled File System

這種本地檔案系統被稱為日誌檔案系統(JFS)。每個日誌檔案系統處在一個獨立邏輯

卷中。作業系統初始化時會裝載一些日誌檔案系統(它們是為引導和使用系統所必需

的),另外還裝載/etc/filesystems中指導要裝載的其他檔案系統(如果有)。

網路檔案系統(Network File System

網路檔案系統(NFS)是一個分散式的檔案系統,允許使用者訪問位於其他計算機上的文

件和目錄,並且就象在本地一樣使用那些檔案和目錄。

CD-ROM檔案系統(CD-ROM File System

CD-ROM 檔案系統(CDRFS)是這樣一種檔案系統型別,它允許你透過常規的檔案系

統介面訪問CD-ROM中的內容。

日誌檔案系統(JFS)把邏輯卷拆分成多個固定大小的單元,稱為邏輯塊。檔案系統中

的邏輯塊是如下組織的:

Logical Block 0 檔案系統中的第一個保留的邏輯塊,用於自舉程式(bootstrap

program)或其它所需的資訊;這個塊不被檔案系統使用。

Superblock 第一個和第三十一個邏輯塊被保留作超級塊(第31個塊是一個備份

複製)。超級塊包含的資訊如,檔案系統的總體大小(以512位元組塊

計),檔案系統的名字,檔案系統日誌裝置地址(日誌將稍後在本

節中介紹),版本號,以及檔案系統狀態。

Allocation Groups 檔案系統中其他的邏輯塊被分成多個分配組。一個分配組中包含數

據塊和引用那些被分配給目錄或檔案的資料塊的索引節點。這些組

可以被用來處理資料在磁碟上的分佈。

二、      日誌檔案系統結構

超級塊(Superblock):存放檔案系統大小和標識、空閒塊

連結串列、nbpi

inode:存放檔案大小、所有者、許可權、建立/訪問/修改時間

資料塊(Data Block):存放資料

間接塊(Indirect Block):存放到資料塊的指標

 #dd count=1 bs=4k skip=31 seek=1 if=/dev/hdn

of=/dev/hdn

 

inode內容:

-許可權

-指向資料塊或間接塊的指標個數

-檔案型別-所有者使用者ID

-檔案大小-所有者使用者組ID

-最後修改時間-指向資料塊或間接塊的指標

-最後訪問時間-最後更改許可權時間

-訪問控制資訊

inode的大部分資訊可以用ls -l命令得到

三、      檔案系統日誌

jfslog裝置是迴圈日誌。檔案系統的結構變化被記入這個日

志。

檔案系統日誌只保證檔案系統結構的完整和一致,不保證文

件內容資料的正確。

注意:資料塊修改不記入日誌,只有inode和間接塊更改資訊記入日誌

當建立日誌檔案系統時

AIX/LVM將建立一個jfslog/jfs2log裝置(LV)

該裝置很小- 一般是一個PP

在此處記錄檔案系統的變化

每個卷組只有一個jfslog/jfs2log (預設)

也可以建立另外的的jfslog或尺寸較大的jfslog lv

但不常用

四、      日誌檔案系統特點:

意味著避免了在啟動時進行檔案系統檢查

檔案系統的變化都記錄在jfslog

當系統崩潰後,在啟動時使用記錄來修復檔案

系統的結構

 

檔案中具體資料的變化不予記錄

大型檔案系統的檢查(fsck)可能需要數小

JFS意味著崩潰後的恢復非常快捷

五、      JFSJFS2

功能

JFS

JFS2

理論上最大的檔案尺寸

64GB

1PB

理論上最大的檔案系統尺寸

1TB

4PB

測試過的最大檔案尺寸

64GB

1TB

I節點的個數

固定- 建立文

件系統時設定

可變- 只要有磁

盤空間就可建立

目錄結構

線性

B

壓縮

支援

不支援

建立時屬主

Sys:sys

root:system

六、      JFS/JFS2操作

1.      JFS/JFS2-建立

日誌檔案系統能夠以下列方式建立:

直接

接受系統為底層LV提供的很多預設值

適用於使用頻率低的或臨時檔案系統

使用以前定義的邏輯卷LV

可以實現完全的控制,如:

映象、條帶化、磁碟個數等。

smitty crfs

N MB = N * 2048 blocks

2.      JFS/JFS2-載入

一旦建立後,您需要載入jfs

AIX不能自動完成

作為root: mount /filesystem

為了檢視檔案系統,您可以:

使用smit

使用df -k -k = KB (不是POSIX 512 位元組塊)

使用mount 無選項

使用mount all

3.      JFS/JFS2-改變安裝點

檔案系統的詳細內容儲存在: /etc/filesystems

包含安裝點、LV 和選項

重新命名一個JFS 新的安裝點

# chfs -m /test2 /test

解除安裝jfs: umount /filesystem

# smitty fs

編輯: vi /etc/filesystems

在新的位置重新安裝: mount /new_point

改變jfs的位置- 移動LV

4.      JFS/JFS2-調整容量

檔案系統可以線上擴充套件,但不可縮小。

這需要增加LVJFS結構

需要至少增加一個PP

通常為8MB, 16 MB 32MB

使用smit jfs/smit jfs2 來完成這項任務

使用smit,可以方便地將容量加倍

在當前的容量前增加一個加號

chfs -a size=+8192 /test

5.      JFS/JFS2-刪除

刪除檔案系統

解除安裝: umount /filesystem

刪除jfs: smit jfs

若您不能解除安裝,那麼可能檔案系統正在使

檔案處於開啟狀態

使用者使用shell開啟了目錄

使用: fuser -xuc /tmp

若還不明白確切的原因,那麼需要重新啟

動,但在重新啟動前設定檔案系統為不自動

載入。

6.      JFS/JFS2-檢查

df -顯示檔案系統剩餘空間

du - 顯目錄、檔案空間佔有量

fsck命令

語法:fsck [ -p | -y | -n | -f ] [ fs_name ]

檢查檔案系統日誌

檢查inode、間接塊、資料塊和空閒塊連結串列

如果不指定引數,fsck命令檢驗所有在

/etc/filesystems中屬性check=true的檔案系統

問題報告存放在/lost+found目錄中

7.      JFS-列表

除了常用的UNIX 命令,還包括:

檔案系統列表: lsfs

列出詳細資訊: lsfs -q

註釋:

bf = large file enabled

8.      JFS -整理磁碟碎片

為了提高檔案系統的空間利用率,對常規的日誌

檔案系統不需要這項功能!

若您經常性建立檔案和刪除檔案,那麼需要

使用smitty jfs/smitty jfs2

選擇對日誌檔案系統進行碎片整理

執行

查詢

報告


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-1108347/,如需轉載,請註明出處,否則將追究法律責任。

相關文章