1. 程式人生 > >AIX 5L支援的5種檔案系統:JFS,JFS2,NFS,CDRFS,UDFS

AIX 5L支援的5種檔案系統:JFS,JFS2,NFS,CDRFS,UDFS

JFS(Journaled File System):          日誌型檔案系統
JFS2(Enhanced Journalted File System): 增強的日誌型檔案系統
NFS(Network File System):              網路檔案系統
CDRFS(CD-ROM File System):          CD-ROM檔案系統
UDFS(DVD-ROM File System):          DVD-ROM檔案系統


系統中所有檔案和目錄都儲存在樹根(/)之下,根檔案系統存在於rootvg中。
其他檔案系統都獨立於根檔案系統。
手工安裝本地/遠端檔案系統: mount
解除安裝本地/遠端檔案系統:        umount
root檔案系統位於/dev/hd4邏輯捲上,所有權屬性:
(1)AIX Ver4.3.3及以前:bin.bin
(2)AIX Ver5.1L:        root.system(防止root使用者的Dead Letter寫入根檔案系統)
顯示檔案系統中超級塊的內容,i節點的對映表和磁碟對映表。
#dumpfs /dev/hd1        (檔案系統更新失敗用fsck命令修復)
AIX4以上的日誌型檔案結構中引入“碎片”(Fragment)概念。目的:減少磁碟空間的浪費。
AIX4之前的系統:資料儲存的最小單元是邏輯塊,有“碎片”之後,則以Fragment為最小單位。
碎片的大小在檔案系統建立時指定並存於超級塊中。JFS支援大小:512,1024,2048和4096位元組。
巨型檔案系統有兩種碎片大小:32*4096位元組(128K)和4096位元組。檔案大於4MB,則128K大碎片,否則使用4096位元組的Fragment。
碎片並非越小越好,因為太小可能增加I/O操作成本,而且可能造成大量殘片。
使分散碎片連續化:defragfs(可能對檔案系統的效能產生影響)。
每個檔案或目錄都有一個i節點(Index Node),i節點包含檔案或目錄的基本資訊,如檔案型別、訪問許可權、主使用者ID、組ID和檔案的連線數。(i節點本質上是一個指向檔案資料塊的指標。)
i節點數量由nbpi(Number of Bytes Per i-node 每個i節點擁有的位元組數)引數來指定。
日誌型檔案系統支援的nbpi值:512,1024,2048,4096(預設值),8192,16384,[32768,65536,131072,僅AIX4.2及以後版本適用]。


分配點陣圖Allocation Bitmap:
(1)碎片分配對映圖 Fragment Allocation Map (記錄檔案系統中每個碎片的分配狀態)
(2)磁碟i節點點陣圖 Disk i-node Bitmap    (記錄每個i節點的狀態)


分配組(AG:Allocation Group)
三種大小:(1)碎片分配組大小
      (2)磁碟i節點分配組大小
      (3)每個分配組中磁碟i節點數
預設分配組大小:8MB(AIX V4.1固定為:8MB)
AG的可能值;8MB,16MB,32MB,64MB(AIX4.2及以後適用,最大為64MB)
檢視檔案系統碎片大小和分配組的大小:
#dumpfs /dev/mylv
檔案系統大小一般限制為:nbpi*2^24或碎片大小*2^28。
1byte = 8bits
1KB = 1024bytes
1MB = 1024KB
....


+---------------------------------------------------------+
| B     KB MB GB TB PB EB ZB     YB     |
+---------------------------------------------------------+
| Byte Kilo Mega Giga Tera Peta Exa Zetta Yotta |
+---------------------------------------------------------+
| 10^ 3     6     9     12 15 18 21     24     |
+---------------------------------------------------------+


IBM宣佈支援最大的檔案大小為:1024GB,即1TB。
檢視檔案系統的範圍:
#lsfs -q /home
AIX Ver4.3開始,支援壓縮檔案系統。但JFS2檔案系統不支援資料壓縮。不能壓縮根(/)檔案系統和/usr檔案系統。


