AIX 磁盘和文件系统
1、系統(tǒng)目錄
2、邏輯卷管理
在了解 AIX 處理文件系統(tǒng)的方式之前,最好先對LVM(邏輯卷管理)有一個(gè)基本的了解。LVM 是一種與傳統(tǒng) UNIX 分區(qū)策略完全不同的磁盤管理方法。它的優(yōu)點(diǎn)之一是允許動(dòng)態(tài)地給一個(gè)文件系統(tǒng)分配更多的空間。LVM 的組成要素有:物理卷(PV)、卷組(VG)、物理分區(qū)(PP)、邏輯卷(LV)和邏輯分區(qū)(LP)等。
3、基本概念:
物理卷:一個(gè)物理卷指一塊硬盤。
卷組:卷組是可用物理硬盤的集合,可以邏輯地看成一塊大硬盤。一個(gè)卷組由一個(gè)或多個(gè)物理卷組成,最多可達(dá) 32 個(gè)(AIX4.3.2 版本下該值已經(jīng)增至 128)。
物理分區(qū):卷組中的物理卷劃分成固定大小的塊(缺省為4MB),這樣的塊稱為物理分區(qū)。
邏輯卷:每個(gè)卷組中可以定義一個(gè)或多個(gè)邏輯卷,邏輯卷是位于物理分區(qū)上的信息集合(可以是一個(gè)文件系統(tǒng)、調(diào)頁空間、日志或轉(zhuǎn)儲(chǔ)設(shè)備空間等)。
● 允許以鏡像的方式創(chuàng)建邏輯卷。
● 在創(chuàng)建邏輯卷時(shí)可以指定數(shù)據(jù)以條塊化方式分配(在第一章中已介紹過)。“條塊化”把數(shù)據(jù)塊均勻地分配在多個(gè)磁盤上以提高讀寫的性能。
邏輯分區(qū):邏輯卷由一定數(shù)量的邏輯分區(qū)組成。
● 由于邏輯分區(qū)的缺省大小(對應(yīng)于相應(yīng)的物理分區(qū))是 4MB,所以分配了64 塊邏輯分區(qū)的邏輯卷大小為 256MB。
● 如果不做鏡像,物理分區(qū)和邏輯分區(qū)是一對一的關(guān)系,在鏡像的方式下可以為一個(gè)邏輯分區(qū)分配兩或三個(gè)物理分區(qū)。
● 邏輯卷中的邏輯分區(qū)對用戶來說是按順序排列,但對應(yīng)的物理分區(qū)可以是分散、無序排列,來自磁盤的不同位置或來自不同的磁盤。
日志文件系統(tǒng):邏輯卷可以包含調(diào)頁和轉(zhuǎn)儲(chǔ)空間,但通常是用做文件系統(tǒng)。
● AIX 文件系統(tǒng)的結(jié)構(gòu)與其他 UNIX 系統(tǒng)非常相似。作為日志文件系統(tǒng)(JFS),每個(gè) AIX 文件系統(tǒng)包含超級塊、i 節(jié)點(diǎn)和數(shù)據(jù)塊。
● 日志文件系統(tǒng)以日志取代 fsck,用于在故障時(shí)恢復(fù)文件系統(tǒng)。
● 一個(gè) JFS 不象其他 Unix 中的分層文件系統(tǒng)(HFS)那樣局限在一整塊磁盤內(nèi),也不要求分布在連續(xù)的磁盤空間上。
● JFS 以 4K 的塊寫入數(shù)據(jù),同時(shí)也支持 BSD 樣式的碎片尺寸(最小 512 字節(jié))以提高磁盤的利用率。
● JFS 還支持 LZ 算法的文件壓縮和解壓縮。
4、安裝磁盤
下面的討論中用到的例子是:一臺(tái) RS/6000 系統(tǒng)已經(jīng)有一個(gè)內(nèi)置硬盤,并準(zhǔn)備添加一個(gè)外接硬盤。
要讓系統(tǒng)識別到新硬盤的存在,只需將主機(jī)下電,連接硬盤,然后重新啟動(dòng)。系統(tǒng)將自動(dòng)分配一個(gè)物理卷名給新硬盤——hdisk<x>,x 是下一個(gè)可用的磁盤號。例如:內(nèi)置磁盤的卷標(biāo)是 hdisk0,那么新加的外接磁盤取名為 hdisk1。這時(shí),硬盤只是對 LVM 來說可用,但尚未配置。配置磁盤可以通過 SMIT 或用 chdev 命令實(shí)現(xiàn)。
如果想通過 SMIT 連接外接硬盤,在命令行輸入 smit makdsk,你將看到:
Disk Type
Move cursor to desired item and press Enter.
[TOP]
1000mb scsi 1.0 GB SCSI Disk Drive
1000mb16bit scsi 1.0 GB SCSI Disk Drive
1000mb16bitde scsi 1.0 GB 16 Bit Differential SCSI Disk Drive
1000mbde scsi 1.0 GB Differential SCSI Disk Drive
1100mb scsi 1.1 GB SCSI Disk Drive
……
如果安裝的是非 IBM 的 SCSI 硬盤,在 Disk Type 列表中選擇 osdisk,接著在 Parent Adapter 列表中選擇正確的適配卡,然后在 Add a Disk 屏幕上的 CONNECTION address 字段上填入硬盤的 SCSI 地址:
Add a Disk
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Disk type osdisk
Disk interface scsi
Description Other SCSI Disk Drive
Parent adapter scsi0
……
注意在該字段中填的 SCSI 硬件地址包含兩個(gè)數(shù)字,第二個(gè)數(shù)字為 0。例如,SCSI硬盤的硬件地址為 4 時(shí),那么應(yīng)該填寫 4,0。在 ASSIGN physical volume identifier 字段選 yes。都做完后按 Enter 鍵,硬盤被配置成物理卷(PV),并分配有一個(gè)物理卷標(biāo)識符(PVID)。
下一步是要讓 PV 成為卷組(VG)的成員。只有這樣,才能在磁盤上創(chuàng)建邏輯卷。如果創(chuàng)建的卷組中同時(shí)包含了內(nèi)置和外接的硬盤,LVM 會(huì)把這兩塊盤看作是單個(gè)存儲(chǔ)實(shí)體。
有一個(gè)特殊的卷組叫 rootvg,rootvg中包含操作系統(tǒng)和引導(dǎo)區(qū),通常情況下這些部分都在一塊磁盤內(nèi)。如果讓 rootvg 同時(shí)跨內(nèi)置和外接硬盤,那么只要其中有一塊盤發(fā)生故障,不得不重裝和重配操作系統(tǒng),以及從備份中恢復(fù)用戶數(shù)據(jù)。
新硬盤可以有自己獨(dú)立的卷組,或把它添加到一個(gè)已經(jīng)存在的卷組中,只要愿意,甚至可以添加到 rootvg 中。在我們的例子中,如果要把 hdisk1 添加到 rootvg 中,可以用 SMIT(smit extendvg)工具,或用 extendvg 命令:
# extendvg -f rootvg hdisk1
如果想讓物理卷 hdisk1有其自己的卷組,并稱之為 datavg,可以用 SMIT(smit mkvg)工具,或用 mkvg 命令:
# mkvg -f -y datavg hdisk1
在存取卷組前必須使用 varyonvg 命令激活它:
# varyonvg datavg
如果把 hdisk1 加到 datavg,那么用 lsvg(列卷組)命令,將產(chǎn)生如下輸出:
# lsvg
rootvg
datavg
如果輸入 lspv(列物理卷)命令,將看到:
# lspv
hdisk0 0004038485e2483a rootvg
hdisk1 000013403f203af5 datavg
第一列是物理卷的卷標(biāo),第二列是 16 進(jìn)制的 PVID,而第三列是每個(gè)物理卷所屬的卷組。
此時(shí),系統(tǒng)已識別新硬盤,并把它做成物理卷分配給卷組 datavg,因此現(xiàn)在能夠在上面創(chuàng)建邏輯卷。
5、創(chuàng)建邏輯卷
創(chuàng)建邏輯卷有很大的靈活性。例如:可以決定 LV 跨多少塊硬盤,或者 LV 是否分配在特定磁盤的內(nèi)側(cè)、中心、還是外側(cè)。如果不想自己定義這些值,LVM 也提供了缺省定義,在本書內(nèi)我們假定選擇缺省值。
可以用 mklv 命令創(chuàng)建邏輯卷,但用 SMIT 工具更簡單一些。只要在命令行輸入 smit mklv。首先要提供卷組名(在我們的例子中選 rootvg 或 datavg),接著就會(huì)看到下面的內(nèi)容:
Add a Logical Volume
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
Logical volume NAME []
* VOLUME GROUP name rootvg
* Number of LOGICAL PARTITIONS []
#
PHYSICAL VOLUME names [] +
Logical volume TYPE []
57
AIX 基礎(chǔ)及系統(tǒng)管理
POSITION on physical volume middle +
RANGE of physical volumes minimum +
MAXIMUM NUMBER of PHYSICAL VOLUMES [] #
to use for allocation
Number of COPIES of each logical 1 +
partition
Mirror Write Consistency yes +
Allocate each logical partition copy yes +
Mirror Write Consistency yes +
Allocate each logical partition copy yes +
on a SEPARATE physical volume
RELOCATE the logical volume during yes +
reorganization
Logical volume LABEL []
MAXIMUM NUMBER of LOGICAL PARTITIONS [128]
Enable BAD BLOCK relocation yes +
SCHEDULING POLICY for writing logical parallel +
partition copies
Enable WRITE VERIFY no +
File containing ALLOCATION MAP []
Stripe Size [Not Striped] +
在 SMIT 中,以星號(*)打頭的項(xiàng),如 VOLUME GROUP 名字,是一個(gè)必輸項(xiàng)。因此在上面例子中必須輸?shù)闹稻褪沁壿嫹謪^(qū)的個(gè)數(shù)。假設(shè)邏輯分區(qū)大小為 4MB,填寫 128 將創(chuàng)建一個(gè)大小為 512MB 的邏輯卷。還可以為邏輯卷選擇一個(gè)更有意義的名字。否則,系統(tǒng)自動(dòng)取一個(gè)沒什么含義的名字,如 lv01。在我們的例子中,把邏輯卷命名為 data。
6、創(chuàng)建文件系統(tǒng)
一旦邏輯卷建好后,可以用 crfs 命令或輸入 smit crfs 為其創(chuàng)建文件系統(tǒng)。如果用SMIT 命令,首先將看到下面輸出:
Add a File System
Move cursor to desired item and press Enter.
Add a Journaled File System
Add a Journaled File System on a Previously Defined Logical Volume
Add a CD-ROM File System
如果已經(jīng)定義了一個(gè)邏輯卷,應(yīng)該選第二項(xiàng)——Add a Journaled File System on a Previously Defined Logical Volume。如果想在創(chuàng)建文件系統(tǒng)時(shí)自動(dòng)創(chuàng)建其所在的邏輯卷則應(yīng)該選擇第一項(xiàng),這樣做的話,新邏輯卷的屬性均按缺省設(shè)定。選第二項(xiàng),輸出如下:
Add a Journaled File System on a Previously Defined Logical Volume
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* LOGICAL VOLUME name +
* MOUNT POINT []
Mount AUTOMATICALLY at system restart no +
PERMISSIONS read/write +
Mount OPTIONS [] +
Start Disk Accounting no +
Fragment Size(bytes) 4096 +
Number of bytes per inode 4096 +
Compression algorithm no +
必須填寫的項(xiàng)是 LOGICAL VOLUME 和 MOUNT POINT。不過最好修改第三項(xiàng)——Mount AUTOMATICALLY at system restart,如果想讓文件系統(tǒng)在系統(tǒng)啟動(dòng)后,即可用選 yes。文件系統(tǒng)的裝入點(diǎn)是一個(gè)簡單的目錄名字,用來指定文件系統(tǒng)的初始位置。例如:在名為data的邏輯卷上創(chuàng)建了一個(gè)文件系統(tǒng),而裝入點(diǎn)是/usr/local/data目錄,那么裝入文件系統(tǒng)(或叫做變?yōu)榭捎?#xff09;后,它的起始位置為/usr/local/data目錄。裝入點(diǎn)不一定必須是個(gè)空目錄,但一旦文件系統(tǒng)裝入到該目錄,之下的所有文件都將變得不可見或者說暫時(shí)不可用。
現(xiàn)在到了最后一步。一旦創(chuàng)建了邏輯卷,并且邏輯卷上的文件系統(tǒng)也已經(jīng)創(chuàng)建,必須通過裝入文件系統(tǒng)使其變得可用。裝入文件系統(tǒng)的最簡單的方式是輸入mount 命令,然后跟上裝入點(diǎn)的名字,如:
# mount /usr/local/data
這樣建在 data 邏輯卷上的新文件系統(tǒng)就裝入到/usr/local/data 目錄下。AIX 知道應(yīng)該把哪個(gè)文件系統(tǒng)裝入到/usr/local/data上,這是因?yàn)樵趧?chuàng)建文件系統(tǒng)時(shí)會(huì)在
/etc/filesystems 文件中添加一項(xiàng)類似下面的入口:
/usr/local/data:
dev = /dev/data
vfs = jfs
log = /dev/hd8
mount = true
check = true
options = rw
account = false
mount 命令會(huì)到/etc/filesystems 中去查一個(gè)名為/usr/local/data 的入口。如果找到的話,它就會(huì)把dev中所指向的文件系統(tǒng)(例子中為/dev/data,即邏輯卷的名字)裝入到/usr/local/data 目錄上。
7、管理調(diào)頁空間
要想創(chuàng)建調(diào)頁空間,在創(chuàng)建邏輯卷時(shí)定義屬性為 paging。添加一個(gè)新調(diào)頁空間邏輯卷的步驟如下:
(1)啟動(dòng) SMIT:
# smit mkps
(2)會(huì)看到下面輸出(假設(shè)只有一個(gè)卷組 rootvg):
VOLUME GROUP name
Move cursor to desired item and press Enter.
rootvg
(3)選擇了卷組后,會(huì)看到:
Add Another Paging Space
type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Volume group name rootvg
SIZE of paging space (in logical partitions) [] #
PHYSICALvolumename +
Start using this paging space NOW no +
Use this paging space each time the system is no +
RESTARTED
輸入邏輯分區(qū)的個(gè)數(shù)(缺省大小是 4MB)。要想現(xiàn)在及每次系統(tǒng)重啟動(dòng)時(shí)激活調(diào)頁空間,在每個(gè)帶問號的選項(xiàng)上填入 yes。
用 smit chps 命令可以增加調(diào)頁空間的大小。要減少調(diào)頁空間,首先用 smit rmps刪除它,然后用 smit mkps 添加一個(gè)所希望大小的新調(diào)頁空間。
8、總結(jié)
添加磁盤并在上面創(chuàng)建文件系統(tǒng)的主要步驟是:
1.將磁盤連接到系統(tǒng)中。
2.把磁盤定義成物理卷。
3.把物理卷加到一個(gè)卷組中,或在物理卷建一個(gè)新的卷組。
4.創(chuàng)建一個(gè)邏輯卷,根據(jù)需要修改相應(yīng)的特性,如:是否鏡像、或在磁盤上存放位置。
5.在邏輯卷上創(chuàng)建一個(gè)文件系統(tǒng)。如果創(chuàng)建文件系統(tǒng)前不想事先建一個(gè)邏輯卷,AIX 也提供自動(dòng)創(chuàng)建邏輯卷的選擇。
6.裝入 mount 該文件系統(tǒng)。
所有這些操作既可以通過命令行,也可以通過 SMIT 工具來完成。如果你是個(gè)新手,或想輕松一點(diǎn)的話,使用 SMIT 是一個(gè)好選擇。
oracle視頻教程請關(guān)注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
轉(zhuǎn)載于:https://blog.51cto.com/19880614/1298036
總結(jié)
以上是生活随笔為你收集整理的AIX 磁盘和文件系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc国际化
- 下一篇: 搭建DNS服务器