AIX Ver3.1之後,JFS日誌(Log)已是一個可恢復的檔案系統。
AIX使用特殊的邏輯卷(JFS日誌裝置)來記錄檔案系統對元資料(Meta-Data)的修改情況。
邏輯卷(JFS日誌裝置)是一個迴圈日誌表,系統異常中斷時,用此事務日誌來恢復檔案系統。
sync命令:把記憶體緩衝區內容及時送入磁碟
filemon命令:監視檔案系統的效能、報告檔案、虛擬記憶體段、邏輯卷和物理卷的I/O活動。
簡單規則:4GB的檔案系統對應2MB的JFS日誌裝置。
由於i節點的結構有很大的區別,所以:JFS使用直接地址和間接地址塊來定址,而JFS2使用B+樹來定址。


#date >now.txt    (通過date命令產生now.txt檔案)
#cat now.txt        (通過cat命令檢視now.txt的內容)
#istat now.txt    (用istat命令檢視now.txt的i節點內容)
#ls -ial /dev/hd3 (顯示檔案所在檔案系統的裝置)
link命令或symlink函式把一個i節點連結給許多檔名。
單次間接定址可存取1024*4096位元組(4MB)大小的檔案。
二次間接定址可存取512*1024*4096(2GB)大小的檔案。
read(),write()系統呼叫函式所允許的最大檔案大小是2GB-1(即2^31 - 1)。
JFS2型別檔案系統可建立一個內嵌(Inline)式的日誌,每個JFS2型別的檔案系統擁有一個它自己的日誌裝置而不必使之共享。
在多硬碟多檔案系統時,增加了可靠性(Reliability),可用性(Availability)和可維護性(Serviceability),簡稱RAS。
#mount 安裝本地/遠端檔案系統


JFS2兩種日誌:
(1)獨立日誌(Outline Log)
(2)內嵌日誌(Inline Log)


AIX 5.2L之前的版本(不含5.2),預設:
Outline Log Max Size : 1GB
Inline Log Max Size : 32MB
AIX 5.2L及之後版本:
Inline Log Size: 256K~16TB (預設Inline Log Size = 檔案系統大小 * 0.4%) [但不能超過10%]
Outline Log Size(獨立日誌)大小可變; 32位核心:Outline Max Size: 1GB; 64位:64GB
mklv支援巨型邏輯卷:32位:Max: 1 TB
                   64位:Max: 128 TB
32位機器上JFS2檔案系統大小最大可至1TB; 64位:16TB。


SMIT建立JFS 型別的檔案系統: #smit jfs
--------JFS2--------------: #smit jfs2


新增新檔案系統:crfs命令
#crfs -v VfsType                   VfsType: jfs或jfs2
   {-g VolumnGroup | -d Device} VolumnGroup:卷組 Device:已存在,未使用的邏輯卷組
   [-l LogParititions]          LogParititions:日誌邏輯卷的大小,邏輯分割槽的數量
   -m MountPoint                MountPoint:安裝點,一般是絕對路徑
   [-n NodeName]                指定檔案系統的遠端主機名,僅適用於遠端虛擬檔案系統或NFS
   [-u MountGroup]                 批量安裝一組的所有檔案系統
   [-A {yes | no }]             啟動系統時是否自動安裝該檔案系統
   [-p {ro | rw }]             檔案系統的許可權(ro:只讀,rw:可讀寫)
   [-a Attribute=Value...]       虛擬檔案系統的屬性及對應值多種屬性時,每個前加-a分隔
   [-t {yes | no }]             是否被記帳子系統處理,yes為開啟記帳功能。


從AIX Ver5.2L開始,cfrf,chfs,mkfs在指定檔案系統大小時,可用MB,GB為單位。


在已存在的裝置上建立檔案系統:mkfs(在指定裝置上建立)
實際上,crfs命令首先呼叫了mklv建立邏輯卷,再用mkfs命令在邏輯捲上建立檔案系統,同時建立安裝點,最後在/etc/filesystems檔案記錄新建立的檔案系統。


mkfs:將指定裝置做成檔案系統;它只在邏輯捲上建立檔案系統,不會建立安裝點,也不會在/etc/filesystems檔案做記錄。
#mkfs [-b Boot]          0號塊開始
   [-l label]           指定標籤
   [-i i-Nodes]       指定初始的i節點數
   [-o Options]       類似crfs的-a Attribute=Value,多項時用逗號分隔
   [-p Prototype]    指定原型檔名
   [-s Size]          指定檔案系統大小
   [-v VolumnLabel]     指定卷標
   [-V VfsName]       指定型別(必須是/etc/vfs檔案中的一條記錄)
   Device             (1)塊裝置名(2)裸裝置名(3)檔案系統名


用SMIT新增JFS型別檔案系統:           smit crjfsstd (?)
用SMIT新增JFS2型別檔案系統:       smit crjfs2std
用SMIT在已存在的邏輯捲上建立檔案系統:smit crjfslvstd
建立RAM disk檔案系統(記憶體中建立JFS):提高讀寫速度,改善程式的執行效能。


#mkramdisk [-u]                   使用此選項時,表示記憶體頁不會固定在指定區域中
          size [M|G]             RAM Disk的大小,預設為512位元組的塊;M:MB; G:GB。
每個系統最多64個RAM Disk。


一旦建立,就可以象普通裝置檔案一樣通過open(),read(),write和close()來呼叫。
刪除RAM Disk: #rmramdisk       (系統重啟後,RAM Disk會被刪除!)
#mkramdisk 40000                 (建立40000*512節字,約20M的RAM Disk)
#ls -l|grep ramdisk             (檢查建立的RAM disk裝置檔案)
#mkfs -V jfs /dev/ramdisk0        (建立JFS型別的檔案系統)
#mkdir /ramdisk                (建立檔案系統的安裝點)
#mount -V jfs -o nointegrity /dev/ramdisk0 /ramdisk (安裝新建的RAM Disk檔案系統)
#mount                         (檢查新檔案系統是否已安裝)
#cd /home/peter/data
#ls -l datafile
#cp datafile /ramdisk          (把datafile檔案複製到RAM Disk檔案系統中)
#df -k                         (檢查RAM Disk空間的使用情況)
#ls -l /ramdisk


檔案系統的所有資訊都集中放在/etc/filesystems檔案[Stanza(節)格式]中,許多維護檔案系統的命令都從此檔案中獲取檔案系統的預設屬性。
在/etc/vfs檔案中描述系統中已安裝虛擬檔案系統(Virtual File System, VFS)的型別。mount,fsck,mkfs,umount,fsdb,df,ff命令使用這些資訊。(一個ASCII碼檔案,一行一條記錄)
%defaultvfs jfs nfs          (定義預設的本地VFS型別和遠端的VFS型別)
列舉系統已定義的各種檔案系統: lsfs
列舉系統已安裝的檔案系統:    mount
檢查檔案系統空間的使用情況: df


                                       單位                         檔名
                                    +----+----+    安裝點、裝置名等 -------
                        +- 圖形方式 |KB |MB |GB ----------------- |
                        |           | | |          |          |
                        |           | | |          |          |
#df [[-P]|[-I | -M | -i | -t | -v]] [-k] [-m] [-g] [-s] [FileSystem... | File...]
   | | | |       |                   |
   | | | +-        +- 所有資訊 +-------+----------------------+
   | | |                         |     從特殊檔案系統助手中得到 |
   | | +- 安裝點顯示在第2列       | 資訊,不加-s時,則呼叫statfs() |
POSIX格式 |                               | 命令得到。                |
         +- 已使用i節點數                +------------------------------+
            i節點使用率               



eg. df -m /usr


顯示檔案的大小:#du [-a | -s] [-k] [-m] [-g] [File...]
                  | | -------------- |
                  | | (單位,同上) +- 可以是檔案,也可以是目錄
                  | |
                  | +- 只列總塊數
遞迴所有目錄和檔案 -+


$pwd 顯示當前目錄
$du 顯示當前目錄下的所有子目錄的大小


安裝檔案系統: #mount (SMIT快捷:smit mountfs)
eg. #mount /johnsonfs (如/johnsonfs檔案系統的相關資訊在/etc/filesystem檔案有記錄,直接安裝)


解決衝突:
#mount -o -busy /johnsonfs (保證安裝檔案系統前沒有程式或使用者使用安裝點目錄)
#mount /dev/lv01 /mnt    (在邏輯卷裝置/dev/lv01上直接安裝在/mnt目錄)
#mount all(或-a)          (安裝所有在/etc/filesystems檔案中mount選項為true的所有檔案系統)
#mount -r /johnsonfs        (只讀方式安裝)
自動裝載檔案系統:
(1)/etc/filesystems檔案中mount屬性值為automatic。
(2)Shell程式/etc/rc呼叫mount all (umount all 解除安裝這個檔案系統)
解除安裝檔案系統:umount (smit快捷:smit umountfs)


刪除檔案系統:
A. SMIT工具:
原則:
(1)重要檔案先備份,後刪除;
(2)先解除安裝檔案系統(umount),後刪除。
SMIT快捷: smit rmjfs


B. 使用rmfs命令
#rmfs [-r|-i] FileSystem
       | |
       | +- 警告、確認框(AIX5.2L以上才有)
       |
       +- 刪除安裝點


增加檔案系統的空間:chfs (實質是修改其屬性)
[SMIT快捷:smit chjfs或chjfs2]
步驟:
(1)df -k(顯示當前大小)
(2)計算增加快數(512位元組/塊),計算檔案系統的使用率
(3)chfs -a size=新塊數 FileSystemName (AIX 5.2L以上時)

from:http://www.zcpxw.com/viewthread.php?tid=778

相關推薦

AIX 5L支援5檔案系統:JFS,JFS2,NFS,CDRFS,UDFS

JFS(Journaled File System):          日誌型檔案系統JFS2(Enhanced Journalted File System): 增強的日誌型檔案系統NFS(Network File System):              網路檔案系統CDRFS(C

Hadoop支援的多種檔案系統URI格式

org.apache.hadoop.fs.FileSystem 這個抽象類代表hadoop的一個檔案系統,目前系統已經有很多個具體實現: 檔案系統 URI字首 hadoop的具體實現類 Local

Hadoop2.7.3 編譯 支援5壓縮

導讀:       按部落格中的操作步驟操作後,hadoop 編譯完成後可以支援5種本地壓縮:zlib、snappy、lz4、bzip2、openssl 筆者環境配置為:JDK1.8、Hadoop2.7.3,Hive2.3.0,你也可以使用其它版本,注意版本

軟體安全學習筆記(5):FAT32檔案系統與資料恢復

一、FAT32檔案系統結構 1、引導扇區:描述分割槽大小、簇的大小、FAT表個數與大小、分割槽載入程式等。 2、FAT(檔案分配表)FAT1+FAT2:記錄資料儲存區每一個簇的使用情況,形成每個檔案的簇連結串列 3、資料儲存區: 儲存兩類資料:目錄項、檔案資料 二、幾個概

u-boot-2016.05移植:(7)、使u-boot支援燒寫檔案系統

u-boot本身支援對jffs2格式檔案系統的nand指令操作,但是沒有支援yaffs2的格式,所以我們要修改使其支援yaffs2格式檔案系統指令操作,在u-boot中搜索.yaffs,並找不到相關程式碼,所以我們轉而搜尋.jffs2 ,可以在u-boot-20

Vagrant共享目錄檔案系統sshfs、nfs、vboxfs、native fs效能比較測試

工作中使用vagrant作為開發環境,一直比較懶,直接用的預設方式共享目錄,但隨著專案越來越大,而且我的筆記本一般又不關機,都是直接合上,導致系統越來越慢,不但在guest中慢(比如切換目錄要1秒),連在host上開啟目錄也變得很慢。 終於有一天實在受不了,決定查查原因,

mini6410基於linux2.6.36核心通過NFS啟動根檔案系統總結(四製作根檔案系統及通過NFS掛載檔案系統

本系列文章有本人yinjiabin製作,轉載請註明出處: http://blog.csdn.net/yinjiabin/article/details/7489563根檔案系統一般包括: 1)基本的檔案系統結構,包含一些必須的目錄,比如:/dev,/proc,/bin,/

基於busybox製作mini2440根檔案系統及使用nfs掛載

  常見的檔案系統有yaffs2, jffs2,他們是適用於根檔案系統映象存在於NAND Flash上的情況。而傳統的Linux EXT2/EXT3檔案系統格式適用於傳統的block裝置,比如SD卡或者硬碟。 cramfs同時適用於以上兩種情況。其不管採用哪種格式,核心都必

busybox製作檔案系統、掛載nfs

1.建立檔案系統目錄 mkdir /mini2440/rootfs cd rootfs mkdir bin dev etc lib proc sbin sys usr mnt tmp var mkdir usr/bin usr/lib usr/sbin lib/module

nfs啟動:u-boot啟動後從ubuntu tftp下載核心及裝置樹,檔案系統掛載在nfs伺服器目錄

U-Boot# setenv netargs "setenv bootargs console=${console} ${optargs}    root=/dev/nfs  rootfstype=nfsroot    nfsroot=${serverip}:${rootpath}   ip=${ipaddr

cifs網路檔案系統訪問、nfs網路檔案系統訪問、autofs自動掛載服務、

####cifs網路檔案系統訪問####1.安裝共享訪問客戶端yum install samba-client.x86_64 -y2.識別共享伺服器共享目錄smbclient -L //172.25.254.250            ##檢視伺服器的共享檔案有那些3.訪問

jz2440開發板製作燒寫根檔案系統,使用NFS啟動

1在製作根檔案系統時,需要用到mkyaffs2image命令(這個命令檔案需要去相應資料夾中去拷貝)  將相應命令檔案拷貝到/bin/ 目錄中    增加可執行許可權 chmod +x /bin/mkyaffs2image 2mkyaffs2image命令用法 mkyaff

busybox檔案系統與簡單驅動學習(1)-busybox檔案系統搭建與nfs掛載配置

一、busybox編譯安裝 2、參考資料:訊為4412精英版開發手冊9.5章節 3、實際操作環境:Ubuntu14.04、交叉編譯環境 arm-none-linux-gnueabi-(直接用訊為提供的,也可以網上用其他的)、busybox版本

linux基礎3-磁碟和檔案系統相關 LINUX支援哪些檔案系統 linux下磁碟分割槽詳解 圖文(fdisk;mkfs)

一 dumpe2fs :    在Linux使用過程中,我們如果要了解檔案系統的配置情況,可以使用dumpe2fs檢視ext2/ext3/ext4格式的檔案系統資訊。 命令格式: dumpe2fs [選項] 裝置 常用選項: -h  僅列出超級塊中的資訊

"原始檔名長度大於檔案系統支援的長度無法刪除"的解決方案

import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; /** * @author jiangwenwen * 解決原始檔名長度大於檔案系統支援的長度而無法刪除 * */ pu

[譯]在Linux中清空或刪除大檔案內容的5方法

原文來源: https://www.tecmint.com/empty-delete-file-content-linux/ 有時,在處理Linux終端中的檔案時,您可能希望清除檔案的內容,而無需使用任何Linux命令列編輯器開啟它。怎麼能實現這一目標?在本文中,我們將藉助一些有用的命令,通過幾種不同的方式

3、簡述Linux支援哪些檔案系統及其特點

答:ext2和ext3. ext2的特性:1、當建立ext2檔案系統時,系統管理員可以根據預期的檔案平均長度來選擇最佳塊的大小(從1024到4069位元組)                     2:當建

Java類載入器( CLassLoader ) 死磕5: 自定義一個檔案系統的classLoader

【正文】Java類載入器(  CLassLoader ) 死磕5:  自定義一個檔案系統classLoader 本小節目錄 5.1. 自定義類載入器的基本流程 5.2. 入門案例:自定義檔案系統類載入器 5.3. 案例的環境配置 5.4 FileClassLoader 案例實現步驟 5

CentOS 7 安裝配置分散式檔案系統 FastDFS 5.11

            CentOS 7  安裝配置分散式檔案系統  FastDFS 5.11 前言:     FastDFS是現在比較流行的分散式檔案系

Oracle ACFS檔案系統支援CentOS

[[email protected] ~]# cd /u01/app/11.2.0.4/grid/lib/ [[email protected] lib]# cp -p osds_acfslib.pm os